Circuit de temporitzador de xarxa LCD de 220 V: temporitzador connectable i reproductor

Proveu El Nostre Instrument Per Eliminar Problemes





En aquest post farem un temporitzador LCD de 220 V mitjançant xarxa Arduino, el temps de compte enrere es podrà veure a través de la pantalla LCD de 16 x 2.

Introducció

El circuit de temporitzador LCD proposat és un temporitzador d’ús general amb pantalla i pocs botons per configurar l’hora.



Un cop establert el temps, la sortida augmenta i comença el compte enrere i, quan arriba a les 00:00:00 (Hora: Minut: segons), la sortida baixa. Podeu modificar aquest projecte per a les vostres necessitats personalitzades.

Ara tornem al projecte.



Sempre ens preocupem pels nostres dispositius elèctrics o electrònics que funcionen massa temps només perquè els oblidem d’apagar-los.

Els dispositius elèctrics i electrònics crítics amb el temps, com la cuina elèctrica, els carregadors de bateries de baix perfil, els escalfadors, etc., s’han d’apagar en el moment adequat, en cas contrari, podem acabar reduint el temps de vida dels aparells o l’element final processat, com ara els aliments, serà desagradable per a consumir.

És possible que els carregadors de bateries de perfil baix no tinguin temporitzador ni sistema de control de la bateria, cosa que pot deteriorar la vida útil de la bateria si la deixem carregada durant molt de temps.

Podem dir centenars d'exemples com aquests, per escapar de tan mals resultats, es pot utilitzar un sòcol de temporitzador.

Un sòcol de temporitzador és un temporitzador simple que es connecta a un sòcol de CA i els dispositius crítics de temps es connectaran a la sortida del sòcol de temporitzador. L’usuari ha d’introduir l’hora mitjançant botons o marcadors durant quant de temps s’han d’alimentar els dispositius connectats.

Un cop assolit el temps predeterminat, el dispositiu es tallarà de la font d'alimentació.

El disseny:

El projecte de temporitzador de sòcol LCD proposat consisteix en Arduino, que actua com a cervell del projecte, un LCD de 16 x 2 pantalla que mostra el temps restant , tres botons per configurar l'hora i un relé per connectar i desconnectar l'alimentació de CA de sortida.

Esquema de connexions:

El circuit anterior és l'arduino a Pantalla LCD connexió, es proporciona un potenciòmetre de 10K per ajustar el contrast de la pantalla. La resta de connexions anteriors s’expliquen per si mateixes.

El circuit necessita energia per funcionar, de manera que es proporciona una font d'alimentació regulada senzilla que pot generar una constant de 9V a arduino i relé.

S1, S2 i S3 són botons amb els quals l'usuari pot configurar el temps. S1 és el botó d'hores S2 és el botó de minuts i S3 és el botó d'inici.

Es connecta un díode 1N4007 a través del terminal del relé per absorbir la CEM posterior d’alta tensió del relé mentre es commuta.

Utilitzeu almenys un relé de 5A i un sòcol de sortida de 5A. Connecteu un fusible de 5A a l’alimentació d’entrada. Utilitzeu sempre un endoll de 3 pins a l’entrada, no salteu el cablejat a terra i no intercanvieu línies actives i neutres.

Disseny del circuit:

Codi del programa:

//-------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---------//

Com utilitzar aquest temporitzador de sòcol LCD:

• Connecteu el temporitzador LCD a la xarxa de 220 V CA i connecteu el dispositiu a la sortida de la presa del temporitzador.

• Es mostrarà 'Hores: 00 Min: 00'. Premeu els botons d’hora (S1) o de minut (S2) per configurar l’hora.

• Si premeu els botons, s'incrementarà el recompte.

• Un cop definida l'hora, premeu el botó d'inici (S3). La sortida s’activa.

• La sortida s'apaga quan la pantalla diu 0: 0: 0.

NOTA: El temporitzador mostra '60' en lloc de '00' durant minuts i segons, que és el mateix que els temporitzadors tradicionals i el nombre de rellotges de 00 a 59 durant 60 segons. Aquí el temporitzador compta d'1 a 60 durant 60 segons.
Si teniu cap pregunta sobre aquest projecte, no dubteu a expressar-ho a la secció de comentaris.




Anterior: Circuit SMPS de 110V, 14V, 5V: diagrames detallats amb il·lustracions Següent: Circuit de voltímetre de corrent altern sense transformador mitjançant Arduino