저전력이며, 오랜 사용에도 안정적이고 보정된 디지털 신호를 출력하는 제품으로, 보정용 8비트 마이크로컨트롤러가 센서내에 통합되어 있어 정교한 온도 측정을 제공합니다.

 

정격 전압: +5 V (3.5V~5.5VDC)

 

온도 범위 :0-50 °C ± 2 °C

 

습도 범위 :20-90% RH ± 5%

# 모듈 형식이라서, 다른 저항 없이 바로 아두이노에 연결해도 동작 잘 됨.

 

# 샘플코드

아두이노IDE에서 "DHT sensor Library"추가 후,

소스중에 DHT_U.h, DHT_U.cpp 파일 제거 후 예제 컴파일. 해당 소스에 제조사 관련 헤더파일 때문에 오류남. 없어되 되는 소스라 삭제.

// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain

#include "DHT.h"

#define DHTPIN 2     // what digital pin we're connected to

// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11
//#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

// Connect pin 1 (on the left) of the sensor to +5V
// NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
// to 3.3V instead of 5V!
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor

// Initialize DHT sensor.
// Note that older versions of this library took an optional third parameter to
// tweak the timings for faster processors.  This parameter is no longer needed
// as the current DHT reading algorithm adjusts itself to work on faster procs.
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("DHTxx test!");

  dht.begin();
}

void loop() {
  // Wait a few seconds between measurements.
  delay(2000);

  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  // Read temperature as Celsius (the default)
  float t = dht.readTemperature();

  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.println(" *C ");
}
728x90

+ Recent posts