2 מעגלי מד טמפרטורה ארדואינו פשוטים שנחקרו

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





במאמר זה, אנו הולכים לבנות כמה מעגלי מד חום ארדואינו קלים אשר יכולים לשמש גם כ- LED מעגל מדחום לחדר .

המעגל נועד להציג את הקריאות בנורות LED / bar. ניתן ליישם את הפרויקט הזה ליישומים בהם טמפרטורת הסביבה ממלאת תפקיד מכריע או שהוא יכול להיבנות בדיוק כפרויקט מהנה נוסף לביתכם.



1) שימוש ב- DTH11 כחיישן הטמפרטורה

הלב והמוח של פרויקט מד הטמפרטורה הראשון הוא חיישן DTH11 וארדואינו בהתאמה. אנו הולכים לחלץ רק את נתוני הטמפרטורה מהחיישן.

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



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

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

DTH11 כחיישן הטמפרטורה

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

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

אם טווח הטמפרטורות יורד מתחת לערך הסף שהמשתמש הזין, שום נורית LED לא תזרח ואם הטמפרטורה חורגת מהטווח המקסימלי (מינימום + 11) כל נורית הנורית זוהרת.

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

העיצוב:

חיווט המעגל של מד הטמפרטורה של Arduino LED הוא פשוט מאוד, סדרת LED המחוברת לסיכות GPIO הנעות בין 2 ל -13 עם נגדים מגבילים זרם, וחיישן DHT11 מחובר לסיכות קלט / פלט אנלוגיות, המתוכנת לתת אספקת חשמל לחיישן. כמו גם לקרוא נתונים.

מעגל LED מדחום חדר

לפיכך, הגדרת מעגל ה- LED של מדחום הושלמה ומוכנה להעלאת הקוד. מומלץ תמיד לבדוק את המעגל על ​​לוח הלחם לפני שהופך אותו לקבוע.

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

אב הטיפוס של המחבר:

אב טיפוס של מעגל LED מדחום חדר

הערה: התוכנית הבאה תואמת רק לחיישן DHT11.

לפני שתמשיך, הקפד להוריד את קובץ הספרייה מהקישור הבא:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

קוד תכנית:

//-------Program developed by R.Girish------//
#include
int a=2
int b=3
int c=4
int d=5
int e=6
int f=7
int g=8
int h=9
int i=10
int j=11
int k=12
int l=13
int p=A0
int data=A1
int n=A2
int ack
dht DHT
int temp=25 // set temperature range.
void setup()
{
Serial.begin(9600) // may be removed after testing.
pinMode(a,OUTPUT)
pinMode(b,OUTPUT)
pinMode(c,OUTPUT)
pinMode(d,OUTPUT)
pinMode(e,OUTPUT)
pinMode(f,OUTPUT)
pinMode(g,OUTPUT)
pinMode(h,OUTPUT)
pinMode(i,OUTPUT)
pinMode(j,OUTPUT)
pinMode(k,OUTPUT)
pinMode(l,OUTPUT)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
digitalWrite(p,HIGH)
digitalWrite(n,LOW)
}
void loop()
{
// may be removed after testing.
Serial.print('Temperature(°C) = ')
Serial.println(DHT.temperature)
Serial.print('Humidity(%) = ')
Serial.println(DHT.humidity)
Serial.print(' ')
//till here
ack=0
int chk = DHT.read11(data)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if (ack==0)
{
if(DHT.temperature>=temp)digitalWrite(a,HIGH)
if(DHT.temperature>=temp+1)digitalWrite(b,HIGH)
if(DHT.temperature>=temp+2)digitalWrite(c,HIGH)
if(DHT.temperature>=temp+3)digitalWrite(d,HIGH)
if(DHT.temperature>=temp+4)digitalWrite(e,HIGH)
if(DHT.temperature>=temp+5)digitalWrite(f,HIGH)
if(DHT.temperature>=temp+6)digitalWrite(g,HIGH)
if(DHT.temperature>=temp+7)digitalWrite(h,HIGH)
if(DHT.temperature>=temp+8)digitalWrite(i,HIGH)
if(DHT.temperature>=temp+9)digitalWrite(j,HIGH)
if(DHT.temperature>=temp+10)digitalWrite(k,HIGH)
if(DHT.temperature>=temp+11)digitalWrite(l,HIGH)
delay(2000)
goto refresh
}
if (ack==1)
{
// This may be removed after testing.
Serial.print('NO DATA')
Serial.print(' ')
// till here
delay(500)
digitalWrite(a,1)
digitalWrite(b,1)
digitalWrite(c,1)
digitalWrite(d,1)
digitalWrite(e,1)
digitalWrite(f,1)
digitalWrite(g,1)
digitalWrite(h,1)
digitalWrite(i,1)
digitalWrite(j,1)
digitalWrite(k,1)
digitalWrite(l,1)
refresh:
delay(500)
digitalWrite(a,0)
digitalWrite(b,0)
digitalWrite(c,0)
digitalWrite(d,0)
digitalWrite(e,0)
digitalWrite(f,0)
digitalWrite(g,0)
digitalWrite(h,0)
digitalWrite(i,0)
digitalWrite(j,0)
digitalWrite(k,0)
digitalWrite(l,0)
}
}
//-------Program developed by R.Girish------//

