الوصف
حساس درجة الحرارة والرطوبة DHT22
حساس DHT22 رقمي لقياس درجة الحرارة والرطوبة النسبية. يستخدم عنصرًا سعويًا لقياس الرطوبة وثرمستورًا لقياس الحرارة، ويرسل قراءات رقمية إلى متحكمات مثل Arduino.
المواصفات
- نطاق الحرارة: من −40 إلى +80 °م (حسب وصف المنتج)
- دقة الحرارة: ±0.5 °م
- نطاق الرطوبة: من 0 إلى 100% RH
- دقة الرطوبة: ±2% RH
- جهد التشغيل: من 3.5 إلى 5.5 فولت
- التيار: حتى 2.5 mA أثناء التحويل
- خرج البيانات: بروتوكول رقمي بسلك واحد
- معدل أخذ العينات: 0.5 Hz (قراءة واحدة كل ثانيتين)
طريقة العمل
يحوّل متحكم دقيق مدمج قراءات الحرارة والرطوبة إلى إشارة رقمية يمكن لمتحكم متوافق قراءتها.
الاستخدامات
- محطات الطقس المحلية
- أنظمة التحكم المناخي الآلي
- المراقبة البيئية
- المشاريع التعليمية والهوايات الإلكترونية
توصيلات الأطراف
قد يتوفر DHT22 كحساس منفصل أو كوحدة جاهزة؛ تحقّق من علامات الأطراف وترتيبها في الإصدار لديك.
- VCC: مصدر تغذية من 3.5 إلى 5.5 فولت
- Data: خرج البيانات الرقمية
- NC: غير موصول (في إصدار الحساس ذي 4 أطراف)
- GND: الأرضي
الاستخدام مع Arduino Uno
المثال الأساسي
#include "DHT.h"
#define DHTPIN 2 // Broche à laquelle le capteur est connecté
#define DHTTYPE DHT22 // Définir le type de capteur
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Échec de lecture !");
return;
}
Serial.print("Humidité: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Température: ");
Serial.print(t);
Serial.println(" *C");
delay(2000);
}
مثال متقدم مع شاشة LCD بواجهة I2C
#include "DHT.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2 // Broche à laquelle le capteur est connecté
#define DHTTYPE DHT22 // Définir le type de capteur
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.begin();
lcd.backlight();
Serial.begin(9600);
dht.begin();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
lcd.setCursor(0, 0);
lcd.print("Échec de lecture!");
Serial.println("Échec de lecture !");
return;
}
lcd.setCursor(0, 0);
lcd.print("Hum: ");
lcd.print(h);
lcd.print(" %");
lcd.setCursor(0, 1);
lcd.print("Temp: ");
lcd.print(t);
lcd.print(" C");
Serial.print("Humidité: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Température: ");
Serial.print(t);
Serial.println(" *C");
delay(2000);
}
توصيلات المثال المتقدم
- VCC في DHT22: إلى 5 فولت في Arduino
- Data في DHT22: إلى الطرف 2 في Arduino، مع مقاومة سحب لأعلى 10 kΩ
- GND في DHT22: إلى GND في Arduino
- VCC/GND للشاشة: إلى 5 فولت/GND في Arduino
- SDA/SCL للشاشة: إلى A4/A5 في Arduino
تثبيت المكتبات
- في Arduino IDE، افتح Sketch → Include Library → Manage Libraries.
- ابحث عن مكتبة
DHT sensor libraryمن Adafruit وثبّتها. - لمثال الشاشة، ابحث عن
LiquidCrystal_I2Cوثبّتها.
كلمات مفتاحية: حساس حرارة DHT22، حساس رطوبة، الرطوبة النسبية، حساس طقس Arduino.












