상세 컨텐츠

본문 제목

023. Arduino 아두이노 - DH11 Sensor Module 온습도 센서 모듈

embedded/arduino

by ZelKun 2019. 7. 9. 22:51

본문

반응형

DH11 센서 모듈

온도, 습도를 합쳐 놓은 센서 모듈인데요

전용 라이브러리를 필요로 합니다

라이브러리 파일을 추가 하고 예제를 돌려서

시리얼 모니터로 확인하면 끗

간단하네요

 

그리고 시리얼 모니터로 확인하면 끗

간단하네요

사진에는 안보이지만 DH11이라고 모델명이 적혀있습니다

이는 라이브러리사용할때 참고하셔야합니다

 

엄한값이 나오니까요

 

참고로 DH11 라이브러리를 추가해야하는데

사용한 라이브러리는

https://www.arduinolibraries.info/libraries/dht-sensor-library

https://www.arduinolibraries.info/libraries/dht-sensor-library 에서 받으시면 됩니다

귀찮으시면 여기 http://downloads.arduino.cc/libraries/github.com/adafruit/DHT_sensor_library-1.3.5.zip

 

추가하는 방법은 아래 참고

https://zelkun.tistory.com/entry/012-Arduino-아두이노-library-라이브러리-추가하기

 

012. Arduino 아두이노 - library 라이브러리 추가하기

센서들중에도 라이브러리를 제공하는 모듈들이 있어 라이브러리를 추가하는법을 알아봅니다 우선 라이브러리가 저장되는 폴더는 2군데가 있는데요 사용자 정의 폴더 (C:\Users\사용자\Documents\Arduino\libraries..

zelkun.tistory.com

 

근데 사실 하나더 해줘야 합니다..

예제를 컴파일 하면 Adafruit_Sensor 에러를 뿜어주거든요

툴->라이브러리 관리 -> Adafruit Unified Sensor 검색 및 설치

설치가 완료되면 컴파일시 에러가 사라집니다

 

예제를 써서 센서를 테스트 해봅니다

DHTtester

파일 -> 예제 -> DHT sensor library -> DHTtester 예제 클릭

 

Adafruit Unified Sensor 미 설치시 컴파일 에러

컴파일시 에러 Adafruit_Sensor 라고 뜨면서 안되는데

Adafruit Unified Sensor 라이브러리를 설치하면 없어집니다

 

연결은 아래표와 같습니다

DH11

Arduino

VCC

5v & 3.3v

DATA

digital 2

GND

GND

DHTTYPE 주의

주의할게 기본으로

#define DHTTYPE DHT22 DHTTYPE

DHT22 사용하기 때문에 바로 윗줄의

DHT11 변경해야 합니다

 

DHTtester 실행결과

나오네요

/습도를 이용해서 체감온도까지 표시해 줍니다

 

아래는 심플하게 줄인 소스 코드

#include "DHT.h"
#define DHTPIN 2 //digtal ~2 pin
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  // put your main code here, to run repeatedly:
  float h = dht.readHumidity(); //습도
  float t = dht.readTemperature(); //온도
  Serial.print("Humi: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temp: ");
  Serial.print(t);
  Serial.print(" C \n");
  delay(1000);
}

심플 소스 실행 결과

역시나 잘되네요

 

반응형

관련글 더보기

댓글 영역