Tartalomjegyzék:
- 1. lépés: Alkatrészek
- 2. lépés: A különböző alkatrészek csatlakoztatása az Arduino UNO -val
- 3. lépés: Arduino kódok
- 4. lépés: A program részletes megértése
- 5. lépés: Az Instructables bemutatója
Videó: Otthoni automatizálás: Riasztás és LCD kijelző, amikor a hőmérséklet a küszöbérték felett van: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Ez a blog bemutatja, hogyan lehet otthoni automatizálási rendszert készíteni, amely riasztani kezd, amikor a hőmérséklet eléri a programozott küszöbértéket. Ha a hőmérséklet eléri a küszöbértéket, folyamatosan megjeleníti a szoba aktuális hőmérsékletét az LCD -n és a szükséges intézkedéseket (pl. Hőmérséklet csökkentése). Ebben az oktatóanyagban az AD22100 hőmérséklet-érzékelőt használom, amelyet az Analog Devices és az AG-1005G Buzzer gyárt. Az AD22100 egy feszültségkimeneti hőmérséklet -érzékelő, jel kondicionálással
1. lépés: Alkatrészek
Szüksége van ezekre az alkatrészekre, mielőtt elkezdené ezt az elpusztíthatatlan működést
1. Arduino UNO Testület
2. LCD kijelző (16x2)
3. Zümmögő - 2 tűs (AC -1005G)
4. Hőmérséklet érzékelő - 3 tűs (AD22100)
2. lépés: A különböző alkatrészek csatlakoztatása az Arduino UNO -val
LCD csatlakozás Arduino UNO kártyával
LCD RS tű (4. tüske) az Arduino Board 7. tűjével
LCD Engedélyezze a pin -t (6. tű) az Arduino Board 8. tűjével
LCD D4 érintkező (11. tű) az Arduino Board 9. csapjával
LCD D5 érintkező (12. tű) az Arduino kártya 10. tűjével
LCD D6 érintkező (13. tű) az Arduino kártya 11. csapjával
LCD D7 érintkező (14. tű) az Arduino tábla 12. csapjával
Adjon hozzá egy 10 KΩ -os edényt a +5 V -hoz (1. lábascsap) és a GND -hez (3. lábascsap), Csatlakoztassa az edény középső csapját (2. lábascsap) az LCD V0 csaphoz (3. tű).
LCD VDD csap (2. tű) és LCD A tű (15 -ös tű) +5 V -mal az Arduino táblán.
LCD VSS csap (1. tű) és LCD K tű (16. láb) GND -vel az Arduino táblán.
AD22100 hőmérséklet érzékelő csatlakozás Arduino UNO táblával
Az AD22100 1. tűjét (V +) az Arduino Board +5 v -hoz kell csatlakoztatni.
Az AD22100 2. tűjét (Vo) az Arduino Board A1 -es csatlakozójához kell csatlakoztatni.
Az AD22100 3. tűjét (GND) az Arduino Board GND -hez kell csatlakoztatni
Zümmögő (AC-1005G) Csatlakozás Arduino UNO táblával
6. pin Az Arduino kártya PWM kimenetét a Buzzer +ve bemenetéhez kell csatlakoztatni.
Az Arduino Board GND -jét a Buzzer -ve bemenetéhez kell csatlakoztatni
3. lépés: Arduino kódok
Fordítsa össze és töltse fel az Arduino Boardra, és kövesse az otthoni automatizálási rendszer bemutatóját
// A program itt kezdődik
int val;
int tempPin = A1;
int zümmögő = 6;
#Include LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
void setup () {
// tegye ide a beállítási kódot, hogy egyszer fusson:
lcd. kezdet (16, 2);
lcd.clear ();
Sorozat.kezdet (9600);
pinMode (hangjelző, OUTPUT);
}
void loop () {// tegye ide a fő kódot az ismételt futtatáshoz:
val = analogRead (tempPin); // Az AD22100 az A1 -es tűn van csatlakoztatva
/*
*25C esetén a val értéke 900, ami azt jelenti
* 900 megfelel 1.9375 v
* Az átviteli funkció (V +/5) * (1,375 + 22,5 mv/degC * 25 ° C), * Olvassa el az AD22100 adatlapját
*/
float cel = (((((1,9375/900) * val) - 1,375)/22,5) * 1000;
float farh = (cel*9)/5 + 32;
Soros.nyomat (val);
Sorozat.println ();
Serial.print („TEMPRATURE =“);
Soros.nyomtatvány (cel); Soros.nyomtatás („*C”);
Sorozat.println ();
ha (cel> 26) {
hang (zümmögő, 1000);
lcd.clear ();
lcd.print („Hőmérséklet a küszöb felett”);
lcd.setCursor (0, 1);
lcd.print („Hőmérséklet csökkentése”);
}
más
{noTone (zümmögő);
lcd.clear ();
lcd.print („Hőmérséklet ellenőrzés alatt”);
lcd.setCursor (0, 1);
lcd.print („Temp =“);
lcd.print (cel);
lcd.print („degC”);
}
késleltetés (500);
}
// A program itt véget ér
4. lépés: A program részletes megértése
Megpróbálom elmagyarázni a kód néhány szakaszát.
Az If/else utasítással kapcsolatos függvények
Ha a hőmérséklet meghaladja a küszöbértéket, jelet küldök a zümmögőnek, hogy riasztást adjon ki, és az LCD kijelzőn a hőmérséklet csökkentése érdekében a kód alábbi szakaszával jelzi
ha (cel> 26)
{hang (csengő, 1000);
lcd.clear ();
lcd.print („Hőmérséklet a küszöb felett”);
lcd.setCursor (0, 1);
lcd.print („Hőmérséklet csökkentése”);
}
Ha nem, akkor a hőmérséklet aktuális értékét elküldi az LCD -re, és megjeleníti, hogy a hőmérséklet szabályozható.
más
{noTone (zümmögő);
lcd.clear ();
lcd.print („Hőmérséklet ellenőrzés alatt”);
lcd.setCursor (0, 1);
lcd.print („Temp =“);
lcd.print (cel);
lcd.print („degC”);
}
A Buzzer funkciók
hangjelzés (zümmögő, 1000) - ez a funkció 1 khz -es jelet küld a zümmögő nevű tűnek, amelyet 6 -os tűként definiálnak, és a mágneses zümmögő a 6 -os tűn van csatlakoztatva. Így a csengés megszűnik
A hőmérséklet -érzékelővel kapcsolatos funkciók
A hőmérsékleti leolvasás analóg értékét a deg C értékre konvertálja egy átviteli függvény segítségével, amely az AD22100 adatlapján olvasható, az alábbiak szerint.
Vout = (V +/5 V) × (1,375 V + 22,5 mV/° C × TA), és ugyanaz az érték jelenik meg az LCD kijelzőn.
5. lépés: Az Instructables bemutatója
A program összeállítása és feltöltése után az Arduino UNO táblára
Próbáljuk meg növelni az AD22100 hőmérséklet -érzékelő által érzékelt hőmérsékletet, és élvezzük az otthoni automatizálási rendszert.
Az érzékelő hőmérsékletének növelése érdekében megérintem a Lab -ban kapható forrasztópáka segítségével.
Itt megnézheti a demót..
Az otthoni automatizálási rendszer bemutatója
Ajánlott:
Otthoni automatizálás NodeMCU érintőérzékelő LDR hőmérséklet -szabályozó relével: 16 lépés
Otthoni automatizálás a NodeMCU érintőérzékelő LDR hőmérséklet -szabályozó relével: Korábbi NodeMCU projektjeim során két háztartási készüléket irányítottam a Blynk App alkalmazástól. Sok megjegyzést és üzenetet kaptam, hogy frissítsem a projektet kézi vezérléssel és további funkciókkal. Tehát megterveztem ezt az intelligens otthoni bővítő dobozt. Ebben az IoT -ban
Beszédes automatizálás -- Hang az Arduino -tól -- Hangvezérelt automatizálás -- HC -05 Bluetooth modul: 9 lépés (képekkel)
Beszédes automatizálás || Hang az Arduino -tól || Hangvezérelt automatizálás || HC - 05 Bluetooth modul: …………………………. További videókért Iratkozzon fel YouTube -csatornámra …. …. Ebben a videóban egy beszédes automatizálást építettünk fel. Amikor hangparancsot küld mobilon keresztül, akkor bekapcsolja az otthoni eszközöket, és visszajelzést küld
Levegőminőség -monitor MQ135 -tel és külső hőmérséklet- és páratartalom -érzékelővel MQTT felett: 4 lépés
Levegőminőség -figyelő MQ135 -tel és külső hőmérséklet- és páratartalom -érzékelővel MQTT felett: Ez a teszt célja
Intelligens zene a hálószobában és a fürdőben a Raspberry Pi -vel - Multiroom, riasztás, gombvezérlés és otthoni automatizálás integrálása: 7 lépés
Intelligens zene a hálószobában és a fürdőben a Raspberry Pi segítségével - Integrált többszobás, riasztó, gombvezérlés és otthonautomatizálás: Ma két példát szeretnénk bemutatni, hogyan használhatja a Raspberry Pi -t a Max2Play szoftverrel az otthoni automatizáláshoz: a fürdőszobában és a hálószobában . Mindkét projekt hasonló abban a tekintetben, hogy a különböző forrásokból származó, kiváló minőségű zenét streamelni lehet
WiFi IoT hőmérséklet és páratartalom érzékelő. Rész: 8 IoT, otthoni automatizálás: 9 lépés
WiFi IoT hőmérséklet és páratartalom érzékelő. Rész: 8 IoT, otthoni automatizálás: Preambulum Ez a cikk dokumentálja a korábbi Instructable: az első IoT WiFi -eszköz "Pimping" gyakorlati strapabíróságát és továbbfejlesztését. 4. rész: IoT, otthoni automatizálás, beleértve az összes szükséges szoftverfunkciót a siker eléréséhez