프로그래밍/아두이노

아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석

전자장인 2023. 12. 30.
반응형

안녕하십니까

전력전자 각종MCU를 공부하고 최종적으로 작품을 만드는 전자 장인 입니다 

 

오늘의 주제는

아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석

 

1. 온습도센서 (DHT11) 개요

1. 온습도센서 (DTH11)

온도값과 습도값 모두 얻을 수 있는 센서

온도 범위 : 0 °C ~50 °C 측정가능 (± 2°C)

습도범위 : 20% ~90%RH 측정가능 (± 5%RH)

동작전압 : 5V

 

2. 아두이노 우노 온습도센서 (DHT11)  제어  실습 환경 세팅

1. 실습준비물

실습 준비물로는 다음과 같이 준비해주세요

 

1. 아두이노 우노

 

아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석

 

2. 브레드보드

 

아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석

 

3. 온습도센서 DHT11

 

아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석

 

4. 점퍼 와이어

아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석

2. 온습도센서 (DHT11) 라이브러리 세팅

Arduino IDE 열기

Arduino IDE를 시작하고, 라이브러리 관리자를 열기 위해 메뉴에서

"스케치 (Sketch)" 

"라이브러리 포함하기 (Include Library)" 

"라이브러리 관리 (Manage Libraries)"를

선택합니다.

 

라이브러리 관리창

라이브러리 관리창이 열립니다.

여기에서 Arduino IDE에서 사용 가능한

라이브러리를 검색하고 설치할 수 있습니다.

아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석

 

DHT sensor library 검색

라이브러리 관리창의 상단에 있는 검색 상자에

" DHT sensor library "를 입력하고 Enter 키를 누릅니다.

아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석

 

Adafruit Unified sensor 검색

라이브러리 관리창의 상단에 있는 검색 상자에

" Adafruit Unified sensor  "를 입력하고 Enter 키를 누릅니다.

 

아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석

 

3. 아두이노 우노 및 온습도센서 (DHT11) 핀맵 연결

 

아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석

 

아두이노 우노 핀 LCD 핀
5V 2pin
GND 3pin
5 1pin

 

아두이노 우노와 온습도센서 (DHT11) 간 연결 핀맵은 다음과 같습니다.

해당 핀맵 확인 후 연결해주세요

 

4. 코드 작성 및 결과확인

#include "DHT.h"  // DHT 라이브러리 사용

#define DHTPIN 5     // DHT 센서 핀 번호 (변경 가능)

#define DHTTYPE DHT11  // 사용하는 DHT 센서의 종류 (DHT11, DHT21, DHT22 중 선택)

DHT dht(DHTPIN, DHTTYPE);  // DHT 객체 생성


void setup() {

  Serial.begin(9600);
  Serial.println("DHT 온습도 센서 테스트");
  dht.begin();  // DHT 센서 초기화
}

void loop() {

  delay(2000);  // 2초 대기

  // 센서에서 온도 및 습도 읽기

  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();

  // 읽은 값이 유효한지 확인

  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("DHT 센서에서 값을 읽는 중 오류 발생!");
    return;
  }

  // 시리얼 모니터에 출력

  Serial.print("습도: ");
  Serial.print(humidity);
  Serial.print("%, 온도: ");
  Serial.print(temperature);
  Serial.println("°C");
}

 

아두이노 IDE 프로그램에 다음과 같은 코드를 작성한 후 

디버깅 및 프로그램을 아두이노에 입혀 실습을 진행합니다

 

온습도 센서 측정값 모니터리을 위하여 

Tool - Serial Monitor 를 클릭하여 통신값을 확인할 수 있습니다.

아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석
아두이노 우노 온습도센서(DHT11) 사용법 및 코드 분석

반응형

댓글

💲 추천 글