תוכן עניינים:
- שלב 1: חלקים
- שלב 2: חיבור החלקים השונים עם Arduino UNO
- שלב 3: קודי ארדואינו
- שלב 4: הבנת התוכנית בפירוט
- שלב 5: הדגמה של המדריכים
וִידֵאוֹ: אוטומציה ביתית: צליל אזעקה ותצוגה על LCD כשהטמפרטורה גבוהה מהסף: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:17
בלוג זה ידגים כיצד לייצר מערכת אוטומציה ביתית שתתחיל להשמיע אזעקה בכל פעם שהטמפרטורה תגיע יותר מערך הסף המתוכנת. הוא ימשיך להציג את הטמפ 'הנוכחית של החדר על מסך ה- 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 וליהנות ממערכת האוטומציה הביתית.
כדי להגדיל את טמפרטורת החיישן, אני נוגע בו בעזרת הלחמה הזמינה במעבדה.
תוכל להעיף מבט בהדגמה כאן..
הדגמה של מערכת אוטומציה ביתית
מוּמלָץ:
מערכת אזעקה ביתית מקלט שבעה קטעים: 6 שלבים
מערכת אזעקה ביתית של מקטעי שבעה מקטעים: זהו הפרויקט המושלם להתחיל אם אתה רוצה ללמוד כיצד להשתמש בתצוגה בת 7 ספרות בת 4 ספרות, כמו גם ליצור משהו מגניב שניתן למעשה ליישם ברחבי הבית שלך. אינך צריך להשתמש בתצוגה בת 7 ספרות בת 4 ספרות שתוכל להגדיר
גלאי אזעקה זעיר Esp8266 אוטומציה ביתית של MQTT IFTTT: 4 שלבים
גלאי אזעקה זעיר Esp8266 אוטומציה ביתית של MQTT IFTTT: רציתי לזהות אם מערכת גלאי העשן הביתית שלי מעוררת אזעקה. יש לי שמונה גלאי עשן בבית והם מחוברים זה לזה. אם גלאי עשן אחד מעורר אזעקה, השני מקבל איתות באמצעות חוט האות של קישוריות. החיישן שלי קורא
נורא עד מדהים: החלף צליל אזעקה מכני: 8 שלבים (עם תמונות)
נורא עד מדהים: החלף צליל אזעקה מכני: בתקווה לצמצם את השימוש בסמארטפון שלי בלילה, קיבלתי שעון מעורר וינטג 'ליד המיטה שלי. לשעון ההפוך המכני היפה הזה יש רק בעיה אחת: צליל אזעקה מזעזע באמת. (היו עדים לסרטון הראשון למעלה.) אין זה פלא מה השעון הזה
אזעקה PIR ל- WiFi (ואוטומציה ביתית): 7 שלבים (עם תמונות)
אזעקה PIR ל- WiFi (ואוטומציה ביתית): סקירה הוראה זו תעניק לך את היכולת לצפות בתאריך/שעה אחרונים (ואופציה היסטוריית זמנים) של מתי הופעלו ה- PIRs של אזעקת הבית שלך (חיישני אינפרא אדום פסיבי) באוטומציה הביתית שלך. תוֹכנָה. בפרויקט זה, אני
מוזיקה חכמה בחדר שינה ואמבטיה עם פטל פטל - שילוב של מספר קומות, אזעקה, בקרת כפתורים ואוטומציה ביתית: 7 שלבים
מוזיקה חכמה בחדר שינה ובאמבטיה עם פטל פאי - שילוב של רב קומות, אזעקה, בקרת כפתורים ואוטומציה ביתית: היום ברצוננו לתת לכם שתי דוגמאות כיצד תוכלו להשתמש ב- Raspberry Pi עם תוכנת Max2Play שלנו לאוטומציה ביתית: בחדר האמבטיה ובחדר השינה. . שני הפרויקטים דומים בכך שניתן להזרים מוזיקה באיכות גבוהה ממקורות שונים באמצעות