Krug mrežnog tajmera za LCD 220V - Tajmer za uključivanje i puštanje

Isprobajte Naš Instrument Za Uklanjanje Problema





U ovom ćemo postu izraditi LCD mjerač napajanja od 220 V pomoću Arduina čije se vrijeme odbrojavanja može pratiti putem LCD zaslona 16 x 2.

Uvod

Predloženi krug LCD tajmera je tajmer opće namjene s prikazom i nekoliko gumba za podešavanje vremena.



Jednom kada se postavi vrijeme, izlaz kreće visoko i započinje odbrojavanje vremena, a kada dosegne 00:00:00 (Sat: Minuta: Sekunde), izlaz pada. Ovaj projekt možete izmijeniti prema svojim potrebama.

Vratimo se projektu.



Uvijek se brinemo zbog naših električnih ili elektroničkih uređaja koji su predugo radili samo zato što zaboravimo da ih isključe.

Vremenski važne električne i elektroničke uređaje poput električnog kuhala, niskoprofilnih punjača baterija, grijača itd. Potrebno je isključiti u pravom trenutku, jer u protivnom možemo smanjiti vijek trajanja uređaja ili obrađenih krajnjih predmeta poput hrane. konzumirati.

Punjači niskoprofilnih baterija možda neće imati tajmer ili sustav nadzora baterije koji bi mogli oštetiti životni vijek baterije ako dulje vrijeme ostanemo napunjeni.

Možemo reći stotine primjera poput ovih, da se pobjegne od tako loših rezultata, može se koristiti utičnica za odbrojavanje vremena.

Utičnica za tajmer je jednostavan timer koji je povezan na utičnicu naizmjenične struje, a vremenski kritični uređaji bit će povezani na izlaz iz tajmer utičnice. Korisnik mora unijeti vrijeme pomoću gumba ili brojčanika koliko dugo treba napajati povezane uređaje.

Kad dostigne unaprijed postavljeno vrijeme, uređaj će se isključiti iz napajanja.

Dizajn:

Predloženi projekt tajmera LCD utičnice sastoji se od Arduina koji djeluje kao mozak projekta, LCD 16 x 2 zaslon koji prikazuje preostalo vrijeme , tri tipke za podešavanje vremena i relej za spajanje i odvajanje izlaznog napajanja izmjeničnom strujom.

Kružni dijagram:

Gornji sklop je arduino do LCD zaslon veza, predviđen je 10K potenciometar za podešavanje kontrasta zaslona. Ostatak gore navedenih veza sam po sebi je razumljiv.

Za rad kruga potrebna je snaga, osigurava se jednostavno regulirano napajanje koje može izlaziti konstantnih 9 V na arduino i relej.

S1, S2 i S3 su tipke pomoću kojih korisnik može postaviti vrijeme. S1 je tipka sata S2 je tipka minute, a S3 tipka start.

Dioda 1N4007 spojena je preko priključka releja kako bi apsorbirala visokonaponski povratni EMF iz releja tijekom prebacivanja.

Upotrijebite najmanje 5A relej i 5A izlaznu utičnicu. Spojite osigurač od 5A na ulazno napajanje. Uvijek koristite 3-pinski utikač na ulazu, ne preskačite ožičenje i ne izmjenjujte aktivne i neutralne vodove.

Izgled kruga:

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

Kako se upravlja ovim LCD tajmerom za utičnicu:

• Spojite LCD timer na mrežu od 220 V AC i spojite svoj uređaj na izlazu iz utičnice timera.

• Prikazat će se 'Sati: 00 Min: 00'. Pritisnite tipku sata (S1) ili minute (S2) da biste postavili vrijeme.

• Pritiskom na tipke broj će se povećati.

• Nakon što podesite vrijeme, pritisnite gumb za pokretanje (S3). Izlaz se UKLJUČUJE.

• Izlaz se ISKLJUČI kad zaslon očita 0: 0: 0.

NAPOMENA: Tajmer prikazuje '60' umjesto '00' za minute i sekunde, što je isto kao i tradicionalni timeri i sat broji od 00 do 59 za 60 sekundi. Ovdje mjerač vremena broji 1 do 60 tijekom 60 sekundi.
Ako imate pitanja u vezi s ovim projektom, slobodno izrazite u odjeljku za komentare.




Prethodno: SMPS krug 110V, 14V, 5V - detaljni dijagrami s ilustracijama Dalje: Beskonačni transformatorski krug voltmetra koji koristi Arduino