הערה 1:

בתכנית:

int temp = 25 // טווח טמפרטורות מוגדר.
החלף את '25' בטמפרטורת הסביבה המינימלית בה נתקלת בעבר במדחומים אחרים או צפה ערך גס.
הערה 2: אנא בדוק את קריאות הטמפרטורה מהצג הטורי ומתקנת הנורית.

2) מד טמפרטורה של Arduino באמצעות DS18B20

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

מודול קריאה לתצוגת LCD דיגיטלית.

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

נדרשת חומרה

ארבעה חומרים בסיסיים נדרשים לבניית מעגל מד טמפרטורה LCD מדויק זה של Arduino, אשר ניתן ללמוד כמפורט תחת:

1) מועצת ארדוינו מטעם UNO

2) א מודול LCD תואם

3) שבב חיישני טמפרטורה אנלוגי, כגון DS18B20 או שלנו LM35 IC .

מפרט מדחום דיגיטלי DS18B20

ה- DS18B20 מד חום דיגיטלי מבטיח מפרט טמפרטורה של 9 סיביות עד 12 סיביות, ונושא תכונת אזעקה עם אלמנטים הפעלה גבוהים ונמוכים יותר של צרכנים שאינם ניתנים לתכנות. ה- DS18B20 מתקשר באמצעות אוטובוס חוט יחיד שעל פי תיאורו דורש קו נתונים (ואדמה) יחיד לחיבור עם מעבד ראשי.

הוא כולל טווח טמפרטורות עבודה של -55 מעלות צלזיוס עד +125 מעלות צלזיוס המדויק ל- ± 0.5 מעלות צלזיוס על פני מגוון של -10 מעלות צלזיוס עד + 85 מעלות צלזיוס.

יחד עם זאת, ה- DS18B20 מאפשר לרכוש חשמל היישר מקו הנתונים ('כוח טפיל'), תוך סילוק הצורך של
rel = ' לא עוקב 'ספק כוח חיצוני.

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

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

פרטי Pinout

מפרט מדחום דיגיטלי DS18B20

4) יחידת מתאם זרם זרם זרם של 9 וולט, 1 אמפר

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

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

כיצד לחבר את מד הטמפרטורה של ארדואינו

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

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

דרך ארץ : dfrobot.com/wiki/index.php?title=LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009




קודם: הפעלה / כיבוי של שני עומסים חלופיים עם IC 555 הבא: מעגל מתג ממסר SPDT באמצעות Triac