온도, 습도를 합쳐 놓은 센서 모듈인데요
전용 라이브러리를 필요로 합니다
라이브러리 파일을 추가 하고 예제를 돌려서
시리얼 모니터로 확인하면 끗
간단하네요
그리고 시리얼 모니터로 확인하면 끗
간단하네요
사진에는 안보이지만 DH11이라고 모델명이 적혀있습니다
이는 라이브러리사용할때 참고하셔야합니다
엄한값이 나오니까요
참고로 DH11 라이브러리를 추가해야하는데
사용한 라이브러리는
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-라이브러리-추가하기
근데 사실 하나더 해줘야 합니다..
예제를 컴파일 하면 Adafruit_Sensor 에러를 뿜어주거든요
툴->라이브러리 관리 -> Adafruit Unified Sensor 검색 및 설치
설치가 완료되면 컴파일시 에러가 사라집니다
예제를 써서 센서를 테스트 해봅니다
파일 -> 예제 -> DHT sensor library -> DHTtester 예제 클릭
컴파일시 에러 Adafruit_Sensor 라고 뜨면서 안되는데
Adafruit Unified Sensor 라이브러리를 설치하면 없어집니다
연결은 아래표와 같습니다
DH11 |
Arduino |
VCC |
5v & 3.3v |
DATA |
digital 2 |
GND |
GND |
주의할게 기본으로
#define DHTTYPE DHT22 로 DHTTYPE을
DHT22로 사용하기 때문에 바로 윗줄의
DHT11 로 변경해야 합니다
잘 나오네요
온/습도를 이용해서 체감온도까지 표시해 줍니다
아래는 심플하게 줄인 소스 코드
#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);
}
역시나 잘되네요
025. Arduino 아두이노 - delay에 대한 고촬 (0) | 2019.08.24 |
---|---|
024. Arduino 아두이노 - bme280 / bmp280 센서모듈(Using bme280 / bmp 280 sensor module) (1) | 2019.08.16 |
022. Arduino 아두이노 - Logic Level Converter Module test(Software Serial) (2) | 2018.01.23 |
021. Arduino 아두이노 - Laser Module 레이저 레이져 모듈 (1) | 2017.11.12 |
020. Arduino 아두이노 - microphone sensor module 마이크 센서 모듈 (0) | 2017.08.04 |
댓글 영역