반응형

-센서 스펙





정확도가 필요하다면 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모델 사용시
https://devicemart.blogspot.com/2019/06/dht11-dht22.html


반응형

'아두이노' 카테고리의 다른 글

아두이노 버튼(연속)  (0) 2020.12.03
아두이노 LCD+온습도센서  (0) 2020.12.02
아두이노 초음파센서(HC-SR04)  (0) 2020.11.25
아두이노 블루투스로 servo모터 제어  (0) 2020.06.12
아두이노 블루투스 연결  (0) 2020.06.11
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기