Circuit LCD Tensiune rețea 220V - Temporizator Plug and Play

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





În această postare vom face un cronometru LCD de 220 V alimentat de la rețea folosind Arduino, al cărui timp de numărătoare inversă poate fi asistat prin intermediul unui ecran LCD de 16 x 2.

Introducere

Circuitul de temporizare LCD propus este un temporizator de uz general, cu afișaj și câteva butoane pentru setarea orei.



Odată ce timpul este setat, ieșirea crește și începe numărătoarea inversă, iar când ajunge la 00:00:00 (Oră: Minut: Secunde), ieșirea scade. Puteți modifica acest proiect pentru nevoile dvs. personalizate.

Acum înapoi la proiect.



Ne îngrijorăm întotdeauna cu privire la dispozitivele noastre electrice sau electronice care au funcționat prea mult timp doar pentru că uităm că le opresc.

Dispozitivele electrice și electronice critice pentru timp, cum ar fi aragazul electric, încărcătoarele de baterii cu profil redus, încălzitoarele etc. trebuie să fie oprite la momentul potrivit, altfel putem ajunge să reducem durata de viață a gadgeturilor sau elementul final procesat, cum ar fi alimentele, va fi neplăcut pentru a consuma.

Încărcătoarele cu profil redus ar putea să nu aibă temporizator sau sistem de monitorizare a bateriei, ceea ce ar putea deteriora durata de viață a bateriei dacă lăsăm încărcată mult timp.

Putem spune sute de exemple ca acestea, pentru a scăpa de rezultate atât de proaste, poate fi utilizată o priză cu temporizator.

O priză cu temporizator este un temporizator simplu care este conectat la o priză de curent alternativ și dispozitivele critice pentru timp vor fi conectate la ieșirea din priza de temporizare. Utilizatorul trebuie să introducă timpul folosind butonul sau cadranele pentru cât timp ar trebui să fie alimentate dispozitivele conectate.

Odată ce timpul prestabilit este atins, dispozitivul va fi întrerupt de la sursa de alimentare.

Design-ul:

Proiectul propus pentru cronometrul socketului LCD este format din Arduino, care acționează ca creier al proiectului, un LCD de 16 x 2 afișaj care arată timpul rămas , trei butoane pentru setarea timpului și un releu pentru conectarea și deconectarea sursei de ieșire CA.

Diagrama circuitului:

Circuitul de mai sus este arduino Ecran LCD conexiune, este prevăzut un potențiometru de 10K pentru reglarea contrastului afișajului. Restul conexiunilor de mai sus se explică de la sine.

Circuitul are nevoie de energie pentru a funcționa, astfel încât este prevăzută o sursă de alimentare simplă reglată, care poate emite 9V constante la arduino și releu.

S1, S2 și S3 sunt butoane prin care utilizatorul poate seta timpul. S1 este butonul de oră S2 este butonul de minute și S3 este butonul de pornire.

O diodă 1N4007 este conectată la terminalul releului pentru a absorbi EMF de înaltă tensiune din releu în timpul comutării.

Utilizați cel puțin un releu 5A și o priză de ieșire 5A. Conectați o siguranță de 5A la sursa de alimentare. Utilizați întotdeauna mufa cu 3 pini la intrare, nu săriți cablul de împământare și nu schimbați liniile live și neutre.

Aspectul circuitului:

Codul programului:

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

Cum se operează acest LCD Socket Timer:

• Conectați temporizatorul LCD la rețeaua de curent alternativ de 220 V și conectați dispozitivul la ieșirea din priza temporizatorului.

• Se va afișa „Ore: 00 Min: 00”. Apăsați butoanele oră (S1) sau minute (S2) pentru a seta ora.

• Apăsarea butoanelor va crește numărul.

• Odată ce ați setat ora, apăsați butonul Start (S3). Ieșirea se aprinde.

• Ieșirea se oprește când afișajul indică 0: 0: 0.

NOTĂ: Temporizatorul afișează „60” în loc de „00” pentru minute și secunde, care este același cu temporizatoarele tradiționale, iar numărul de ceasuri de la 00 la 59 timp de 60 de secunde. Aici cronometrul contează de la 1 la 60 timp de 60 de secunde.
Dacă aveți întrebări cu privire la acest proiect, nu ezitați să exprimați în secțiunea de comentarii.




Precedent: Circuit SMPS 110V, 14V, 5V - Diagrame detaliate cu ilustrații Următorul: Circuit de voltmetru AC fără transformator folosind Arduino