Kazalo:
- 1. korak: Deli
- 2. korak: Povezava različnih delov z Arduino UNO
- Korak: Arduino kode
- 4. korak: Podrobno razumevanje programa
- 5. korak: Predstavitev navodil
Video: Domača avtomatizacija: Oglasite alarm in prikažite na LCD -ju, ko je temperatura nad mejno vrednostjo: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Ta blog bo pokazal, kako narediti sistem za avtomatizacijo doma, ki bo sprožil alarm, ko temperatura doseže več od programirane mejne vrednosti. Na LCD -prikazovalniku bo še naprej prikazana trenutna temperatura prostora in potrebna dejanja (npr. Zmanjšaj temperaturo), ko temperatura preseže mejno vrednost. V tej vadnici uporabljam senzor temp AD22100, ki ga izdelujeta Analog Devices in AG-1005G Buzzer. AD22100 je temperaturni senzor izhodne napetosti s kondicioniranjem signala
1. korak: Deli
Te dele potrebujete s seboj, preden začnete to neuničljivo delo
1. Arduino UNO Board
2. LCD zaslon (16x2)
3. Zvočni signal - 2 pin (AC -1005G)
4. Senzor temp. - 3 -pinski (AD22100)
2. korak: Povezava različnih delov z Arduino UNO
Povezava LCD z Arduino UNO ploščo
LCD RS pin (pin 4) s pin 7 Arduino Board
Pin za omogočanje LCD (Pin 6) s Pin 8 na plošči Arduino
LCD D4 Pin (Pin 11) s Pin 9 plošče Arduino
LCD D5 Pin (Pin 12) s Pin 10 plošče Arduino
LCD D6 Pin (Pin 13) s Pin 11 Arduino Board
LCD D7 Pin (Pin 14) s Pin 12 Arduino Board
Dodajte 10 KΩ pot v +5v (Pin Pin 1) in GND (Pot Pin 3), Srednji zatič lonca (zatič 2) priključite na pin V0 LCD (pin 3).
LCD VDD Pin (Pin 2) in LCD A Pin (Pin 15) z +5v na plošči Arduino.
LCD VSS Pin (Pin 1) in LCD K Pin (Pin 16) z GND na Arduino plošči.
Povezava senzorja temperature AD22100 s ploščo Arduino UNO
Pin 1 (V +) AD22100 je treba priključiti na +5 v na plošči Arduino.
Pin 2 (Vo) AD22100 je treba priključiti na Pin A1 na plošči Arduino.
Pin 3 (GND) AD22100 je treba priključiti na GND na plošči Arduino
Zvočni signal (AC-1005G) Povezava s ploščo Arduino UNO
Pin 6 PWM izhod plošče Arduino mora biti priključen na +ve vhod Buzzerja.
GND plošče Arduino mora biti povezan z vhodom Buzzer
Korak: Arduino kode
Sestavite ga in naložite na Arduino Board ter si oglejte predstavitev sistema za domačo avtomatizacijo
// Program se začne tukaj
int val;
int tempPin = A1;
int zumer = 6;
#include LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
void setup () {
// vnesite nastavitveno kodo sem, da se enkrat zažene:
lcd.begin (16, 2);
lcd.clear ();
Serial.begin (9600);
pinMode (zvočni signal, OUTPUT);
}
void loop () {// vnesite svojo glavno kodo sem, da se zažene večkrat:
val = analogRead (tempPin); // AD22100 je priključen na pin A1
/*
*Za 25C pomeni val 900, kar pomeni
* 900 ustreza 1,9375 v
* Prenosna funkcija je (V +/5) * (1,375 + 22,5 mv/degC * 25 degC), * Preberite podatkovni list AD22100
*/
float cel = (((((1.9375/900) * val) - 1.375) /22.5) * 1000;
float farh = (cel*9)/5 + 32;
Serijski.tisk (val);
Serial.println ();
Serial.print ("TEMPRATURE =");
Serial.print (cel); Serial.print (“*C”);
Serial.println ();
če (cel> 26) {
ton (zvonec, 1000);
lcd.clear ();
lcd.print (»Temp nad pragom«);
lcd.setCursor (0, 1);
lcd.print ("Zmanjšaj temperaturo");
}
drugače
{noTone (zvočni signal);
lcd.clear ();
lcd.print ("Temp pod nadzorom");
lcd.setCursor (0, 1);
lcd.print ("Temp =");
lcd.print (cel);
lcd.print ("degC");
}
zamuda (500);
}
// Program se tu konča
4. korak: Podrobno razumevanje programa
Poskušal bom razložiti nekaj oddelkov kode.
Funkcije, povezane z stavkom If/else
Če je temperatura večja od mejne vrednosti, pošiljam signal v zvočni signal, da se oglasi alarm, na LCD -prikazovalniku pa prikaže, da zniža temperaturo s spodnjim odsekom kode
če (cel> 26)
{ton (zvonec, 1000);
lcd.clear ();
lcd.print (»Temp nad pragom«);
lcd.setCursor (0, 1);
lcd.print ("Zmanjšaj temperaturo");
}
Če ne, potem je trenutna vrednost temp na LCD -prikazovalniku in prikazana.
drugače
{noTone (zvočni signal);
lcd.clear ();
lcd.print ("Temp pod nadzorom");
lcd.setCursor (0, 1);
lcd.print ("Temp =");
lcd.print (cel);
lcd.print ("degC");
}
Funkcije, povezane z Buzzerjem
ton (brenčalo, 1000) - ta funkcija bo poslala signal 1 kHz na pin z imenom brenčalo, ki je definirano kot Pin 6 in je magnetni brenčalnik priključen na pin 6. noTone (brenčalka) - bo prenehal pošiljati signal 1 khz. Tako se bo zvonjenje ustavilo
Funkcije, povezane s senzorjem temperature
Pretvorba analogne vrednosti odčitka temp v vrednost stopinje C se izvede s funkcijo prenosa, ki jo lahko najdete v podatkovnem listu AD22100, kot je zapisano spodaj.
Vout = (V +/5 V) × (1,375 V + 22,5 mV/° C × TA) in enaka vrednost je natisnjena na LCD zaslonu.
5. korak: Predstavitev navodil
Ko je program sestavljen in naložen na ploščo Arduino UNO
poskusimo povečati temperaturo, ki jo zazna senzor temperature AD22100, in uživajmo v sistemu avtomatizacije doma.
Za povečanje temperature senzorja se ga dotikam s spajkalnikom, ki je na voljo v laboratoriju.
Predstavitev si lahko ogledate tukaj..
Demo sistema avtomatizacije doma
Priporočena:
Domača avtomatizacija: 5 korakov
Domača avtomatizacija: v tem projektu smo odšli, uporabite veliko stvari, ki jih gradimo od nič, da bi razumeli proces interneta stvari stvari v videu za ves projekt
Zgovorna avtomatizacija -- Zvok iz Arduina -- Avtomatizacija z glasovnim nadzorom -- Modul Bluetooth HC - 05: 9 korakov (s slikami)
Zgovorna avtomatizacija || Zvok iz Arduina || Avtomatizacija z glasovnim nadzorom || Modul Bluetooth HC - 05: …………………………. PRIJAVITE SE na moj YouTube kanal za več videov …. …. V tem videoposnetku smo zgradili Talkative Automation .. Ko pošljete glasovni ukaz prek mobilnega telefona, se vklopi domača naprava in pošlje povratne informacije
DIY Prikažite temperaturo na LCD zaslonu z uporabo Arduina: 10 korakov
DIY Prikaz temperature na LCD zaslonu z uporabo Arduina: V tem projektu bomo naredili vezje z uporabo nekaterih komponent, kot so Arduino, temperaturni senzor itd. med pogledom nove stopnje na
Alarm PIR do WiFi (in domača avtomatizacija): 7 korakov (s slikami)
Alarm PIR to WiFi (in domača avtomatizacija): Pregled Ta navodila vam bodo omogočila ogled zadnjega datuma/časa (in neobvezno zgodovino časov), ko so bili v vaši avtomatizaciji doma sproženi PIR -ji (pasivni infrardeči senzorji) vašega hišnega alarma. programsko opremo. V tem projektu bom
Časovnik Arduino z nastavljeno vrednostjo za vklop/izklop: 6 korakov (s slikami)
Arduino timer z nastavljeno točko vklopa/izklopa: urejeno 05.02.2018 Novi časovniki! ure, minute, sekunde, eeprom. Obiščite: https: //www.instructables.com/id/Arduino-Ultra-Meg… Pozdravljeni, s tem projektom boste lahko upravljali vklop in izklop vaših naprav v času, ki ga želite. Morda so t