Sommario:

Domotica: suona un allarme e visualizza sul display LCD quando la temperatura è al di sopra del valore di soglia: 5 passaggi
Domotica: suona un allarme e visualizza sul display LCD quando la temperatura è al di sopra del valore di soglia: 5 passaggi

Video: Domotica: suona un allarme e visualizza sul display LCD quando la temperatura è al di sopra del valore di soglia: 5 passaggi

Video: Domotica: suona un allarme e visualizza sul display LCD quando la temperatura è al di sopra del valore di soglia: 5 passaggi
Video: Sedute di Laurea 22_04_22 H 08.30 2024, Dicembre
Anonim
Automazione domestica: suona un allarme e visualizza sul display LCD quando la temperatura è al di sopra del valore di soglia
Automazione domestica: suona un allarme e visualizza sul display LCD quando la temperatura è al di sopra del valore di soglia

Questo blog dimostrerà come realizzare un sistema di automazione domestica che comincerà a suonare un allarme ogni volta che la temperatura supera il valore di soglia programmato. Continuerà a visualizzare la temperatura attuale della stanza sul display LCD e l'azione necessaria (Es: Diminuisci Temp) quando la temperatura raggiunge più del valore di soglia. In questo tutorial, sto utilizzando il sensore di temperatura AD22100 prodotto da Analog Devices e AG-1005G Buzzer. AD22100 è un sensore di temperatura con uscita in tensione con condizionamento del segnale

Passaggio 1: parti

Hai bisogno di queste parti con te prima di iniziare a lavorare su questo indistruttibile

1. Scheda Arduino UNO

2. Display LCD (16x2)

3. Cicalino - 2 pin (AC-1005G)

4. Sensore di temperatura - 3 pin (AD22100)

Passaggio 2: collegamento delle diverse parti con Arduino UNO

Connessione LCD con scheda Arduino UNO

Pin LCD RS (Pin 4) con Pin 7 della scheda Arduino

Pin di abilitazione LCD (pin 6) con pin 8 della scheda Arduino

Pin LCD D4 (pin 11) con pin 9 della scheda Arduino

Pin LCD D5 (pin 12) con pin 10 della scheda Arduino

Pin LCD D6 (pin 13) con pin 11 della scheda Arduino

Pin LCD D7 (pin 14) con pin 12 della scheda Arduino

Aggiungi un Pot da 10 KΩ a +5v (Pot Pin 1) e GND (Pot Pin 3), Collegare il Pin centrale del Pot (Pot Pin 2) al Pin LCD V0 (Pin 3).

Pin LCD VDD (Pin 2) e Pin LCD A (Pin 15) con +5v sulla scheda Arduino.

Pin LCD VSS (Pin 1) e Pin LCD K (Pin 16) con GND sulla scheda Arduino.

Collegamento del sensore di temperatura AD22100 con la scheda Arduino UNO

Il pin 1 (V+) di AD22100 deve essere collegato a +5 v sulla scheda Arduino.

Il pin 2 (Vo) di AD22100 deve essere collegato al pin A1 della scheda Arduino.

Il pin 3 (GND) di AD22100 deve essere collegato a GND sulla scheda Arduino

Buzzer (AC-1005G) Connessione con Arduino UNO Board

L'uscita PWM del pin 6 della scheda Arduino deve essere collegata all'ingresso +ve del Buzzer.

GND della scheda Arduino dovrebbe essere collegato con l'ingresso -ve di Buzzer

Passaggio 3: codici Arduino

Compilalo e caricalo sulla scheda Arduino e osserva la demo del sistema di automazione domestica

//Il programma inizia qui

valore int;

int tempPin = A1;

int cicalino = 6;

#include LCD a cristalli liquidi (7, 8, 9, 10, 11, 12);

void setup() {

// inserisci qui il tuo codice di installazione, da eseguire una volta:

lcd.begin(16, 2);

lcd.clear();

Serial.begin(9600);

pinMode(cicalino, USCITA);

}

void loop() {// metti qui il tuo codice principale, per eseguirlo ripetutamente:

val = analogRead(tempPin); //AD22100 è connesso al Pin A1

/*

*Per 25C, val viene fornito come 900 che significa

* 900 corrisponde a 1,9375 v

* La funzione di trasferimento è (V+/5)* (1,375 + 22,5 mv/degC * 25 degC), * Leggi la scheda tecnica di AD22100

*/

float cel = ((((1.9375/900) * val) – 1.375)/22.5)*1000;

float farh = (cel*9)/5 + 32;

Serial.print(val);

Serial.println();

Serial.print(“TEMPRATURE = “);

Serial.print(cel);Serial.print(“*C”);

Serial.println();

if (cel > 26){

tono (cicalino, 1000);

lcd.clear();

lcd.print("Temperatura sopra soglia");

lcd.setCursor(0, 1);

lcd.print(“Riduci temperatura”);

}

altro

{noTone(cicalino);

lcd.clear();

lcd.print(“Temperatura sotto controllo”);

lcd.setCursor(0, 1);

lcd.print(“Temp= “);

lcd.print(cel);

lcd.print(“degC”);

}

ritardo (500);

}

//Il programma finisce qui

Passaggio 4: comprensione del programma in dettaglio

Cercherò di spiegare alcune sezioni del codice.

Funzioni relative all'istruzione If/else

Se la temperatura è maggiore del valore di soglia, sto inviando un segnale al cicalino per far suonare un allarme e visualizzando sul display LCD per diminuire la temperatura con la sezione sottostante del codice

se (cel > 26)

{tono(cicalino, 1000);

lcd.clear();

lcd.print("Temperatura sopra la soglia");

lcd.setCursor(0, 1);

lcd.print(“Riduci temperatura”);

}

In caso contrario, inviare il valore corrente della temperatura all'LCD e visualizzare che la temperatura è sotto controllo.

altro

{noTone(cicalino);

lcd.clear();

lcd.print("Temperatura sotto controllo");

lcd.setCursor(0, 1);

lcd.print(“Temp= “);

lcd.print(cel);

lcd.print(“degC”);

}

Funzioni relative a Buzzer

tone(buzzer, 1000) - questa funzione invierà un segnale da 1 khz al pin chiamato buzzer che è definito come pin 6 e il buzzer magnetico è collegato al pin 6.noTone(buzzer) - smetterà di inviare il segnale da 1 khz. Quindi, lo squillo si fermerà

Funzioni relative al sensore di temperatura

La conversione del valore analogico della lettura della temperatura nel valore in gradi C viene eseguita utilizzando una funzione di trasferimento che può essere trovata nel foglio dati AD22100 come scritto di seguito.

Vout = (V+/5 V) × (1,375 V + 22,5 mV/°C × TA) e lo stesso valore viene stampato sul display LCD.

Passaggio 5: demo degli Instructables

Una volta compilato e caricato il programma sulla scheda Arduino UNO

proviamo ad aumentare la temperatura rilevata dal sensore di temperatura AD22100 e godiamoci il sistema di Home Automation.

Per aumentare la temperatura del sensore, lo sto toccando con il saldatore disponibile in Lab.

Puoi dare un'occhiata alla demo qui..

Demo del sistema di automazione domestica

Consigliato: