본문 바로가기

전자 공학/아두이노

[아두이노] DHT22를 이용한 온습도 읽기(1)

반응형

안녕하세요. 취업한 공대누나입니다.

오늘은 아두이노 보드와 DHT22 센서를 활용해서 주변의 온도와 습도를 읽어보는 실습을 해보도록 하겠습니다.


1. DHT22(AM2302) 온습도 센서 모듈

DHT22

DHT22는 온습도 센서 이름입니다. 이 DHT22 온습도 센서 모듈은 AM2302라는 센서를 사용하는데요.

데이터시트에서 중요하다고 생각되는 내용을 한 번 살펴보도록 하겠습니다.

왼쪽이 humidity 즉 습도에 관련된 내용이고 오른쪽이 Temperature 온도와 관련된 내용입니다.

 

습도의 경우 측정 범위가 0~99.9%이며 0.1%의 해상도를 갖고 있습니다. 정확도는 2%내외임을 알 수 있습니다.

온도의 경우는 측정 범위가 -40도~80도이며 0.1도의 해상도를 갖고 있습니다. 정확도는 0.5도입니다.

 

다음은 DC 특성에 대한 내용입니다.

 

전원의 경우 최소 3.3V에서 최대 5.5V까지 공급이 가능하며 샘플링 주기가 2초임을 확인할 수 있습니다.


2. 아두이노 보드를 이용해서 회로 구성하기

 

데이터 시트를 보게 되면 그림 상에서 왼쪽 부터 1번핀, 2번핀, 3번핀, 4번핀입니다.

1번과 4번의 경우는 각각 VDD와 GND로 전원을 공급해주는 부분입니다

2번은 SDA로 Serial Data를 주고 받는 부분입니다.

3번핀은 NC로 아무것도 연결하지 않으면 됩니다.


3. 소스 코드 아두이노 보드에 넣어서 읽어보기

아래 소스 코드를 다운로드 하시면 됩니다.

혹시나 다운로드 안되시는 분들은 댓글로 남겨주시면 메일로 드리도록 하겠습니다.

DHT.zip
0.00MB

1) 위의 파일 압축을 풀어줍니다.

2) 압축을 푼 DHT파일을 복사하여 Arduino-libraries에 붙여넣기 해줍니다.

3) Arduino 프로그램을 실행시킵니다.

4) 파일-예제-DHT-DHT Tester를 클릭해줍니다.

5) 업로드 버튼을 눌러줍니다.

6) 툴-시리얼 모니터를 클릭합니다.

7) 온도와 습도 데이터가 올라오는 것을 확인할 수 있습니다.

 


 

다음 시간에는 사용된 소스 코드를 분석해보고 데이터 시트를 조금 더 자세히 살펴보도록 하겠습니다.

감사합니다.

반응형