아두이노, 온습도센서(DHT11) 예제
글. 오상문 sualchi@daum.net
온습도 센서는 온도와 습도를 감지하는 센서입니다.
배선 연결은 다음과 같습니다.
[아두이노] [온습도센서 DHT11]
5V -------------------- VCC (또는 '-'나 's'가 아닌 곳)
GND ------------------- GND (또는 '-' )
디지털 2번 -------------- DATA (또는 ' S')
제가 가진 센서는 S, - 표기만 있어서 디지털 2번은 S와 연결하고 GND는 - 와 연결하고 나머지는 5V 연결했습니다. 참고로 3.3V에 연결해도 되는데, 측정치가 달라질 수 있습니다.
그리고 DHT11은 저가형이라 정밀도가 떨어집니다. 더 정확한 값을 얻고 싶으면 DHT22 를 사용하세요.
DHT 센서를 사용하기 위해서 라이브러리 두 개를 추가해야 합니다.
- Adafruit Unified Sensor (없으면 Adafruit_Sensor.h: No such file or directory 에러)
- DHT sensor library (DHT 센서 제어 라이브러리)
소스 코드는 '파일' > '예제' > 'DHT sensor library' > 'DHT_Unified_Sensor'를 선택하면 됩니다.
그리고 예제 코드를 DHT11용으로 수정합니다. (아래 부분 참고)
// Uncomment the type of sensor in use:
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
예제를 컴파일하고 업로드하고 시리얼 모니터 창을 엽니다(우측상단 돋보기 아이콘 선택). 그러면 센서 정보와 온도, 습도 정보를 시리얼 모니터 창에서 볼 수 있습니다.
<이상>
'아두이노, 라즈베리파이' 카테고리의 다른 글
아두이노, RFID 모듈 RS 522 예제 (0) | 2019.11.24 |
---|---|
아두이노, 사운드 센서(소리 센서) 예제 (0) | 2019.11.08 |
아두이노, 가변 저항을 이용한 DC모터 제어 (0) | 2019.11.04 |
아두이노, 거리 센서 종류 (0) | 2019.11.04 |
아두이노, 풀업 저항, 풀다운 저항 (0) | 2019.11.03 |