Kazalo:

Domača avtomatizacija: Oglasite alarm in prikažite na LCD -ju, ko je temperatura nad mejno vrednostjo: 5 korakov
Domača avtomatizacija: Oglasite alarm in prikažite na LCD -ju, ko je temperatura nad mejno vrednostjo: 5 korakov

Video: Domača avtomatizacija: Oglasite alarm in prikažite na LCD -ju, ko je temperatura nad mejno vrednostjo: 5 korakov

Video: Domača avtomatizacija: Oglasite alarm in prikažite na LCD -ju, ko je temperatura nad mejno vrednostjo: 5 korakov
Video: КУПИЛ КУСОК ПОДЧЕРЁВКА И ПРИГОТОВИЛ Тако. BBQ. как у La Capital 2024, Julij
Anonim
Domača avtomatizacija: Oglasite alarm in prikažite na LCD -ju, ko je temperatura nad mejno vrednostjo
Domača avtomatizacija: Oglasite alarm in prikažite na LCD -ju, ko je temperatura nad mejno vrednostjo

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: