Satura rādītājs:

Mājas automatizācija: skaņas signāls un displejs LCD ekrānā, kad temperatūra pārsniedz sliekšņa vērtību: 5 soļi
Mājas automatizācija: skaņas signāls un displejs LCD ekrānā, kad temperatūra pārsniedz sliekšņa vērtību: 5 soļi

Video: Mājas automatizācija: skaņas signāls un displejs LCD ekrānā, kad temperatūra pārsniedz sliekšņa vērtību: 5 soļi

Video: Mājas automatizācija: skaņas signāls un displejs LCD ekrānā, kad temperatūra pārsniedz sliekšņa vērtību: 5 soļi
Video: 40 отборных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #2 2024, Jūlijs
Anonim
Mājas automatizācija: skaņas signāls un displejs LCD ekrānā, kad temperatūra ir virs sliekšņa vērtības
Mājas automatizācija: skaņas signāls un displejs LCD ekrānā, kad temperatūra ir virs sliekšņa vērtības

Šis emuārs parādīs, kā izveidot mājas automatizācijas sistēmu, kas sāks atskaņot trauksmi, kad temperatūra sasniegs augstāku par ieprogrammēto sliekšņa vērtību. Kad LCD temperatūra pārsniegs sliekšņa vērtību, tā LCD ekrānā pastāvīgi parādīs telpas pašreizējo temperatūru un nepieciešamās darbības (piem., Temperatūras samazināšana). Šajā apmācībā es izmantoju AD22100 temperatūras sensoru, ko ražo Analog Devices un AG-1005G Buzzer. AD22100 ir sprieguma izejas temperatūras sensors ar signāla kondicionēšanu

1. darbība: detaļas

Jums ir nepieciešamas šīs detaļas, pirms sākat šo neiznīcināmo darbu

1. Arduino UNO valde

2. LCD displejs (16x2)

3. skaņas signāls - 2 tapas (AC -1005G)

4. Temperatūras sensors - 3 kontakti (AD22100)

2. darbība. Dažādu detaļu savienošana ar Arduino UNO

LCD savienojums ar Arduino UNO plati

LCD RS tapa (4. tapa) ar Arduino dēļa 7. tapu

LCD iespējojiet tapu (6. tapa) ar Arduino dēļa 8. tapu

LCD D4 tapa (11. tapa) ar Arduino dēļa 9. tapu

LCD D5 tapa (12. tapa) ar Arduino dēļa 10. tapu

LCD D6 tapa (13. tapa) ar Arduino dēļa 11. tapu

LCD D7 tapa (14. tapa) ar Arduino dēļa 12. tapu

Pievienojiet 10 KΩ katlu pie +5v (pot 1. tapa) un GND (pot 1. tapa), Savienojiet katla vidējo tapu (2. tapa) ar LCD V0 tapu (3. tapa).

LCD VDD tapa (2. tapa) un LCD A tapa (15. tapa) ar +5 V uz Arduino plates.

LCD VSS tapa (1. tapa) un LCD K tapa (16. tapa) ar GND uz Arduino plates.

AD22100 temperatūras sensora savienojums ar Arduino UNO plati

AD22100 1. tapai (V +) jābūt savienotai ar +5 v Arduino panelī.

AD22100 2. tapai (Vo) jābūt savienotai ar Arduino dēļa A1 tapu.

AD22100 3. tapai (GND) jābūt savienotai ar GND Arduino panelī

Signāls (AC-1005G) Savienojums ar Arduino UNO valdi

6. pin Arduino plates PWM izejai jābūt savienotai ar Buzzer +ve ievadi.

Arduino Board GND jābūt savienotam ar Buzzer -ve ievadi

3. darbība: Arduino kodi

Apkopojiet to un augšupielādējiet to Arduino Board un ievērojiet mājas automatizācijas sistēmas demonstrāciju

// Programma sākas šeit

int val;

int tempPin = A1;

int skaņas signāls = 6;

#ietver LiquidCrystal lcd (7, 8, 9, 10, 11, 12);

