اصنع دائرة مقياس درجة الحرارة والرطوبة الرقمية هذه باستخدام Arduino

جرب أداة القضاء على المشاكل





في مقالتنا السابقة ، تعلمنا كيفية التعامل مع مستشعر درجة الحرارة والرطوبة مع اردوينو وقراءته المعروضة على الشاشة التسلسلية لـ arduino IDE. في هذا المنشور ، سوف نتعلم كيفية عرض القراءة على شاشة LCD مقاس 16 × 2 لمقياس درجة الحرارة / الرطوبة الرقمي المقترح باستخدام Arduino.

مقدمة

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



إذا لم تكن قد قرأت المقال السابق بعد ، فيرجى التحقق منه. غطت أساسيات مجسات سلسلة DHTxx .

الآن ، أنت تعرف القليل عن مستشعرات DHTxx. من الأفضل استخدام مستشعر DHT22 للمشاريع التي ستستخدمها على المدى الطويل.



صورة النموذج الأولي:

نموذج العمل لدائرة قياس درجة الحرارة والرطوبة الرقمية

التصميم:

الاتصال بين LCD و arduino قياسي ، حيث يمكنك العثور على اتصال مشابه على الآخر المشاريع القائمة على شاشات الكريستال السائل .

تمت كتابة البرنامج بطريقة تحتاج فقط إلى إدخال DHT11 في المنفذ الصحيح على Arduino. سيؤدي ذلك إلى تقليل ازدحام الأسلاك أثناء وضع النماذج الأولية لهذا المشروع.

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

دارة رقمية لقياس درجة الحرارة والرطوبة باستخدام اردوينو

يمكنك استخدام لوحة Arduino المفضلة لديك لهذا المشروع ، ولكن اقتراحي هو استخدام 'Arduino pro mini' وهو أقل تكلفة وصغير الحجم ، والذي يمكن أن يتناسب بسهولة مع صندوق خردة صغير لمثل هذه المشاريع البسيطة.

هناك الكثير من آليات اكتشاف الأخطاء المكتوبة في مكتبة DHT لإعلام المستخدم بالخطأ. ولكن لجعل البرنامج بسيطًا ، أضفت للتو آلية واحدة لاكتشاف الأخطاء موضحة أدناه:

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

للحصول على فكرة عن كل أنواع الأخطاء المرتبطة بهذا المستشعر ، يرجى مراجعة مثال الكود في 'DHTlib'.

كود البرنامج الموضح أعلاه لدرجة الحرارة الرقمية ومقياس الرطوبة باستخدام Arduino:

كود البرنامج

//------------------Program developed by R.Girish-----------------//
#include
#include
dht DHT
LiquidCrystal lcd(12,11,5,4,3,2)
#define DHTxxPIN A1
int p = A0
int n = A2
int ack
int f
void setup()
{
lcd.begin(16,2)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
}
void loop()
{
digitalWrite(p,1)
digitalWrite(n,0)
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
f=DHT.temperature*1.8+32
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Temp:')
lcd.print(DHT.temperature)
lcd.print('C/')
lcd.print(f)
lcd.print('F')
lcd.setCursor(0,1)
lcd.print('Humidity:')
lcd.print(DHT.humidity)
lcd.print('%')
delay(500)
}
if(ack==1)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('NO DATA, Please')
lcd.setCursor(0,1)
lcd.print('check connection')
delay(500)
}

}
// ------------------ برنامج تم تطويره بواسطة R.Girish ----------------- //

ملاحظة: البرنامج متوافق فقط مع مستشعر DHT11




زوج من: جهاز استشعار درجة الحرارة والرطوبة DHTxx مع Arduino التالي: تم استكشاف أفضل 4 دوائر تبديل لمستشعر اللمس