반응형
DHT11 센서를 이용하여 온도 및 습도를 체크해 보기로 한다. 아래의 사진과 같이 내가 가진 센서는 모듈식으로 되어 있어 저항이 이미 모듈에 추가되어 있기 때문에 추가 저항을 연결할 필요는 없다. 만약 저 파란색의 DHT11 센서만 가지고 있다면 Signal과 5V사이에 아래와 같이 5K저항을 달아주면 된다. 센서의 동작전압은 3V ~ 5.5V 이므로 아두이노의 3.3V 나 5V 어디에 연결해도 상관이 없다.
DHT11 데이터시트:
5K 저항의 연결
나의 DHT11 센서 (모듈에 저항이 포함되어있으며 쓸모없는 핀이 제거됨)
아두이노와 온습도 센서의 연결
아두이노와의 연결 방법 센서의 핀 좌측부터 Signal, 5V, GND 이다.
먼저 아래의 DHT11 센서의 라이브러리를 다운로드 받아서 압축을 해제한 다음
아두이노 IDE 설치폴더의 라이브러리 폴더에 복사해야 한다.
//####소스####
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #include <DHT11.h> //라이브러리 불러옴 int pin=2; //Signal 이 연결된 아두이노의 핀번호 DHT11 dht11(pin); void setup() { Serial.begin(9600); //통신속도 설정 } void loop() { int err; float temp, humi; if((err=dht11.read(humi, temp))==0) //온도, 습도 읽어와서 표시 { Serial.print("temperature:"); Serial.print(temp); Serial.print(" humidity:"); Serial.print(humi); Serial.println(); } else //에러일 경우 처리 { Serial.println(); Serial.print("Error No :"); Serial.print(err); Serial.println(); } delay(1000); //1초마다 측정 } | cs |
시리얼 모니터에 온도와 습도가 표시된다.
DHT11은 온도와 습도가 구해지므로 불쾌지수, 이슬점 등도 구할 수 있으므로 학생들의 과학 학습용으로도 쓸 수 있는
유용한 센서인것 같다.
반응형
'아두이노' 카테고리의 다른 글
[아두이노] 3색 LED의 제어 (RGB LED) (5) | 2015.08.26 |
---|---|
[아두이노] 16x2 LCD 의 사용 (IIC 1602 LCD) (45) | 2015.08.25 |
[아두이노] 아두이노 센서 및 부품 정리 (2) | 2015.08.21 |
[아두이노] 아두이노를 이용하여 온도를 측정해보자 (6) | 2015.08.21 |
[아두이노] 아두이노 우노 R3 키트구매 및 드라이버 설치 (0) | 2014.11.19 |