- 버전 sample
- 다운로드 17
- 파일 크기 1
- 파일 수 1
- 생성 날짜 2017-08-25
- 마지막 업데이트 2017-09-25
제품 소스코드 다운로드 - 디지털 온습도센서 DHT22 고정밀 PCB 모듈 AM2302 - 3PIN
기술정보
이제품은 보호 저항이 내장되어 있습니다.
보조 저항이 내장되어 있지 않은 DHT22는 https://learn.adafruit.com/dht/connecting-to-a-dhtxx-sensor 를 참조하여 구성 하시기 바랍니다.
센서와의 길이는 최대한 짧게 하는 것이 좋습니다. 전압강하로 인한 오류가 날 수도 있습니다.
센서로부터 데이터를 읽어 올 때는 최소 5초정도 간격을 두고 READ 합니다.
라이브러리 설치
라이브러리 다운로드 https://github.com/adafruit/DHT-sensor-library
기존 설치된 Arduino IDE 설치 디렉토리 밑의 libraries폴더에 복사한다.
Arduino IDE를 재시작후 컴파일 한다.
주의: 폴더 명을 DHT-sensor-library대신에 DHT로 넣어주어야 한다.
소스 코드
GitHub 원본 소스: https://github.com/bbangpan/bbangpan.com/blob/master/neibc_dht22/neibc_dht22.ino
/*
Program Description: DHT22 sensor sample code
Needed library : DHT
Tested on : Arduino 1.0.6, Arduino UNO R3, DHT22
*/
#include "DHT.h"
#define DHTPIN 2 // data pin to DHT22
#define DHTTYPE DHT22 // using DHT 22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHT22 test:");
dht.begin();
}
void loop() {
float hum = dht.readHumidity();
float tmp = dht.readTemperature();
// check if returns are valid
if (isnan(tmp) || isnan(hum)) {
Serial.println("Reading error..");
} else {
Serial.print("Temperature: ");
Serial.print(tmp);
Serial.print(" C ");
Serial.print("Humidity: ");
Serial.print(hum);
Serial.println(" %");
}
// - end of source code --