جدول المحتويات:

قياس درجة الحرارة والرطوبة باستخدام DHT11 / DHT22 و Arduino: 4 خطوات
قياس درجة الحرارة والرطوبة باستخدام DHT11 / DHT22 و Arduino: 4 خطوات

فيديو: قياس درجة الحرارة والرطوبة باستخدام DHT11 / DHT22 و Arduino: 4 خطوات

فيديو: قياس درجة الحرارة والرطوبة باستخدام DHT11 / DHT22 و Arduino: 4 خطوات
فيديو: ☑️ DHT11 أردوينو للمبتدئين - (25) فهم حساس الحرارة و الرطوبة 2024, يوليو
Anonim
Image
Image

في هذا البرنامج التعليمي من Arduino ، سوف نتعلم كيفية استخدام مستشعر DHT11 أو مستشعر DHT22 لقياس درجة الحرارة والرطوبة باستخدام لوحة Arduino.

اللوازم

  • اردوينو UNO
  • DHT11 أو DHT22
  • شاشة عرض LCD مقاس 16 × 2
  • اللوح
  • كابلات العبور
  • كابل اردوينو

الخطوة الأولى: المقدمة:

مقدمة
مقدمة
مقدمة
مقدمة

تحظى هذه المستشعرات بشعبية كبيرة لهواة الإلكترونيات نظرًا لكونها رخيصة جدًا ولكنها لا تزال تقدم أداءً رائعًا. فيما يلي المواصفات والاختلافات الرئيسية بين هذين المستشعرين:

DHT22 هو الإصدار الأكثر تكلفة والذي من الواضح أنه يتمتع بمواصفات أفضل. يتراوح نطاق قياس درجة الحرارة من -40 إلى +125 درجة مئوية بدقة + -0.5 درجة ، بينما تتراوح درجة حرارة DHT11 من 0 إلى 50 درجة مئوية بدقة + -2 درجة. كما يتمتع مستشعر DHT22 بنطاق قياس رطوبة أفضل ، من 0 إلى 100٪ بدقة 2-5٪ ، بينما يتراوح نطاق الرطوبة DHT11 من 20 إلى 80٪ بدقة 5٪.

هناك نوعان من المواصفات حيث يكون DHT11 أفضل من DHT22. هذا هو معدل أخذ العينات بالنسبة لـ DHT11 وهو 1 هرتز أو قراءة واحدة كل ثانية ، في حين أن معدل أخذ عينات DHT22 هو 0 أو 5 هرتز أو قراءة واحدة كل ثانيتين وأيضًا يتميز DHT11 بحجم جسم أصغر. يتراوح جهد التشغيل لكلا المستشعرين من 3 إلى 5 فولت ، بينما يبلغ الحد الأقصى للتيار المستخدم عند القياس 2.5 مللي أمبير.

الخطوة الثانية: المخططات:

المخططات
المخططات

الخطوة 3: كود المصدر:

/ * © تيكترونيك هارش * /

# تضمين "DHT.h" // تتضمن مكتبة DHT

# تضمين // تضمين مكتبة LiquidCrystal # تعريف DHTPIN 12 // حدد DHT pin #define DHTTYPE DHT11 // حدد DHTTYPE DHT11 / DHT22

LiquidCrystal LCD (2 ، 3 ، 4 ، 5 ، 6 ، 7) ؛ // تحديد دبابيس LCD (RS ، E ، D4 ، D5 ، D6 ، D7)

DHT dht (DHTPIN ، DHTTYPE) ؛

الإعداد باطل()

{dht.begin () ، lcd.begin (16 ، 2) ؛ // يهيئ شاشة LCD ويحدد الأبعاد} حلقة فارغة () {float temp = dht.readTemperature () ؛ هومي العائم = dht.readHumidity () ؛ lcd.setCursor (0 ، 0) ؛ lcd.print ("درجة الحرارة:") ؛ lcd.print (درجة الحرارة) ؛ lcd.print ("C") ؛ lcd.setCursor (0 ، 1) ؛ lcd.print ("Humi:") ؛ lcd.print (هومي) ؛ lcd.print ("٪") ؛ تأخير (2000) ؛ }

/*

© تيكترونيك هارش

*/

موصى به: