תוכן עניינים:

אוטומציה ביתית: צליל אזעקה ותצוגה על LCD כשהטמפרטורה גבוהה מהסף: 5 שלבים
אוטומציה ביתית: צליל אזעקה ותצוגה על LCD כשהטמפרטורה גבוהה מהסף: 5 שלבים

וִידֵאוֹ: אוטומציה ביתית: צליל אזעקה ותצוגה על LCD כשהטמפרטורה גבוהה מהסף: 5 שלבים

וִידֵאוֹ: אוטומציה ביתית: צליל אזעקה ותצוגה על LCD כשהטמפרטורה גבוהה מהסף: 5 שלבים
וִידֵאוֹ: הסאונד הכי מעצבן בעולם😨 רק אחוזים מעטים ישארו עד סוף הסרטון הזה בלי לעצור אותו אפילו פעם אחת 2024, יולי
Anonim
אוטומציה ביתית: צליל אזעקה ותצוגה על LCD כאשר הטמפרטורה גבוהה מערך הסף
אוטומציה ביתית: צליל אזעקה ותצוגה על LCD כאשר הטמפרטורה גבוהה מערך הסף

בלוג זה ידגים כיצד לייצר מערכת אוטומציה ביתית שתתחיל להשמיע אזעקה בכל פעם שהטמפרטורה תגיע יותר מערך הסף המתוכנת. הוא ימשיך להציג את הטמפ 'הנוכחית של החדר על מסך ה- LCD והפעולה הנדרשת (לדוגמה: הפחתת טמפ') כאשר הטמפ 'מגיעה ליותר מערך הסף. במדריך זה אני משתמש בחיישן טמפ 'AD22100 המיוצר על ידי Analog Devices ו- AG-1005G Buzzer. AD22100 הוא חיישן טמפרטורת פלט מתח עם מיזוג אותות

שלב 1: חלקים

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

1. מועצת UNO Arduino

2. תצוגת LCD (16x2)

3. באזר - 2 פינים (AC -1005G)

4. חיישן טמפ ' - 3 פינים (AD22100)

שלב 2: חיבור החלקים השונים עם Arduino UNO

חיבור LCD עם לוח UNO של Arduino

פין RS LCD (פין 4) עם סיכה 7 של לוח Arduino

פיד מסוג LCD אפשר (פין 6) עם סיכה 8 של לוח Arduino

פין LCD D4 (פין 11) עם סיכה 9 של לוח Arduino

פין LCD D5 (פין 12) עם סיכה 10 של לוח Arduino

פין LCD D6 (פין 13) עם פין 11 של לוח Arduino

פין LCD D7 (פין 14) עם סיכה 12 של לוח Arduino

הוסף סיר בגודל 10 KΩ ל -5 וולט (סיכת סיר 1) ו- GND (סיכת סיר 3), חבר את סיכת האמצע של הסיר (סיכת סיר 2) לסיכת V0 LCD (סיכה 3).

פין LCD VDD (פין 2) ו- LCD פין (פין 15) עם +5V על לוח Arduino.

סיכת VSS LCD (פין 1) ו- פין LCD K (פין 16) עם GND על לוח Arduino.

חיבור חיישן טמפ AD22100 עם לוח UNO של Arduino

יש לחבר את פין 1 (V +) של AD22100 ל- +5 v בלוח Arduino.

יש לחבר את פין 2 (Vo) של AD22100 לסיכה A1 בלוח Arduino.

פין 3 (GND) של AD22100 צריך להיות מחובר ל- GND בלוח Arduino

חיבור זמזם (AC-1005G) עם לוח UND של Arduino

פין 6 PWM של לוח Arduino צריך להיות מחובר לקלט +ve של באזר.

GND של לוח Arduino צריך להיות מחובר עם קלט -ב של באזר

שלב 3: קודי ארדואינו

אסוף אותו והעלה אותו על לוח Arduino וצפה בהדגמה של מערכת אוטומציה ביתית

// התוכנית מתחילה כאן

int val;

int tempPin = A1;

זמזם int = 6;

#include LiquidCrystal lcd (7, 8, 9, 10, 11, 12);

הגדרת בטל () {

// שים את קוד ההתקנה שלך כאן, להפעלה פעם אחת:

lcd.begin (16, 2);

lcd.clear ();

Serial.begin (9600);

pinMode (באזר, OUTPUT);

}

לולאת void () {// שים את הקוד הראשי שלך כאן, להפעלה שוב ושוב:

val = analogRead (tempPin); // AD22100 מחובר לפין A1

/*

*עבור 25C, val מגיע כ- 900 כלומר

* 900 תואם ל- 1.9375 v

* פונקציית ההעברה היא (V +/5) * (1.375 + 22.5 mv/degC * 25 degC), * קרא את גיליון הנתונים של AD22100

*/

צף cel = ((((1.9375/900) * val) - 1.375) /22.5) * 1000;

float farh = (cel*9)/5 + 32;

Serial.print (val);

Serial.println ();

Serial.print ("TEMPRATURE =");

Serial.print (cel); Serial.print ("*C");

Serial.println ();

אם (cel> 26) {

טון (זמזם, 1000);

lcd.clear ();

lcd.print ("טמפ 'מעל הסף");

lcd.setCursor (0, 1);

lcd.print ("הורדת טמפ");

}

אַחֵר

{noTone (זמזם);

lcd.clear ();

lcd.print ("טמפ 'תחת שליטה");

lcd.setCursor (0, 1);

lcd.print ("Temp =");

lcd.print (cel);

lcd.print ("degC");

}

עיכוב (500);

}

// התוכנית מסתיימת כאן

שלב 4: הבנת התוכנית בפירוט

אנסה להסביר כמה חלקים בקוד.

פונקציות הקשורות להצהרת אם/אחרת

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

אם (cel> 26)

{טון (זמזם, 1000);

lcd.clear ();

lcd.print ("טמפ 'מעל הסף");

lcd.setCursor (0, 1);

lcd.print ( הורדת טמפ ');

}

אם לא אז שליחת הערך הנוכחי של הטמפ 'ל- LCD והצגת הטמפ' היא בשליטה.

אַחֵר

{noTone (זמזם);

lcd.clear ();

lcd.print ("טמפ 'תחת שליטה");

lcd.setCursor (0, 1);

lcd.print ("Temp =");

lcd.print (cel);

lcd.print ("degC");

}

פונקציות הקשורות לבאזר

צליל (זמזם, 1000) - פונקציה זו תשלח אות 1 קילו -הרץ לסיכה בשם זמזם המוגדר כסיכה 6 וזמזם מגנטי מחובר לפין 6. noTone (זמזם) - יפסיק לשלוח אות 1 קילו -הרץ. מכאן שהצלצול ייפסק

פונקציות הקשורות לחיישן טמפ '

המרת הערך האנלוגי של קריאת הטמפ 'לערך ה- deg C מתבצעת באמצעות פונקציית העברה שניתן לברר בגיליון הנתונים של AD22100 כפי שנכתב להלן.

Vout = (V +/5 V) × (1.375 V + 22.5 mV/° C × TA) ואותו ערך מודפס על צג ה- LCD.

שלב 5: הדגמה של המדריכים

לאחר התוכנית נאספת והועלתה על לוח ארדואינו UNO

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

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

תוכל להעיף מבט בהדגמה כאן..

הדגמה של מערכת אוטומציה ביתית

מוּמלָץ: