LCD 220V tinklo laikmačio grandinė - „Plug and Play“ laikmatis

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Šiame įraše mes padarysime LCD 220 V tinkle valdomą laikmatį naudodami „Arduino“, kurio atskaitos laiką galima matyti per 16 x 2 LCD ekraną.

Įvadas

Siūloma LCD laikmačio grandinė yra bendrosios paskirties laikmatis su ekranu ir keliais mygtukais laiko nustatymui.



Nustačius laiką, išėjimas eina aukštai ir pradeda skaičiuoti laiką, o kai jis pasiekia 00:00:00 (Valanda: Minutė: Sekundės), išėjimas būna žemas. Galite modifikuoti šį projektą pagal savo poreikius.

Dabar grįžkime prie projekto.



Mes visada nerimaujame dėl savo elektrinių ar elektroninių prietaisų, kurie veikė per ilgai vien todėl, kad pamiršome juos išjungti.

Laiku svarbius elektrinius ir elektroninius prietaisus, tokius kaip elektrinė viryklė, žemo profilio akumuliatorių įkrovikliai, šildytuvai ir kt., Reikia išjungti tinkamu momentu, nes kitaip mes galime sutrumpinti įtaisų ar apdoroto galutinio elemento, pvz., Maisto, naudojimo laiką. vartoti.

Žemo profilio akumuliatorių įkrovikliuose gali nebūti laikmačio ar akumuliatorių stebėjimo sistemos, o tai gali pakenkti akumuliatoriaus tarnavimo laikui, jei ilgai paliksime įkrovą.

Galime pasakyti šimtus panašių pavyzdžių, kad išvengtumėte tokių blogų rezultatų, galima naudoti laikmačio lizdą.

Laikmačio lizdas yra paprastas laikmatis, prijungtas prie kintamosios srovės lizdo, o kritiškai svarbūs prietaisai bus prijungti laikmačio lizdo išvestyje. Vartotojas turi įvesti laiką naudodamas mygtuką arba ratukus, kiek laiko prijungti įrenginiai turėtų būti maitinami.

Pasiekus iš anksto nustatytą laiką, prietaisas bus atjungtas nuo maitinimo šaltinio.

Dizainas:

Siūlomą LCD lizdo laikmačio projektą sudaro „Arduino“, kuris veikia kaip projekto smegenys, 16 x 2 skystųjų kristalų ekranas rodomas likęs laikas , trys mygtukai laiko nustatymui ir relė, skirta prijungti ir atjungti kintamosios srovės maitinimą.

Grandinės schema:

Pirmiau nurodyta grandinė yra arduino to LCD ekranas jungtis, ekrano kontrastui reguliuoti yra numatytas 10K potenciometras. Kiti minėti ryšiai savaime suprantami.

Kontūrei reikia energijos, kad veiktų, jei yra paprastas reguliuojamas maitinimo šaltinis, jis gali išvesties pastovią 9 V įtampą į „arduino“ ir relę.

S1, S2 ir S3 yra mygtukai, kuriais vartotojas gali nustatyti laiką. S1 yra valandos mygtukas, S2 - minutės mygtukas, o S3 - pradžios mygtukas.

1N4007 diodas yra prijungtas per relės gnybtą, kad perjungiant sugertų relės aukštos įtampos EMF.

Naudokite bent 5A relę ir 5A išvesties lizdą. Prijunkite 5A saugiklį prie įėjimo šaltinio. Visada naudokite 3 kontaktų kištuką prie įėjimo, nepraleiskite įžeminimo laidų ir nekeiskite gyvų ir neutralių linijų.

Grandinės išdėstymas:

Programos kodas:

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

Kaip naudotis šiuo LCD lizdo laikmačiu:

• Prijunkite LCD laikmatį prie 220 V kintamosios srovės tinklo ir prijunkite savo prietaisą prie laikmačio lizdo išvesties.

• Jame bus rodoma „Valandos: 00 Min: 00“. Paspauskite valandos (S1) arba minutės (S2) mygtukus, kad nustatytumėte laiką.

• Paspaudus mygtukus, skaičius padidės.

• Kai nustatysite laiką, paspauskite pradžios mygtuką (S3). Išėjimas įsijungia.

• Išėjimas išsijungia, kai ekrane rodoma 0: 0: 0.

PASTABA: Laikmatyje minutėms ir sekundėms vietoj „00“ rodomas „60“, o tai yra tas pats, kas tradiciniams laikmačiams, o laikrodis 60 sekundžių skaičiuoja nuo 00 iki 59. Čia laikmatis skaičiuoja nuo 1 iki 60 60 sekundžių.
Jei turite klausimų dėl šio projekto, nedvejodami išsakykite komentarų skyriuje.




Ankstesnis: 110V, 14V, 5V SMPS grandinė - išsamios schemos su iliustracijomis Kitas: „Transformer AC“ voltmetro grandinė naudojant „Arduino“