아두이노로 온습도 센서 사용하기

온습도 센서란?

필요전압 : 3.3 ~ 5.5V
측정범위
온도 : 0 ~ 50 ℃  ±2℃
습도 : 20 ~ 90%RH ±5%RH

Datasheet 다운로드

라이브러리 포함하기

라이브러리를 추가하는 방법은 두 가지가 있습니다. 첫 번째는 ZIP파일 형태로 추가하는 것이고, 두 번째는 라이브러리 관리에 들어가서 라이브러리를 검색하는 것입니다. 저는 후자로 라이브러리를 추가해보겠습니다.

준비물

NO부품명수량
1아두이노 UNO R31
2온습도센서 모듈1
35kΩ 저항1
4브레드 보드1
5점퍼케이블5

회로도

센서모듈의 GND pin은 GND에, VCC pin은 5V에, DATA pin은 Digital 9번 pin에 연결합니다. Data pin에 5kΩ 저항을 연결해준다.

코드

코드 보기

#include "DHT.h"       // 온습도센서 라이브러리를 포함
#define DHTPIN 2      // DHT의 DATA핀을 2번으로 정의
#define DHTTYPE DHT11  // DHT타입을 DHT11로 정의한다

DHT dht(DHTPIN, DHTTYPE);  // DHT설정 - dht (디지털2, dht11)

void setup() 
{
  Serial.begin(9600);    // 9600속도로 시리얼 통신
  dht.begin();
}

void loop() 
{
  int hum = dht.readHumidity();  // 변수 hum에 습도값 받기 
  int temp = dht.readTemperature();  // 변수 temp에 온도값 받기
  
  Serial.print("Humidity: ");
  Serial.print(hum);
  Serial.print("%\t");
  Serial.print("Temperature: "); 
  Serial.print(temp);
  Serial.println("°C");
}