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 시스템을 학습하고 만들어보세요!
카카오톡 문의하기 !
'메이커 자료 > ESP32 : Easy Connector' 카테고리의 다른 글
#7. ESP32 아날로그 출력 LED밝기 제어(DAC, PWM) 메이크잇나우 Makeitnow (0) | 2022.01.22 |
---|---|
#6. ESP32 근접센서 활용 주차장 차량감지기 - MAKEITNOW 메이크잇나우 (0) | 2022.01.22 |
#4. ESP32 조도센서 읽어오기 [아날로그 입력] - Makeitnow 메이크잇나우 (0) | 2022.01.17 |
#3. ESP32 버튼으로 LED 제어하기 : 디지털 입력 - Makeitnow 메이크잇나우 (0) | 2022.01.13 |
#2. ESP32 LED 제어하기 - on / off - MakeitNow 메이크잇나우 (0) | 2022.01.06 |