온습도 센서란?
필요전압 : 3.3 ~ 5.5V
측정범위
온도 : 0 ~ 50 ℃ ±2℃
습도 : 20 ~ 90%RH ±5%RH
Datasheet 다운로드
라이브러리 포함하기
라이브러리를 추가하는 방법은 두 가지가 있습니다. 첫 번째는 ZIP파일 형태로 추가하는 것이고, 두 번째는 라이브러리 관리에 들어가서 라이브러리를 검색하는 것입니다. 저는 후자로 라이브러리를 추가해보겠습니다.
준비물
NO | 부품명 | 수량 |
1 | 아두이노 UNO R3 | 1 |
2 | 온습도센서 모듈 | 1 |
3 | 5kΩ 저항 | 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)
Serial.begin(9600); // 9600속도로 시리얼 통신
int hum = dht.readHumidity(); // 변수 hum에 습도값 받기
int temp = dht.readTemperature(); // 변수 temp에 온도값 받기
Serial.print("Humidity: ");
Serial.print("Temperature: ");
#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");
}
#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");
}
Post Views: 1,451