LCD 220V Mains Timer Circuit - Plug at Play Timer

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa post na ito gagawa kami ng isang LCD 220 V mains na pinapatakbo na timer gamit ang Arduino na ang oras ng countdown ay maaaring masaksihan sa pamamagitan ng 16 x 2 LCD display.

Panimula

Ang ipinanukalang LCD timer circuit ay pangkalahatang layunin timer na may display at ilang mga pindutan para sa pagtatakda ng oras.



Kapag ang oras na itinakda ang output ay magiging mataas at nagsisimulang countdown ng oras at kapag umabot sa 00:00:00 (Oras: Minuto: Segundo) ang output ay bumababa. Maaari mong baguhin ang proyektong ito para sa iyong na-customize na mga pangangailangan.

Bumalik sa proyekto.



Palagi kaming nag-aalala sa aming mga de-koryenteng elektroniko o aparatong tumatakbo nang masyadong matagal dahil lamang nakakalimutan namin silang patayin ang mga ito.

Ang mga kritikal na oras ng elektrikal at elektronikong aparato tulad ng electric cooker, mga low charger na baterya, heater atbp ay kailangang patayin sa tamang sandali kung hindi man ay magtatapos tayo sa pagbawas ng oras ng buhay ng mga gadget o ang naprosesong item sa pagtatapos tulad ng pagkain ay hindi kanais-nais ubusin

Ang mga low charger ng baterya ng low profile ay maaaring walang timer o pagsubaybay sa system ng baterya na maaaring makapinsala sa haba ng baterya kung umalis kami nang walang bayad.

Maaari nating sabihin ang daan-daang mga halimbawa tulad nito, upang makatakas mula sa masamang resulta na maaaring magamit ang isang socket ng socket.

Ang timer socket ay isang simpleng timer na konektado sa AC socket at ang oras ng mga kritikal na aparato ay konektado sa output ng timer socket. Kailangang i-input ng gumagamit ang oras gamit ang pindutan o pagdayal kung gaano katagal dapat pinalakas ang mga nakakonektang aparato.

Kapag naabot na ang paunang itinakdang oras ang aparato ay mapuputol mula sa power supply.

Ang disenyo:

Ang iminungkahing proyekto ng LCD socket timer ay binubuo ng Arduino na gumaganap bilang utak ng proyekto, isang 16 x 2 LCD ipakita kung saan ipinapakita ang natitirang oras , tatlong mga pindutan para sa pagtatakda ng oras at isang relay para sa pagkonekta at pagdiskonekta ng output AC supply.

Diagram ng Circuit:

Ang circuit sa itaas ay ang arduino sa LCD display koneksyon, isang 10K potentiometer ay ibinibigay para sa pag-aayos ng kaibahan ng display. Ang natitirang mga koneksyon sa itaas ay nagpapaliwanag sa sarili.

Ang circuit ay nangangailangan ng kapangyarihan upang mapatakbo ito, isang simpleng kinokontrol na supply ng kuryente ay ibinigay na maaari itong output output pare-pareho 9V sa arduino at relay.

Ang S1, S2 at S3 ay mga push button kung saan maaaring magtakda ng oras ang gumagamit. Ang S1 ay oras na pindutan ng S2 ay minutong pindutan at ang S3 ay simulang pindutan.

Ang isang 1N4007 diode ay konektado sa buong terminal ng relay upang makuha ang mataas na boltahe pabalik na EMF mula sa relay habang lumilipat.

Gumamit ng hindi bababa sa 5A relay at 5A output socket. Ikonekta ang isang 5A fuse sa input supply. Palaging gumamit ng 3-pin plug sa pag-input huwag laktawan ang mga kable ng lupa at huwag makipagpalitan ng mga linya ng Live at Neutral.

Layout ng Circuit:

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

Paano patakbuhin ang LCD Socket Timer na ito:

• Ikonekta ang LCD timer sa 220 V AC mains at ikonekta ang iyong aparato sa output ng socket ng timer.

• Ipapakita nito ang 'Mga Oras: 00 Min: 00'. Pindutin ang mga pindutan ng oras (S1) o minuto (S2) upang maitakda ang oras.

• Ang pagpindot sa mga pindutan ay magpapalaki ng bilang.

• Kapag naitakda mo na ang oras, pindutin ang start button (S3). Ang output ay ON.

• NAKA-OFF ang output kapag nagbasa ang display ng 0: 0: 0.

TANDAAN: Ang timer ay nagpapakita ng '60' sa halip na '00' para sa minuto at segundo, na kapareho ng tradisyunal na timer at bilang ng orasan na 00 hanggang 59 sa loob ng 60 segundo. Dito binibilang ng timer ang 1 hanggang 60 sa loob ng 60 segundo.
Kung mayroon kang anumang mga katanungan tungkol sa proyektong ito huwag mag-atubiling ipahayag sa seksyon ng komento.




Nakaraan: 110V, 14V, 5V SMPS Circuit - Detalyadong Mga Diagram na may Mga Ilustrasyon Susunod: Transformerless AC Voltmeter Circuit Gamit ang Arduino