سنسور رطوبت DHT22، یک سنسور عالی جهت سنجش دما و رطوبت هواست. این سنسور در واقع از دو سنسور تشکیل شده است، یک سنسور رطوبت خازنی و یک مقاومت گرمایی. یک تراشه بسیار ساده نیز درون آن وجود دارد که تبدیل آنالوگ به دیجیتال را انجام می دهد و خروجی دیجیتال تولید می کند. خواندن این خروجی دیجیتال، با استفاده از برد آردوینو و یا هر نوع میکروکنترلری، بسیار ساده است!
اگر مشخصات سنسور dht11 را مشاهده نمایید، خواهید دید که از نظر ظاهری تقریباً شبیه به DHT11 می باشد اما DHT22 کمی دقیق تر از DHT11 می باشد و در محدوده بیشتری قابل استفاده است. هر دوی آنها از یک پین دیجیتال تکی استفاده می کنند و کمی کند می باشند. از این جهت می گوییم کند که در هر دو ثانیه، بیش از یکی دو بار نمی توان از آن خروجی گرفت.
مشخصات:
- قیمت مناسب
- ولتاژ عملیاتی و ورودی/خروجی 3 تا 5 ولت
- حداکثر جریان استفاده شده هنگام عملیات تبدیل: 2.5 میلی آمپر
- مناسب برای خواندن رطوبت 0-100% با دقت 2-5%
- مناسب برای خواندن دمای 40- تا 125 درجه با دقت 0.5± سانتی گراد
- نرخ نمونه برداری 0.5 هرتز (یکبار در هر دو ثانیه)
- اندازه : 15.1 در 25 در 7.7 میلی متر
- دارای 4 پین با 0.1 اینچ فاصله
شماتیک مدار:
مثال آردوینو:
کد:
/*
# Be name Khoda!
# Example code for the humidity/temperature sensor - DHT22
# Company : AftabRayaneh
# Website : http://shop.aftabrayaneh.com
# Editor : Elham Rasekh
# Date : 31.08.2013
# Version : 1.0
// Connect pin 1 (on the left) of the sensor to +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
*/
#include "DHT.h"
#define DHTPIN 2 // what pin we're connected to
#define DHTTYPE DHT22 // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHT22 test!");
dht.begin();
}
void loop() {
// 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();
float t = dht.readTemperature();
// check if returns are valid, if they are NaN (not a number) then something went wrong!
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT");
}
else {
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
}
}
جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.
همچنین، جهت مشاهده مشخصات سنسور DHT11 به این لینک، و جهت سفارش آن، به این بخش در فروشگاه آفتاب رایانه مراجعه کنید.