본문 바로가기

IT이야기/아두이노

DHT-22 온습도 센서 예


1.   온습도 센서란?

<DHT-22>

       ▶ 정전식 습도 센서와 써미스터(thermistor)를 사용하여 대기온도를 측정하고, 측정값을 디지털                

센서 신호로 출력 할 수 있습니다. 정전식 습도 센서는 습도에 따라 저항값이 변하며, 
             써미스터는 온도에 따라 저항값이 변하는 소자입니다
            온습도(DHT-22) 센서로 측정 가능한 온도와 습도 범위 및 오차는 아래 표와 같습니다.



<온습도 센서의 기본 사양>

                         ▶ 습도의 단위 RH는 상대 습도(Relative Humidity)를 의미하며, 
                             온도에서 섭씨 ℃는 얼음의 녹는점을 0 ℃, 물의 끓는점을 100 ℃로 하여 
                             그 사이를 100등분한 단위로 한 눈금의 온도차를 1 ℃로 나타냅니다.







2.  동작원리

<습도 측정부와 온도 측정부>

    ▶ 습도 측정 원리
        습도를 측정할 때, 상부 전극과 하부 전극 사이의 저항 변화를 측정함으로써 공기중의 습도 변화를 
       알아낼 수 있습니다. 박막 폴리머(습도 흡착판)의 양쪽 표면에는 전극이 부착된 얇은 판이 있는데, 
       이 판이 공기중의 
수분을 흡수합니다. 박막 폴리머(습도 흡착판)의 표면에 부착된 수분 양에 의해 
       두 전극의 전도도에 변화가 일어나게 되면 이를 감지하는 방식으로 습도를 출력합니다.
  
    ▶ 온도 측정 원리
        온도를 감지하는 부분은 반도체 세라믹으로 이루어져 온도에 따라 물질의 저항 값이 변하는 소재의         특성을 이용, 값의 변화를 감지해 온도를 출력하고 있습니다.







3. 온습도 센서(DHT22)를 이용하여 온도와 습도 확인하기  

    3.1준비물
       ▶ 실습에 앞서 준비물이 필요합니다. 
           (링크를 클릭하면 해당 제품 페이지로 이동합니다.)
           
아두이노 우노 보드(DIP) : 링크 클릭
           
브레드보드 400(불투명) : 링크 클릭
           
온습도 센서(DHT22) 링크 클릭
           점퍼 케이블 : 링크 클릭 

    3.2 DHT22라이브러리 다운로드 및 추가하기
         DHT22 사용을 위해 라이브러리 두 가지(DHT-sensor-library & Adafruit_Sensor) 
            다운로드 받은 후 아두이노 libraries 폴더에 추가해야 합니다.
            먼저 아래 링크를 클릭하여 라이브러리를 다운받습니다.              

DHT-sensor-library-master.zip

Adafruit_Sensor-master.zip

 
       ZIP 형식의 파일을 받고 압축을 풀어준 후에, 아두이노가 설치된 경로에 추가합니다.
         (예시 - 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\소스파일명 과 같은 식으로 
        추가해야 합니다.

<설치 경로 예시>

 

<파일 – 예제 – 다운받은 라이브러리 확인 경로>

            ▶ 정상적으로 라이브러리가 추가되면 위 그림과 같이 스케치 예제에서 DHT예제를 불러올 수                   있습니다.




    3.3 실습하기
      1) 아두이노와 연결하기
            먼저 아래 결선도와 같이 아두이노와 온습도 센서를 연결합니다.

 

<결선도>

 

<실제 연결 사진>

 

      2) 코딩 예제
        ▶ 아두이노 스케치에서 예제에 들어가 ‘DHT sensor library’ – ‘DHT_Unified_Sensor’ 예제를 
            열고 아두이노 우노보드에 업로드해줍니다.

< 파일 – 예제 – DHT sensor library – DHT_Unified_Sensor >





4. 센서 테스트

        ▶ 회로를 연결하고 코드 업로드까지 마쳤다면, 센서 테스트를 해보겠습니다.
            온습도 센서의 센서부를 손으로 잡고 시리얼 모니터를 확인해 온도와 습도 값을 확인해봅니다.

<온습도 센서 테스트>

            


      
4.1 
시리얼 모니터로 출력값 확인
          ▶ 코드를 업로드 한 후 시리얼 모니터를 열면, 시작 부분에서 DHT22의 , 습도 측정 범위 및                   오차율과 분해능 등이 표시됩니다. 그 후 측정된 온도값과 습도값이 번갈아가며 출력됩니다. 

<시리얼 모니터로 출력값 확인1>

 

<시리얼 모니터로 출력값 확인2>

 

<시리얼 모니터로 출력값 확인3>

 

'IT이야기 > 아두이노' 카테고리의 다른 글

아두이노 http 통신 예제  (0) 2019.08.29