Circuito timer di rete LCD 220V - Timer plug and play

Prova Il Nostro Strumento Per Eliminare I Problemi





In questo post realizzeremo un timer LCD 220 V alimentato da rete utilizzando Arduino il cui conto alla rovescia può essere osservato tramite display LCD 16 x 2.

introduzione

Il circuito del timer LCD proposto è un timer generico con display e pochi pulsanti per l'impostazione dell'ora.



Una volta impostato il tempo, l'uscita aumenta e inizia il conto alla rovescia del tempo e quando raggiunge le 00:00:00 (Ora: Minuti: Secondi) l'uscita si abbassa. Puoi modificare questo progetto per le tue esigenze personalizzate.

Ora torniamo al progetto.



Ci preoccupiamo sempre dei nostri dispositivi elettrici o elettronici che hanno funzionato troppo a lungo solo perché li dimentichiamo per spegnerli.

Dispositivi elettrici ed elettronici critici in termini di tempo come fornelli elettrici, caricabatterie a basso profilo, riscaldatori, ecc. Devono essere spenti al momento giusto altrimenti potremmo finire per ridurre la durata dei gadget o l'elemento finale elaborato come il cibo sarà sgradevole da consumare.

I caricabatterie a basso profilo potrebbero non avere un timer o un sistema di monitoraggio della batteria che potrebbero danneggiare la durata della batteria se lasciati in carica per lungo tempo.

Possiamo dire centinaia di esempi come questi, per sfuggire a risultati così negativi si può usare un timer socket.

Una presa del timer è un semplice timer che è collegato alla presa CA e i dispositivi critici per il tempo saranno collegati all'uscita della presa del timer. L'utente deve inserire il tempo utilizzando il pulsante o le ghiere per quanto tempo devono essere alimentati i dispositivi collegati.

Una volta raggiunto il tempo preimpostato il dispositivo verrà scollegato dall'alimentazione.

Il design:

Il progetto di timer socket LCD proposto è costituito da Arduino che funge da cervello del progetto, un LCD 16 x 2 display che mostra il tempo rimanente , tre pulsanti per l'impostazione dell'ora e un relè per il collegamento e lo scollegamento dell'alimentazione AC in uscita.

Schema elettrico:

Il circuito sopra è l'arduino a display LCD collegamento, è previsto un potenziometro da 10K per la regolazione del contrasto del display. Il resto dei collegamenti di cui sopra sono autoesplicativi.

Il circuito ha bisogno di alimentazione per funzionare, quindi viene fornito un semplice alimentatore regolato che può emettere 9V costanti ad arduino e relè.

S1, S2 e S3 sono pulsanti con cui l'utente può impostare l'ora. S1 è il pulsante delle ore S2 è il pulsante dei minuti e S3 è il pulsante di avvio.

Un diodo 1N4007 è collegato attraverso il terminale del relè per assorbire l'alta tensione di ritorno EMF dal relè durante la commutazione.

Utilizzare almeno un relè da 5 A e una presa di uscita da 5 A. Collegare un fusibile da 5A all'alimentazione in ingresso. Utilizzare sempre una spina a 3 pin all'ingresso, non saltare il cablaggio di terra e non scambiare le linee in tensione e neutre.

Layout del circuito:

Codice del programma:

//-------Program Developed by R.Girish---------//
#include
LiquidCrystal lcd(12,11,5,4,3,2)
const int hbtn = A0
const int mbtn = A1
const int start = A2
const int relay = 7
unsigned int hrs = 0
unsigned int Min = 0
unsigned int sec = 60
boolean Hrs = false
boolean Minlt = true
void setup()
{
lcd.begin(16,2)
pinMode(hbtn, INPUT)
pinMode(mbtn, INPUT)
pinMode(start, INPUT)
pinMode(relay, OUTPUT)
digitalWrite(hbtn, HIGH)
digitalWrite(mbtn, HIGH)
digitalWrite(start, HIGH)
digitalWrite(relay, LOW)
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Please set time:')
lcd.setCursor(0,1)
lcd.print('Hour:00 Min:00')
}
void loop()
{
if(digitalRead(hbtn) == LOW)
{
Hrs = true
hrs = hrs + 1
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Please set time:')
lcd.setCursor(0,1)
lcd.print('Hour:')
lcd.print(hrs)
lcd.print(' ')
lcd.print('Min:')
lcd.print(Min)
delay(300)
}
if(digitalRead(mbtn) == LOW && Minlt == true)
{
Min = Min + 1
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Please set time:')
lcd.setCursor(0,1)
lcd.print('Hour:')
lcd.print(hrs)
lcd.print(' ')
lcd.print('Min:')
lcd.print(Min)
if(Min == 60)
{
Minlt = false
}
delay(300)
}
if(digitalRead(start) == LOW)
{
if(hrs != 0 || Min != 0)
{
digitalWrite(relay, HIGH)
if(Min != 0)
{
Min = Min - 1
}
while(true)
{
lcd.clear()
lcd.setCursor(5,0)
lcd.print(hrs)
lcd.print(':')
lcd.print(Min)
lcd.print(':')
lcd.print(sec)
lcd.setCursor(0,1)
lcd.print(' AC OUTPUT: ON')
sec = sec - 1
delay(1000)
if(hrs == 0 && Min == 0 && sec == 0)
{
digitalWrite(relay, LOW)
lcd.clear()
lcd.setCursor(5,0)
lcd.print('0:0:0')
lcd.setCursor(0,1)
lcd.print(' AC OUTPUT: OFF')
while(true){}
}
if(sec == 0)
{
sec = 60
if(Min != 0)
{
Min = Min - 1
}
}
if(Min == 0 && Hrs == true)
{
hrs = hrs - 1
Min = 60
if(hrs == 0)
{
Hrs = false
}
}
}
}
}
}
//-------Program Developed by R.Girish---------//

Come utilizzare questo timer presa LCD:

• Collegare il timer LCD alla rete 220 V CA e collegare il dispositivo all'uscita della presa del timer.

• Verrà visualizzato 'Hours: 00 Min: 00'. Premere i pulsanti delle ore (S1) o dei minuti (S2) per impostare l'ora.

• Premendo i pulsanti si incrementerà il conteggio.

• Una volta impostata l'ora, premere il pulsante di avvio (S3). L'uscita si attiva.

• L'uscita si disattiva quando il display mostra 0: 0: 0.

NOTA: Il timer visualizza '60' invece di '00' per minuti e secondi, che è lo stesso dei timer tradizionali e l'orologio conta da 00 a 59 per 60 secondi. Qui il timer conta da 1 a 60 per 60 secondi.
Se hai domande su questo progetto, sentiti libero di esprimere nella sezione commenti.




Precedente: Circuito SMPS da 110 V, 14 V, 5 V - Diagrammi dettagliati con illustrazioni Avanti: Circuito voltmetro CA senza trasformatore con Arduino