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

واجهة مستشعر درجة الحرارة والرطوبة (dht11) مع Arduino: 4 خطوات
واجهة مستشعر درجة الحرارة والرطوبة (dht11) مع Arduino: 4 خطوات

فيديو: واجهة مستشعر درجة الحرارة والرطوبة (dht11) مع Arduino: 4 خطوات

فيديو: واجهة مستشعر درجة الحرارة والرطوبة (dht11) مع Arduino: 4 خطوات
فيديو: Simulation of dht11 temperature and humidity sensor with arduino in proteus 2024, شهر نوفمبر
Anonim
Image
Image

يحتوي مستشعر درجة الحرارة على نطاق واسع من التطبيقات ، حيث يتم استخدامه في العديد من الأماكن ، حيث يعمل كنظام للتغذية المرتدة. هناك أنواع متعددة من مستشعرات درجة الحرارة متوفرة في السوق بمواصفات مختلفة ، وبعض مستشعرات درجة الحرارة تستخدم تقنية الليزر لقياس درجة الحرارة ، وهذا النوع من مستشعر درجة الحرارة يقرأ مستشعر درجة الحرارة من بعيد ولكن في هذا البرنامج التعليمي سنستخدم مستشعر dht11 فقط لقياس درجات الحرارة المحيطة والرطوبة.

الخطوة الأولى: المكونات المطلوبة:

روابط
روابط
  1. اردوينو اونو
  2. جهاز استشعار dht11
  3. اللوح
  4. الأسلاك

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

روابط
روابط

Arduino Pin A0 ----- dht11 دبوس البيانات

VCC ------ VCC

GND ------- GND

تفسير:

مستشعر dht11: يستخدم dht11 لقياس درجة الحرارة والرطوبة المحيطة. يأتي المستشعر في عبوة مكونة من 4 دبابيس حيث سيتم استخدام ثلاثة دبابيس فقط.

الطيف:

1. تشغيل الجهد: 3.3v to 5v

2. التشغيل الحالي: 0.3mA

3-نطاق درجة الحرارة: 0 درجة مئوية إلى 50 درجة مئوية

4. نطاق الرطوبة: 20٪ إلى 90٪

5. القرار: 16 بت

6.الدقة: ± 1٪ (كلاهما)

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

مصدر الرمز
مصدر الرمز

استخدم الرابط التالي لتنزيل مكتبة dht11:

اضغط هنا للحصول على الرمز

كود البرنامج:

#includedht DHT ؛

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

{

pinMode (A0 ، الإخراج) ؛

Serial.begin (9600) ؛

}

حلقة فارغة()

{

DHT.read11 (A0) ؛

Serial.print ("الرطوبة الحالية =") ؛

Serial.print (دهت.رطوبة) ؛

Serial.println ("٪") ؛

Serial.print ("درجة الحرارة الحالية =") ؛

Serial.print (DHT.temperature) ؛

Serial.println ("c") ؛

تأخير (1000) ؛

}

تفسير:

#يشمل

dht DHT ؛

dht.h هي المكتبة التي توفر وظائف إضافية لتقليل سطر التعليمات البرمجية وتجعل الكود بسيطًا وسهل الفهم.

pinMode (A0 ، الإخراج) ؛

يتم استخدام وظيفة pinMode (A0، OUTPUT) لتحديد اتجاه الدبوس سواء كان INPUT أو OUTPUT.

Serial.begin (9600) ؛

Serial.begin (9600) Serial.begin هي وظيفة تسمح بالاتصال بين Arduino والكمبيوتر و 9600 هو معدل الباود الذي يعني سرعة نقل البيانات بين Arduino والكمبيوتر في 9600 بت ثانية يمكن نقل البيانات.

DHT.read11 (A0) ؛

DHT.read11 (A0) read11 وظيفة تستخدم لقراءة البيانات من جهاز الاستشعار.

Serial.print (دهت.رطوبة) ؛

Serial.print (DHT.humidity) وظيفة الرطوبة DHT المستخدمة لقراءة الرطوبة وسيتم إرسال تلك البيانات إلى الكمبيوتر.

Serial.print (DHT.temperature) ؛

Serial.print (DHT.temperature) وظيفة DHT.temperature المستخدمة لقراءة درجة الحرارة وسيتم إرسال هذه البيانات إلى الكمبيوتر.

الخطوة 4: التطبيقات:

1- محطة أرصاد محلية.

2-قياس الرطوبة ودرجة الحرارة

موصى به: