الوصف
المواصفات الفنية
- جهد تشغيل من 3.0 – 5.0 فولت
- قراءة رقمية و بإستخدام مخرج واحد
- إمكانية قراءة درجات الحرارة من -40 إلى 80 درجة مئوية و رطوبة نسبيه من 0-100٪
- الدقة: +/- 2٪ للرطوبة و +/- 0.5 درجة مئوية
- معيار مؤشر القياس: 0.1٪ للرطوبة و 0.1 درجة مئوية للحرارة
- معامل تغير القياس عبر عمر الحساس: +/- 0.5٪ للرطوبة/السنة
الأدوات اللازمة للتشغيل
- لوحة تحكم مثل الأردوينو
- كابل توصيل الأردوينو بالحاسب الألي للبرمجة
- حساس HDT22
طريقة التوصيل
مخرج الأرضي (GND) في الأردوينو –> مخرج – في الحساس
محرج +5 فولت في الأردوينو –> مخرج الموجب في الحساس و الموجود في الوسط
مخرج رقمي مثل D6 في حالة المثال التالي –> مخرج S في الحساس
برنامج التشغيل
// // FILE: dht_test.ino // AUTHOR: Rob Tillaart // VERSION: 0.1.07 // PURPOSE: DHT Temperature & Humidity Sensor library for Arduino // URL: http://arduino.cc/playground/Main/DHTLib // // Released to the public domain // #include <dht.h> dht DHT; #define DHT11_PIN 4 #define DHT21_PIN 5 #define DHT22_PIN 6 void setup() { Serial.begin(115200); Serial.println("DHT TEST PROGRAM "); Serial.print("LIBRARY VERSION: "); Serial.println(DHT_LIB_VERSION); Serial.println(); Serial.println("Type,tstatus,tHumidity (%),tTemperature (C)"); } void loop() { // READ DATA Serial.print("DHT22, t"); int chk = DHT.read22(DHT22_PIN); switch (chk) { case DHTLIB_OK: Serial.print("OK,t"); break; case DHTLIB_ERROR_CHECKSUM: Serial.print("Checksum error,t"); break; case DHTLIB_ERROR_TIMEOUT: Serial.print("Time out error,t"); break; default: Serial.print("Unknown error,t"); break; } // DISPLAY DATA Serial.print(DHT.humidity, 1); Serial.print(",t"); Serial.println(DHT.temperature, 1); delay(1000); // READ DATA Serial.print("DHT21, t"); chk = DHT.read21(DHT21_PIN); switch (chk) { case DHTLIB_OK: Serial.print("OK,t"); break; case DHTLIB_ERROR_CHECKSUM: Serial.print("Checksum error,t"); break; case DHTLIB_ERROR_TIMEOUT: Serial.print("Time out error,t"); break; default: Serial.print("Unknown error,t"); break; } // DISPLAY DATA Serial.print(DHT.humidity, 1); Serial.print(",t"); Serial.println(DHT.temperature, 1); delay(1000); // READ DATA Serial.print("DHT11, t"); chk = DHT.read11(DHT11_PIN); switch (chk) { case DHTLIB_OK: Serial.print("OK,t"); break; case DHTLIB_ERROR_CHECKSUM: Serial.print("Checksum error,t"); break; case DHTLIB_ERROR_TIMEOUT: Serial.print("Time out error,t"); break; default: Serial.print("Unknown error,t"); break; } // DISPLAY DATA Serial.print(DHT.humidity,1); Serial.print(",t"); Serial.println(DHT.temperature,1); delay(1000); } // // END OF FILE //
عبد الرحمن سليمان –
جيد