Sommario:
- Passaggio 1: parti
- Passaggio 2: collegamento delle diverse parti con Arduino UNO
- Passaggio 3: codici Arduino
- Passaggio 4: comprensione del programma in dettaglio
- Passaggio 5: demo degli Instructables
Video: Domotica: suona un allarme e visualizza sul display LCD quando la temperatura è al di sopra del valore di soglia: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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:
Un circuito in grado di rilevare la variazione del valore della temperatura: 10 passaggi
Un circuito in grado di rilevare la variazione del valore della temperatura: questo circuito misura la temperatura utilizzando un sensore di temperatura LM35 e confronta la tensione di ingresso utilizzando un amplificatore operazionale ic con le informazioni raccolte il circuito accenderà e spegnerà il relè
Display LCD I2C / IIC - Utilizzare un display LCD SPI sul display LCD I2C utilizzando il modulo SPI su IIC con Arduino: 5 passaggi
Display LCD I2C / IIC | Utilizzare un display LCD SPI per il display LCD I2C utilizzando il modulo da SPI a IIC con Arduino: Ciao ragazzi poiché un normale LCD 1602 SPI ha troppi fili da collegare, quindi è molto difficile interfacciarlo con arduino ma c'è un modulo disponibile sul mercato che può convertire il display SPI in display IIC, quindi è necessario collegare solo 4 fili
Monitoraggio in tempo reale del valore del tuo sensore da qualsiasi parte del mondo: 4 passaggi
Monitoraggio in tempo reale del valore del tuo sensore da qualsiasi parte del mondo: ho ricevuto un messaggio sul numero WhatsApp di techiesms relativo all'aiuto per la realizzazione di un progetto. Il progetto consisteva nel misurare la pressione esercitata sul sensore di pressione e visualizzarla su smartphone. Così ho aiutato a realizzare quel progetto e ho deciso di fare un tutor
Visualizza il testo sul display a LED P10 usando Arduino: 5 passaggi (con immagini)
Display Text a P10 LED Display Utilizzo di Arduino: Dotmatrix Display o più comunemente indicato come Running Text si trova spesso nei negozi come mezzo per pubblicizzare i propri prodotti, è pratico e flessibile nel suo utilizzo che incoraggia gli attori aziendali a usarlo come consiglio pubblicitario. Ora l'uso di Dot
Costruisci un vero orologio che suona la campana per il tuo PC e un orologio che suona l'estintore.: 3 passaggi (con immagini)
Costruisci un vero orologio che suona la campana per il tuo PC e un orologio che suona l'estintore.: Una campana di ottone, un piccolo relè alcune altre cose e una vera campana possono battere le ore sul tuo desktop. Anche se questo progetto funziona su Windows e Mac Inoltre OS X, ho deciso di installare Ubuntu Linux su un PC che ho trovato nel cestino e lavorarci sopra: non avevo mai