아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

고정밀 온습도 센서(DHT-22)는 온도와 습도를 동시에 감지할 수 있는 센서입니다.

기본적으로 라이브러리를 제공하므로 사용자는 쉽게 원하는 온습도 값을 얻을 수 있습니다.

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

DHT22 센서에서 온도를 감지하는 부분은 반도체 세라믹으로 이루어졌습니다.

▶ 온도에 따라서 물질의 저항 값이 변하는 소재의 특성을 이용했으며 값의 변화를 감지해

온도를 출력하고 있습니다.

▶ 습도는 두 전극 사이의 저항 변화를 측정함으로써 공기중의 습도 변화를 알아낼 수 있습니다.

온습도 센서를 이용해 온도와 습도를 확인해서 기상예보나 에어컨 등 여러 가전제품에 영향을 미칩니다.

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

DHT-11센서보다 온습도 측정 범위, 측정 오차가 더 좋으며 측정 간격은 2초입니다.

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

온습도 센서를 이용하여 현재 온도와 습도를 알아보겠습니다.

▶ 준비물

(아래의 이미지 클릭시 상품 구매 페이지로 이동합니다.)

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22
아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22
아두이노 온도센서 dht22 - adu-ino ondosenseo dht22
아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

DHT 사용을 위해 라이브러리 두가지 (DHT-Sensor-library & Adafruit_Sensor)를 다운로드 받은 후

아두이노 libraries 폴더에 추가해야 합니다.

① 첨부된 DHT 라이브러리 파일을 받아주세요.

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

② ZIP 형식의 파일을 받고 압축을 풀어준 후에 아두이노가 설치된 경로에 추가합니다.

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

EX) C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master

C:\Program Files (x86)\Arduino\libraries\Adafruit_Sensor-master

▶ 경로 설정 시 ‘Arduino\libraries\DHT-sensor-library-master\소스파일명’과 같은 식으로

추가해야 합니다.

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

결선 회로도와 결선표를 참고해 연결해줍니다.

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22
아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

#include <DHT.h> #define DHTPIN 2 // 핀설정 #define DHTTYPE DHT22 // DHT type DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); // 통신속도 설정 } void loop() { int h = dht.readHumidity(); int t = dht.readTemperature(); Serial.print("humidity:"); // ‘시리얼 플로터’ 사용위해 이부분 주석 필요 Serial.println(h); // 습도값 출력 Serial.print("temperature:"); // ‘시리얼 플로터’ 사용위해 이부분 주석 필요 Serial.println(t); // 온도값 출력 delay(1000); }

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

▶ 평상 시에는 센서의 주변 온도와 습도를 시리얼모니터에 출력합니다.

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

▶ 손을 갖다 대면 온도와 습도가 평상시와 다르게 출력됩니다.

*온도 습도를 측정하는 방법에 따라 출력 값 및 변화량의 차이가 있을 수 있습니다.

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22

▶ 센서에 입김을 분 후의 시리얼 플로터를 살펴보면 입김을 분 직후에 온도와 습도가 높아졌다가

다시 점점 주변의 온도와 습도로 내려가는 것을 볼 수 있습니다.

아두이노 온도센서 dht22 - adu-ino ondosenseo dht22