LCD 220V strømforsyningskredsløb - Plug and Play-timer

Prøv Vores Instrument Til At Fjerne Problemer





I dette indlæg skal vi lave en LCD 220 V-netdrevet timer ved hjælp af Arduino, hvis nedtællingstid kan ses ved hjælp af 16 x 2 LCD-skærm.

Introduktion

Det foreslåede LCD-timer-kredsløb er en timer til generel brug med display og få knapper til indstilling af tiden.



Når tiden er indstillet, går output højt og starter nedtællingen, og når det når 00:00:00 (Time: Minute: Seconds) bliver outputet lavt. Du kan ændre dette projekt til dine tilpassede behov.

Nu tilbage til projektet.



Vi bekymrer os altid om vores elektriske eller elektroniske enheder, der kørte for længe, ​​bare fordi vi glemmer dem at slukke for dem.

Tidskritiske elektriske og elektroniske apparater som el-komfur, lavprofil batteriopladere, varmeapparater osv. Skal slukkes i det rigtige øjeblik, ellers kan vi ende med at reducere gadgets levetid, eller det bearbejdede slutprodukt som mad vil være ubehageligt at forbruge.

Opladere med lav profil til batterier har muligvis ikke timer eller batteriovervågningssystem, som kan beskadige batteriets levetid, hvis vi lader være opladet i lang tid.

Vi kan sige hundreder af eksempler som disse, for at flygte fra så dårlige resultater kan en timerstik bruges.

Et timerstik er en simpel timer, der er forbundet til AC-stikket, og de tidskritiske enheder tilsluttes ved udgangen fra timerstikket. Brugeren skal indtaste tiden ved hjælp af en knap eller drejeknapper, hvor længe de tilsluttede enheder skal have strøm.

Når den forudindstillede tid er nået, afbrydes enheden fra strømforsyningen.

Designet:

Det foreslåede LCD-stik timer-projekt består af Arduino, der fungerer som projektets hjerne, et 16 x 2 LCD display, der viser den resterende tid , tre knapper til indstilling af klokkeslæt og et relæ til tilslutning og frakobling af udgangsstrømforsyningen.

Kredsløbsdiagram:

Ovenstående kredsløb er arduino til LCD-skærm tilslutning, er der leveret et 10K potentiometer til justering af skærmens kontrast. Resten af ​​ovenstående forbindelser er selvforklarende.

Kredsløbet har brug for strøm for at fungere, en simpel reguleret strømforsyning er forudsat at den kan afgive konstant 9V til arduino og relæ.

S1, S2 og S3 er trykknapper, hvormed brugeren kan indstille tid. S1 er times knap S2 er minut knap og S3 er start knap.

En 1N4007-diode er forbundet over relæklemmen for at absorbere højspændings-EMF fra relæet under skift.

Brug mindst 5A-relæ og 5A-udgangsstik. Tilslut en 5A sikring til indgangsforsyningen. Brug altid 3-bens stik ved input, spring ikke jordledninger over, og udskift ikke Live og Neutral linjer.

Circuit Layout:

Programkode:

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

Sådan betjenes denne LCD Socket Timer:

• Tilslut LCD-timeren til 220 V vekselstrøm, og tilslut din enhed ved udgangen fra timeren.

• Den viser “Timer: 00 Min: 00”. Tryk på knapperne time (S1) eller minut (S2) for at indstille klokkeslættet.

• Hvis du trykker på knapperne, øges antallet.

• Når du har indstillet tiden, skal du trykke på startknappen (S3). Outputtet tændes.

• Outputtet slukkes, når displayet viser 0: 0: 0.

BEMÆRK: Timeren viser '60' i stedet for '00' i minutter og sekunder, hvilket er det samme som traditionelle timere, og uret tæller 00 til 59 i 60 sekunder. Her tæller timeren 1 til 60 i 60 sekunder.
Hvis du har spørgsmål vedrørende dette projekt, er du velkommen til at udtrykke det i kommentarfeltet.




Forrige: 110V, 14V, 5V SMPS-kredsløb - detaljerede diagrammer med illustrationer Næste: Transformerless AC Voltmeter Circuit Brug af Arduino