LCD 220 V: n verkkolaskuri - Plug and Play -ajastin

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tässä viestissä aiomme tehdä LCD-220 V: n verkkokäytön ajastimen Arduinolla, jonka lähtöajan voi nähdä 16 x 2 LCD-näytöllä.

Johdanto

Ehdotettu LCD-ajastinpiiri on yleiskäyttöinen ajastin, jossa on näyttö ja muutama painike ajan asettamiseksi.



Kun aika on asetettu, lähtö menee korkealle ja aloittaa ajanlaskun ja kun se saavuttaa 00:00:00 (tunti: minuutti: sekuntia), lähtö laskee. Voit muokata tätä projektia räätälöityjen tarpeidesi mukaan.

Nyt takaisin projektiin.



Olemme aina huolissamme liian pitkään käyneistä sähkö- tai elektroniikkalaitteistamme vain siksi, että unohdamme niiden sammuttaa ne.

Aikakriittiset sähkö- ja elektroniikkalaitteet, kuten sähköliesi, matalaprofiiliset akkulaturit, lämmittimet jne., On kytkettävä pois päältä oikeaan aikaan. kuluttaa.

Matalaprofiilisissa latureissa ei ehkä ole ajastinta tai akunvalvontajärjestelmää, mikä saattaa vahingoittaa akun käyttöikää, jos jätämme latauksen pitkäksi aikaa.

Voimme sanoa satoja tällaisia ​​esimerkkejä, jotta vältetään huonot tulokset, voidaan käyttää ajastinpistoketta.

Ajastinpistoke on yksinkertainen ajastin, joka on kytketty verkkovirtaan ja aikakriittiset laitteet kytketään ajastinpistokkeen lähtöön. Käyttäjän on syötettävä aika painikkeella tai valitsimilla, kuinka kauan liitettyjen laitteiden tulisi olla virrassa.

Kun ennalta asetettu aika on saavutettu, laite katkaistaan ​​virtalähteestä.

Muotoilu:

Ehdotettu LCD-pistorasian ajastinprojekti koostuu Arduinosta, joka toimii projektin aivona, 16 x 2 LCD-näytöstä näyttö, joka näyttää jäljellä olevan ajan , kolme painiketta ajan asettamiseksi ja rele lähtöliitännän kytkemiseksi ja katkaisemiseksi.

Piirikaavio:

Yllä oleva piiri on arduino LCD-näyttö 10K-potentiometri on varustettu näytön kontrastin säätämiseen. Muut yllä olevat yhteydet ovat itsestään selviä.

Piiri tarvitsee virtaa toimiakseen niin, että yksinkertainen säädetty virtalähde on varustettu sillä, että se voi tuottaa vakion 9 V: n arduinolle ja releelle.

S1, S2 ja S3 ovat painikkeita, joilla käyttäjä voi asettaa ajan. S1 on tuntipainike S2 ​​on minuuttipainike ja S3 on käynnistyspainike.

1N4007-diodi on kytketty releen liittimen yli absorboimaan suurjännitteisen takaisin EMF: n releestä kytkennän aikana.

Käytä vähintään 5A releä ja 5A lähtöliitäntää. Liitä 5A sulake tuloliitäntään. Käytä aina 3-napaista pistoketta tuloliitännässä, älä ohita maadoitusjohtoja äläkä vaihda reaaliaikaisia ​​ja neutraaleja johtoja.

Piirin asettelu:

Ohjelmakoodi:

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

Kuinka käyttää tätä LCD-hylsyajastinta:

• Liitä LCD-ajastin 220 V AC -verkkoon ja kytke laite ajastimen pistorasian lähtöön.

• Se näyttää “Tunnit: 00 Min: 00”. Aseta aika painamalla tunti (S1) tai minuutti (S2).

• Painikkeiden painaminen lisää laskentaa.

• Kun olet asettanut ajan, paina käynnistyspainiketta (S3). Lähtö kytkeytyy päälle.

• Lähtö sammuu, kun näytössä lukee 0: 0: 0.

HUOMAUTUS: Ajastimessa näkyy minuuttien ja sekuntien ajan '00': n sijaan '60', mikä on sama kuin perinteisissä ajastimissa, ja kello laskee 00-59 60 sekunnin ajan. Tässä ajastin laskee 1-60 60 sekunnin ajan.
Jos sinulla on kysyttävää tästä projektista, voit ilmaista sen kommenttiosassa.




Edellinen: 110V, 14V, 5V SMPS-piiri - yksityiskohtaiset kaaviot kuvilla Seuraava: Muuntajaton vaihtovirtajännitepiiri Arduinoa käyttämällä