Vezje omrežnega časovnika LCD 220V - Časovnik za vklop in izklop

Preizkusite Naš Instrument Za Odpravo Težav





V tem prispevku bomo izdelali časovnik z omrežjem LCD 220 V, ki uporablja Arduino, čigar čas odštevanja je mogoče spremljati prek LCD zaslona 16 x 2.

Uvod

Predlagano vezje časovnika LCD je splošni časovnik z zaslonom in nekaj gumbi za nastavitev časa.



Ko je čas nastavljen, gre izhod visoko in se začne odštevati čas in ko doseže 00:00:00 (ura: minuta: sekunde), izhod postane nizek. Ta projekt lahko spremenite po svojih željah.

Zdaj pa k projektu.



Vedno skrbimo za svoje električne ali elektronske naprave, ki so predolgo delovale samo zato, ker smo pozabili, da jih izklopijo.

Časovno pomembne električne in elektronske naprave, kot so električni štedilnik, nizko profilni polnilci baterij, grelniki itd., Je treba ob pravem trenutku izklopiti, sicer lahko na koncu zmanjšamo življenjsko dobo pripomočkov ali obdelanih končnih izdelkov, kot je hrana, porabijo.

Nizkoprofilni polnilniki baterij morda nimajo časovnika ali sistema za spremljanje akumulatorja, ki bi lahko škodoval življenjski dobi akumulatorja, če bi ga dolgo časa polnili.

Lahko rečemo na stotine primerov, kot je ta, da se lahko izognemo tako slabim rezultatom s časovno vtičnico.

Časovna vtičnica je preprost merilnik časa, ki je priključen na vtičnico izmeničnega toka in na izhodu vtičnice časovnika bodo priključene časovno kritične naprave. Uporabnik mora z gumbom ali številčnicami vnesti čas, koliko časa naj bodo povezane naprave napajane.

Ko doseže vnaprej nastavljeni čas, bo naprava prekinjena z napajanjem.

Dizajn:

Predlagani projekt časovnika vtičnic LCD je sestavljen iz Arduina, ki deluje kot možgani projekta, LCD 16 x 2 zaslon, ki prikazuje preostali čas , trije gumbi za nastavitev časa in rele za priključitev in odklop izhodnega napajanja.

Shema vezja:

Zgornje vezje je arduino do LCD zaslon za povezavo je na voljo 10K potenciometer za nastavitev kontrasta zaslona. Preostale zgornje povezave so samoumevne.

Za delovanje vezja potrebuje moč, zato je na voljo preprosto regulirano napajanje, ki lahko oddaja konstantno 9V na arduino in rele.

S1, S2 in S3 so tipke, s katerimi lahko uporabnik nastavi čas. S1 je gumb za uro S2 je gumb za minuto in S3 je gumb za zagon.

Dioda 1N4007 je priključena čez relejni terminal, da med preklapljanjem absorbira visokonapetostni povratni EMF iz releja.

Uporabite vsaj 5A rele in 5A izhodno vtičnico. Na vhodno napajanje priključite varovalko 5A. Na vhodu vedno uporabite 3-pinski vtič, ne preskočite ozemljitve in ne izmenjujte linij Live in Neutral.

Postavitev vezja:

Koda 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 upravljati s tem časovnikom vtičnic LCD:

• LCD-timer priključite na omrežje 220 V AC in priključite svojo napravo na izhodu vtičnice časovnika.

• Na zaslonu bo prikazano “Hours: 00 Min: 00”. Pritisnite uro (S1) ali minuto (S2), da nastavite čas.

• S pritiskom na gumbe se število poveča.

• Ko nastavite čas, pritisnite gumb za zagon (S3). Izhod se vklopi.

• Izhod se IZKLOPI, ko se na zaslonu izpiše 0: 0: 0.

OPOMBA: Časovnik za minute in sekunde prikaže '60' namesto '00', kar je enako kot pri običajnih časovnikih in ura šteje od 00 do 59 za 60 sekund. Tu števec šteje od 1 do 60 za 60 sekund.
Če imate kakršna koli vprašanja v zvezi s tem projektom, vas prosimo, da to izrazite v oddelku za komentarje.




Prejšnja: 110V, 14V, 5V SMPS vezje - podrobni diagrami z ilustracijami Naprej: Brez transformatorja AC Voltmeter vezje z uporabo Arduino