Tartalomjegyzék:

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
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

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

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
Videó: Mjx bugs 2c drón saját kamera felvétel (Avi) Teszt Mjx bugs 2c drone own camera recording (Avi)Test 2024, November
Anonim
Otthoni automatizálás: Riasztás és kijelző az LCD -n, ha a hőmérséklet a küszöbérték felett van
Otthoni automatizálás: Riasztás és kijelző az LCD -n, ha a hőmérséklet a küszöbérték felett van

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: