본문 바로가기

메이커 자료/ESP32 : Easy Connector

#5. ESP32 온습도센서 활용, DHT11 - Makeitnow 메이크잇나우

2022.01.05 - [메이커 자료/ESP32 : Easy Connector] - #1. ESP32 아두이노 설치 및 세팅하기 - MakeitNow 메이크잇나우

2022.01.06 - [메이커 자료/ESP32 : Easy Connector] - #2. ESP32 LED 제어하기 - on / off - MakeitNow 메이크잇나우

2022.01.13 - [메이커 자료/ESP32 : Easy Connector] - #3. ESP32 버튼으로 LED 제어하기 : 디지털 입력 - Makeitnow 메이크잇나우

2022.01.17 - [메이커 자료/ESP32 : Easy Connector] - #4. ESP32 조도센서 읽어오기 [아날로그 입력] - Makeitnow 메이크잇나우

 

 

안녕하세요.

MAKE IT NOW : 메이크잇나우 입니다.

이번에는 ESP32를 활용하여 온습도 값을 읽어와 보도록 하겠습니다.

아마 아두이노에 많이들 온습도센서를 활용해보셨을 것 같은데요. ESP32에서도 사용방법은 거의 동일합니다. 

이번에 사용할 온습도 센서는 DHT11이라고 하는 온습도 센서인데요. 저렴하게 온도와 습도를 측정할 수 있는 센서라고 보시면 될 것 같습니다.

측정 방법도 아주 간단하니 같이 한번 따라하면서 만들어보면 좋을 것 같습니다.

 


 

ESP32보드 온습도 센서 활용하기

 

STEP 1. 온습도 센서에 대한 이해

  ▶ 온습도 센서는 말 그대로 온도와 습도의 값을 측정할 수 있는 센스입니다. 
  ▶ 측정하는 방법은 떨어져있는 두 전극사이에 공기 중 수분을 통해서 아주 미세하게 전류가 흐르는데, 이 때 습도가 오르면 전류가 더 많이 흐르게 되고 이를 통해 변화된 저항 값으로 습도를 측정할 수 있는 원리입니다.

  ▶ 측정 범위로는 온도는 0~50도 / 습도는 20%~90%까지 측정이 가능합니다.

 

STEP 2. 라이브러리 설치

  ▶ 이번에는 온습도 센서 라이브러리를 활용해서 온습도 값을 읽어보도록 하겠습니다.
  ▶ 라이브러리라고 하는 것은 동작하는 코드들을 모듈화 해놓은 것이라고 이해해주시면 됩니다.
 그럼 온습도센서 라이브러리는 온습도 값을 측정하는 코드를 모듈화 해둔 것입니다. 
 그래서 간편하게 라이브러리를 사용만 하면 손쉽게 코드를 작성 할 수 있습니다.

  ▶ 라이브러리 설치 방법은  [스케치] = [라이브러리 포함하기] - [라이브러리 관리]에서 
  라이브러리 매니저를 실행시켜 DHT11라이브러리를 검색해주세요.

 

  ▶ 이번에 사용할 라이브러리는 DHT sensor library 를 사용해보도록 할 것입니다.
  ▶ 우측 하단에 설치 버튼을 누르고 라이브러리 매니저 종료

 

STEP 3. 온습도 측정 코드 불러오기 (예제 활용) : 회로 연결

  ▶  코드는 별도로 작성하지 않고 온습도 라이브러리에서 제공하는 예제코드를 사용할 것입니다.
  ▶ 예제 코드는 [파일] - [예제] - [DHT sensor library] - [DHTtester]를 선택해주세요.

 

 

 

STEP 4. 코드에 대한 설명

#include "DHT.h"

#define DHTPIN 14     // 센서 연결한 GPIO 핀번호

#define DHTTYPE DHT11   // 센서 종류 DHT11

DHT dht(DHTPIN, DHTTYPE); // DHT객체 만들기

void setup() {
  Serial.begin(9600); // 보드레이트 9600 만일 바꾸고 싶다면 115200으로 바꿔도 괜찮음
  Serial.println(F("DHTxx test!"));

  dht.begin();
}

void loop() {
  delay(2000);

  // 습도 = h, 온도 =t, 화씨온도 = f 변수에 저장
  float h = dht.readHumidity();  
  float t = dht.readTemperature();
  float f = dht.readTemperature(true);

  //값이 읽히지 않으면 아래 코드가 실행안됨.
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
  }

  float hif = dht.computeHeatIndex(f, h);
  float hic = dht.computeHeatIndex(t, h, false);


  //값 출력
  Serial.print(F("Humidity: "));
  Serial.print(h);
  Serial.print(F("%  Temperature: "));
  Serial.print(t);
  Serial.print(F("°C "));
  Serial.print(f);
  Serial.print(F("°F  Heat index: "));
  Serial.print(hic);
  Serial.print(F("°C "));
  Serial.print(hif);
  Serial.println(F("°F"));
}

 

이제 모든 준비는 완료 되었습니다!
아래 빨간색 위치에 업로드 버튼 누르면!! 끝!

단, 포트 확인 필수!!


▼▼▼ 더 자세한 부분은 아래 강의를 확인해 보세요!! ▼▼▼


 

MAKE IT NOW Easy Connector 보드를 활용하여 간편하게 IoT 시스템을 학습하고 만들어보세요!

 

 

[메이크잇나우] 쉽게 연결하는 Easy Connect IoT 베이직 키트 (iot 키트 교육 교구 패키지 이지커넥트

[Make it Now] 메이커 제품을 만날 수 있는 마켓입니다.

smartstore.naver.com

 

카카오톡 문의하기 !

 

MAKE IT NOW

카카오톡 채팅을 해보세요.

pf.kakao.com

 

 

 

사업자 정보 표시
메이크잇나우 | 김건욱 | (우 : 13487) 경기도 성남시 분당구 대왕판교로645번길 12 (경기창조경제혁신센터) 9층 | 사업자 등록번호 : 646-35-00394 | TEL : 070-8887-0703 | Mail : kgu0724@makeitnow.kr | 통신판매신고번호 : 2018-성남분당-0517호 | 사이버몰의 이용약관 바로가기