void setup () {

// ievietojiet šeit savu iestatīšanas kodu, lai palaistu vienu reizi:

lcd. sākums (16, 2);

lcd.clear ();

Sērijas sākums (9600);

pinMode (skaņas signāls, OUTPUT);

}

void loop () {// ievietojiet šeit savu galveno kodu, lai to palaistu atkārtoti:

val = analogRead (tempPin); // AD22100 ir savienots ar tapu A1

/*

*25C gadījumā val ir 900, tas nozīmē

* 900 atbilst 1,9375 v

* Pārsūtīšanas funkcija ir (V +/5) * (1,375 + 22,5 mv/degC * 25 ° C), * Izlasiet AD22100 datu lapu

*/

pludiņš cel = (((((1,9375/900) * val) - 1,375)/22,5) * 1000;

pludiņš farh = (cel*9)/5 + 32;

Sērijas nospiedums (val);

Sērijas.println ();

Serial.print (“TEMPRATURE =“);

Sērijas nospiedums (cel); Sērijas nospiedums (“*C”);

Sērijas.println ();

ja (cel> 26) {

tonis (skaņas signāls, 1000);

lcd.clear ();

lcd.print (“Temperatūra virs sliekšņa”);

lcd.setCursor (0, 1);

lcd.print (“Temperatūras samazināšana”);

}

citādi

{noTone (zummeris);

lcd.clear ();

lcd.print (“Temperatūra kontrolēta”);

lcd.setCursor (0, 1);

lcd.print (“Temp =“);

lcd.print (cel);

lcd.print (“degC”);

}

kavēšanās (500);

}

// Programma beidzas šeit

4. darbība. Detalizēta izpratne par programmu

Es mēģināšu izskaidrot dažas koda sadaļas.

Funkcijas, kas saistītas ar paziņojumu Ja/cits

Ja temperatūra ir lielāka par sliekšņa vērtību, es sūtu signālu uz skaņas signālu, lai atskanētu trauksmes signāls un tiktu parādīts LCD, lai samazinātu temperatūru, izmantojot zemāk esošo koda sadaļu

ja (cel> 26)

{tonis (zummeris, 1000);

lcd.clear ();

lcd.print (“Temperatūra virs sliekšņa”);

lcd.setCursor (0, 1);

lcd.print (“Temperatūras samazināšana”);

}

Ja nē, tad pašreizējās temperatūras vērtības nosūtīšana uz LCD un tā temperatūras kontrole.

citādi

{noTone (zummeris);

lcd.clear ();

lcd.print (“Temperatūra kontrolēta”);

lcd.setCursor (0, 1);

lcd.print (“Temp =“);

lcd.print (cel);

lcd.print (“degC”);

}

Ar Buzzer saistītas funkcijas

signāls (skaņas signāls, 1000) - šī funkcija nosūtīs 1 khz signālu uz tapu ar nosaukumu buzzer, kas ir definēts kā 6. tapa, un magnētiskais skaņas signāls ir pievienots 6. tapai. Tādējādi zvana signāls tiks pārtraukts

Funkcijas, kas saistītas ar temperatūras sensoru

Temperatūras nolasīšanas analogās vērtības pārvēršana par deg C vērtību tiek veikta, izmantojot pārsūtīšanas funkciju, kuru var uzzināt AD22100 datu lapā, kā rakstīts zemāk.

Vout = (V +/5 V) × (1,375 V + 22,5 mV/° C × TA), un tā pati vērtība tiek izdrukāta LCD displejā.

5. darbība. Instructables demonstrācija

Kad programma ir apkopota un augšupielādēta Arduino UNO panelī

mēģināsim paaugstināt temp sensoru, ko uztver temperatūras sensors AD22100, un izbaudīsim mājas automatizācijas sistēmu.

Lai paaugstinātu sensora temperatūru, es to pieskaros ar lodāmuru, kas pieejams laboratorijā.

Demo var apskatīt šeit..

Mājas automatizācijas sistēmas demonstrācija

Ieteicams: