본문 바로가기
모두의 아두이노 센서/아두이노 센서 (공기)

DHT11 아두이노 온도 습도 센서 (LCD16X2 I2C)

by 로니킴 2021. 5. 25.


본 절은 [DHT11] 아두이노 센서를 사용하기 위해 알아야 할 내용과 실습 방법에 대해 설명한다. 아두이노 센서의 특징, 동작원리, 사양, 연결 핀 배열, 출력 값, 주의사항을 알아본다. 아두이노와 센서를 연결하고, 간단한 코딩으로 센서를 쉽게 실습할 수 있다. 

 

 

 

 


DHT11 아두이노 온도 습도 센서 (LCD16X2 I2C)

 

 

 

 

 

 




DHT11 센서란?

DHT11 센서 온도 습도 센서다. 

 

 

 

다음은 센서의 데이터시트 파일이다. 

DHT11-Technical-Data-Sheet-Translated-Version-1143054.pdf
1.42MB

 

 


 

DHT11 아두이노 센서 특징

DHT11 센서의 특징은 다음과 같다.  

 

  • DHT11 온도 및 습도 센서는 보정 된 디지털 신호 출력이있는 온도 및 습도 센서 복합체를 특징으로한다. 
  • 각 DHT11 요소는 실험실에서 엄격하게 보정되어 습도 보정이 매우 정확한다.
  • 교정 계수는 센서의 내부 신호 감지 프로세스에서 사용하는 OTP 메모리에 프로그램으로 저장된다.
  • 단일 와이어 직렬 인터페이스는 시스템 통합을 빠르고 쉽게 만든다.
  • 작은 크기, 낮은 전력 소비 및 최대 20 미터 신호 전송으로 인해 가장 까다로운 애플리케이션을 포함한 다양한 애플케이션에 가장 적합한 선택이다.
  • 구성 요소는 4 핀 단일 행 핀 패키지이다.
  • 연결이 편리하고 사용자의 요청에 따라 특별한 패키지를 제공 할 수 있다.

 




DHT11 센서 동작 원리

DHT11 센서의 원리는 다음과 같다. 

 

  • 독점적인 디지털 신호 수집 기술과 온도 및 습도 감지 기술을 사용하여 높은 신뢰성과 우수한 장기 안정성을 보장한다.
  • 이 센서는 저항 형 습도 측정 구성 요소와 NTC 온도 측정 구성 요소를 포함하며 고성능 8 비트 마이크로 컨트롤러에 연결되어 우수한 품질, 빠른 응답, 간섭 방지 기능 및 비용 효율성을 제공한다.

 

 

 

 

 


DHT11 센서 구입하기

[DHT11 센서]는 알리익스프레스, 네이버 쇼핑몰, 아마존 등에서 센서를 구입할 수 있다

 

 

 

 

 

 


 



DHT11 센서 하드웨어 연결

다음과 같이 DHT11 아두이노 센서를 연결할 수 있다. 

 

 

 

 

 


 

DHT11 센서 소프트웨어 코딩

하드웨어 연결이 완료되면, 아두이노 IDE를 이용해 아두이노 센서 소스코드를 코딩할 수 있다. 

 

센서 코드는 다음과 같다. 

/*
   DHT11 temperature , Humidity sensor

   @ 모두의 아두이노 환경 센서 (Arduino Sensors for Everyone)
      https://book.naver.com/bookdb/book_detail.nhn?bid=18030644
   @ author STEAMEDU123 <steamedu123@gmail.com>
*/

#include "DHT.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>


LiquidCrystal_I2C lcd(0x27, 16, 2);
//LiquidCrystal_I2C lcd(0x3F, 16, 2);


int pin = 2;

DHT dht11(pin, DHT11);

void setup() {
  initLCD();
  Serial.begin(9600);
  dht11.begin();
}

void loop() {
  float humi = dht11.readHumidity();
  float temp = dht11.readTemperature();
  float hic = dht11.computeHeatIndex(temp, humi, false);

  if (isnan(humi) || isnan(temp)) {
    Serial.println("Failed to read from DHT11 sensor!");
    lcd.clear();
    return;
  }

  displayLCD(humi, hic);
  delay(1000);
}


void initLCD() {
  lcd.begin();
  lcd.backlight();
}

void displayLCD(float h, float t) {
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Humi : ");
  lcd.print(h);
  lcd.print(" %");
  lcd.setCursor(0, 1);
  lcd.print("Temp : ");
  lcd.print(t);
  lcd.print(" C");
}

 

 

 

 

 


 



DHT11 센서 동작확인

하드웨어 연결, 소프트웨어 코딩이 완료되면 다음과 같이 동작 화면을 확인할 수 있다. 

 

------------------------------------------------------ 
개발환경 : WINDOWS 10 
아두이노 IDE : 1.8.13 
------------------------------------------------------ 
01 연결
 - 아두이노와 PC 연결 
 - 아두이노 IDE 실행 
 - 메뉴 → 툴 → 보드:아두이노 UNO 확인 
  - 메뉴 → 스케치 → 확인/컴파일 

02 컴파일 확인 

스케치>확인/컴파일(CTRL+R) 를 선택해서 컴파일을 진행한다.

 

 

만약 컴파일 에러가 난다면 다음과 같이 라이브러리를 설치한다. 

 

 


03 아두이노 우노 업로드 

컴파일이 이상없이 완료되면 스케치>업로드(CTRL+U) 를 선택해서 컴파일 파일을 업로드 한다. 


04 동작 확인

다음과 같이 동작을 확인할 수 있다. 

 

 

 

 

 


 

마무리

아두이노와 DHT11 센서를 연결하고, 간단한 코딩으로 센서를 쉽게 실습할 수 있다. 

 

 

 

 

 


 



모두의 아두이노 환경 센서 책

[모두의 아두이노 환경 센서] 책은 예스24, 인터넷 교보문고, 알라딘, 인터파크도서, 영풍문고, 반디앤루니스 , 도서11번가 등에서 구입할 수 있다. 이 책에서는 PMS7003, GP2Y1010AU0F, PPD42NS, SDS011 미세먼지 센서, DHT22 온습도 센서, MH-Z19B 이산화탄소 센서, ZE08-CH2O 포름알데히드 센서, CCS811 총휘발성유기화합물 TVOC, GDK101 방사선(감마선) 센서, MQ-131 오존(O3) 센서, MQ-7 일산화탄소, MICS-4514 이산화질소 센서, MICS-6814 암모니아 센서, DGS-SO2 아황산가스(SO2) 센서, BME280 기압 센서, GUVA-S12SD 자외선(UV) 센서, MD0550 기류 센서, QS-FS01 풍속 센서(Wind speed) 를 사용한다.  

 

모두의 아두이노 환경 센서

아두이노와 센서로 내 건강을 지킬 수 있다!다양한 환경 센서를 실생활 프로젝트에 응용해보자!시중에 판매되고 있는 간이측정기도 센서로 값을 측정합니다. 똑같은 센서를 아두이노에 연결하

book.naver.com