הפוך את מעגל מד הטמפרטורה הדיגיטלי, מד הלחות באמצעות Arduino

נסה את הכלי שלנו לביטול בעיות





במאמר הקודם למדנו כיצד לממשק חיישן לחות טמפרטורה עם ארדואינו ולקרוא המוצג על צג סדרתי של ארדואינו IDE. בפוסט זה אנו הולכים ללמוד כיצד להציג את הקריאה על גבי צג LCD בגודל 16x2 עבור מד הטמפרטורה / לחות הדיגיטלי המוצע באמצעות Arduino.

מבוא

פרויקט זה עשוי לשמש כ מדחום לחדר כמו גם מד לחות, מכיוון שגם הפונקציונליות משולבת בחיישן אחד.



אם עדיין לא קראת את המאמר הקודם, אנא בדוק אותו. זה כיסה את יסודות חיישני סדרת DHTxx .

עכשיו אתה יודע לא מעט על חיישני DHTxx. עדיף להשתמש בחיישן DHT22 לפרויקטים שבהם אתה הולך להשתמש לטווח ארוך.



תמונת אב טיפוס:

אב טיפוס עובד למעגל מד טמפרטורה דיגיטלי, מד לחות

העיצוב:

החיבור בין LCD וארדואינו הוא סטנדרטי, שם תוכלו למצוא חיבור דומה לאחרים פרויקטים מבוססי LCD .

התוכנית כתובה בצורה כזו, שעליך רק להכניס את ה- DHT11 ליציאה הנכונה בארדואינו. זה יפחית את עומס החוטים במהלך טיפוס הפרוטוטייפ של פרויקט זה.

אם ברצונך לחוש את טמפרטורת הסביבה סביב איזור / מעגל כלשהו, ​​אתה עשוי לאחות את החוטים מהחיישן. כך שתוכלו לבצע את כל ההתקנה בתוך תיבת זבל והחיישן מורחב מחוץ לתיבת הזבל, כמו חללית.

טמפרטורה דיגיטלית, מעגל מד לחות באמצעות ארדואינו

אתה יכול להשתמש בלוח 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 המעגלים הטובים ביותר למתג חיישני מגע שנחקרו