반응형
-센서 스펙
정확도가 필요하다면 DHT22를 추천!
https://kwonkyo.tistory.com/411
해당 글은 DHT11을 기준으로 만들었습니다.
-핀배열
VCC OUT GND
반대로
GND OUT VCC 로 되어있는경우도 보았으니 확인하고 연결하자
-회로도
-라이브러리 추가방법
DHT11 모듈을 쉽게 읽어들이기 위한 라이브러리를 추가합니다. (이미 설치된 경우 건너뜁니다.)
https://www.kocoafab.cc/data/oss/libraries/DHT11.zip에 접속하여 라이브러리 zip 파일을 다운로드 합니다.
DHT11.zip 라이브러리 파일을 아두이노에 추가합니다.
아두이노 > 스케치 > 라이브러리 포함하기 > .ZIP 라이브러리 추가
-코드
예제파일 사용해보기
파일->예제->DHT11->dht11_read
delay부분을 수정해준후 업로드하고 시리얼 모니터를 확인합니다.
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 33 34 35 36 | #include <DHT11.h> int pin=4; DHT11 dht11(pin); void setup() { Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } } 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(2000); //delay for reread } | cs |
*온습도 센서 DHT11 테스트 하는데 씨리얼 모니터에 한 번만 표시할 경우
소스코드 loop() 의 마지막에 디레이를 2000 이나 3000으로 주어보자. 1000으로 할 경우 컴퓨터의 속도나 씨리얼 모니터의 속도등으로 호출 함수에서 기다리는 상태에 있을 가능성이 있으니 시간을 조금 지연 시키면 잘 될것이다.
DHT22모델 사용시
반응형
'아두이노' 카테고리의 다른 글
아두이노 버튼(연속) (0) | 2020.12.03 |
---|---|
아두이노 LCD+온습도센서 (0) | 2020.12.02 |
아두이노 초음파센서(HC-SR04) (0) | 2020.11.25 |
아두이노 블루투스로 servo모터 제어 (0) | 2020.06.12 |
아두이노 블루투스 연결 (0) | 2020.06.11 |
최근댓글