LCD 220V võrgutaimeri vooluring - Plug and Play taimer

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles postituses teeme Arduino abil 220 V vooluvõrgus töötava taimeri, mille loendusaega saab jälgida 16 x 2 LCD-ekraani kaudu.

Sissejuhatus

Kavandatav LCD-taimeri vooluring on üldotstarbeline taimer, millel on ekraan ja vähe nuppe kellaaja määramiseks.



Kui kellaaeg on seatud, läheb väljund kõrgeks ja hakkab aega loendama ning kui see jõuab 00:00:00 (tund: minut: sekundid), läheb väljund madalaks. Võite seda projekti oma kohandatud vajaduste järgi muuta.

Nüüd tagasi projekti juurde.



Muretseme alati oma elektri- või elektroonikaseadmete pärast, mis töötasid liiga kaua lihtsalt sellepärast, et unustame need välja lülitada.

Aegkriitilised elektri- ja elektroonikaseadmed, nagu elektripliit, madala profiiliga akulaadijad, kütteseadmed jms, tuleb õigel ajal välja lülitada, vastasel juhul võime lõpuks vähendada vidinate eluiga või töödeldud lõppüksus, näiteks toit, on ebameeldiv tarbima.

Madala profiiliga akulaadijatel ei pruugi olla taimerit ega akude jälgimissüsteemi, mis võib aku eluiga kahjustada, kui jätame laadimise pikaks ajaks seisma.

Võime öelda sadu selliseid näiteid, nii halbade tulemuste eest pääsemiseks võib kasutada taimeri pistikupesa.

Taimeripesa on lihtne taimer, mis on ühendatud vahelduvvoolu pistikupesaga ja ajakriitilised seadmed ühendatakse taimeripesa väljundis. Kasutaja peab sisestama aja, kasutades nuppu või valimiskettaid, kui kaua ühendatud seadmed peaksid toite saama.

Kui etteantud aeg on kätte jõudnud, lülitatakse seade toiteallikast välja.

Kujundus:

Kavandatud LCD-pesa taimeriprojekt koosneb 16 x 2 LCD-ekraanist Arduinost, mis toimib projekti ajuna ekraan, mis näitab järelejäänud aega , kolm nuppu aja määramiseks ja relee väljund-vahelduvvoolu toite ühendamiseks ja lahtiühendamiseks.

Vooluahela skeem:

Ülaltoodud vooluring on arduino to LCD ekraan Ühenduse korral on ekraani kontrastsuse reguleerimiseks ette nähtud 10K potentsiomeeter. Ülejäänud ülaltoodud seosed on iseenesestmõistetavad.

Ahel vajab töötamiseks voolu, tingimusel, et see suudab arduinole ja releele väljastada konstantse 9V.

S1, S2 ja S3 on nupud, mille abil saab kasutaja aega seada. S1 on tunninupp S2 on minutinupp ja S3 on nuppu Start.

Relee klemmi kaudu on ühendatud 1N4007 diood, et lülitamise ajal neelata releelt kõrgepinge tagasi EMF.

Kasutage vähemalt 5A relee ja 5A väljundpesa. Ühendage sisendvoolu 5A kaitse. Kasutage sisendis alati 3-kontaktilist pistikut, ärge jätke maandusjuhtmeid vahele ning ärge vahetage reaal- ja neutraalliine.

Vooluringi paigutus:

Programmi kood:

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

Selle LCD pesa taimeriga töötamine:

• Ühendage LCD-taimer 220 V vahelduvvooluvõrku ja ühendage seade taimeripesa väljundis.

• Sellel kuvatakse „Hours: 00 Min: 00“. Kellaaja seadmiseks vajutage tunni (S1) või minuti (S2) nuppe.

• Nuppude vajutamine suurendab loendust.

• Kui olete kellaaja määranud, vajutage nuppu Start (S3). Väljund lülitub sisse.

• Väljund lülitub välja, kui ekraanil on 0: 0: 0.

MÄRKUS. Taimeril kuvatakse minutite ja sekundite asemel „00“ asemel „60“, mis on sama mis traditsioonilistel taimeritel ja kell loeb 60 sekundiks 00 kuni 59. Siin loendab taimer 60 sekundit 1 kuni 60.
Kui teil on selle projektiga seoses küsimusi, võite seda kommentaaride jaotises avaldada.




Eelmine: 110V, 14V, 5V SMPS ahel - detailsed skeemid koos illustratsioonidega Järgmine: trafoteta vahelduvvoolu voltmeeter Aduino abil