본문 바로가기

공대생 주석마루/아두이노 UNO

(12) DHT11 온습도센서 통신

-DHT11이란 온습도센서로써 아날로그 형태로 온도값와 습도값을 측정하는 센서를 말한다.

DHT와 Adafruit_Sensor라는 별도 라이브러리를 추가해 사용할 수 있다.

구성품은

아두이노 우노, 연결선, DHT11, 브렛보드 이다.


-코드는

#include <DHT.h>
#define DHTPIN A1
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);


void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
 
int humid = dht.readHumidity();
int temp = dht.readTemperature();

if((humid==0))
{
  if(temp==0)
{
  Serial.print("Error is ");
  Serial.println("error");
  delay(1000);
}

}

else
{
  Serial.print( "temp is ");
  Serial.println(temp);
  Serial.print("humid is ");
  Serial.println(humid);
  delay(1000);
}


}

#define을 통해 핀과 센서 종류를 정의

핀은 A1, 센서 종류는 DHT11

DHT라이브러리의 dht함수를 사용

온도와 습도가 모두 0이면 에러 메세지가 뜨도록 설정

아니면

temp is XX

humid is XX 의 형태로 출력

dht.readxx의 형태로 온도와 습도를 읽어옴


-회로도


GND는 GND에 

DATA는 아날로그핀에

Vcc는 5V에 연결


-동영상