LCD 220V 주전원 타이머 회로 – 플러그 앤 플레이 타이머

문제를 제거하기 위해 도구를 사용해보십시오





이 게시물에서는 16 x 2 LCD 디스플레이를 통해 카운트 다운 시간을 확인할 수있는 Arduino를 사용하여 LCD 220V 전원 작동 타이머를 만들 것입니다.

소개

제안 된 LCD 타이머 회로는 디스플레이와 시간 설정 버튼이 거의없는 범용 타이머이다.



시간이 설정되면 출력이 높아지고 카운트 다운이 시작되고 00:00:00 (시 : 분 : 초)에 도달하면 출력이 낮아집니다. 사용자 정의 된 필요에 따라이 프로젝트를 수정할 수 있습니다.

이제 프로젝트로 돌아갑니다.



우리는 항상 스위치를 끄는 것을 잊었 기 때문에 너무 오래 작동하는 전기 또는 전자 장치에 대해 걱정합니다.

전기 조리기, 로우 프로파일 배터리 충전기, 히터 등과 같은 시간이 중요한 전기 및 전자 장치는 적시에 꺼야합니다. 바싹 여위다.

로우 프로파일 배터리 충전기에는 타이머 또는 배터리 모니터링 시스템이 없을 수 있으므로 배터리를 장시간 충전하면 배터리 수명이 손상 될 수 있습니다.

이러한 나쁜 결과를 피하기 위해 타이머 소켓을 사용할 수 있습니다.

타이머 소켓은 AC 소켓에 연결된 간단한 타이머이며 시간이 중요한 장치는 타이머 소켓의 출력에 연결됩니다. 사용자는 연결된 장치에 전원이 공급되어야하는 시간을 버튼 또는 다이얼을 사용하여 입력해야합니다.

사전 설정된 시간에 도달하면 장치가 전원 공급 장치에서 차단됩니다.

디자인 :

제안 된 LCD 소켓 타이머 프로젝트는 프로젝트의 두뇌 역할을하는 Arduino, 16 x 2 LCD로 구성됩니다. 남은 시간을 보여주는 디스플레이 , 시간 설정을위한 세 개의 버튼과 출력 AC 공급을 연결 및 분리하기위한 릴레이.

회로도 :

위의 회로는 arduino입니다. LCD 디스플레이 연결시 디스플레이의 대비를 조정하기 위해 10K 전위차계가 제공됩니다. 위의 나머지 연결은 자명합니다.

회로가 작동하려면 전원이 필요하므로 arduino 및 릴레이에 일정한 9V를 출력 할 수있는 간단한 조정 전원 공급 장치가 제공됩니다.

S1, S2 및 S3는 사용자가 시간을 설정할 수있는 푸시 버튼입니다. S1은시 버튼 S2는 분 버튼이고 S3는 시작 버튼입니다.

1N4007 다이오드는 스위칭하는 동안 릴레이에서 고전압 역기전력을 흡수하기 위해 릴레이 터미널에 연결됩니다.

최소 5A 릴레이 및 5A 출력 소켓을 사용하십시오. 입력 전원에 5A 퓨즈를 연결합니다. 입력에 항상 3 핀 플러그를 사용하십시오. 접지 배선을 건너 뛰지 말고 Live 및 Neutral 라인을 교환하지 마십시오.

회로 레이아웃 :

프로그램 코드 :

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

이 LCD 소켓 타이머를 작동하는 방법 :

• LCD 타이머를 220V AC 주전원에 연결하고 타이머 소켓의 출력에서 ​​장치를 연결합니다.

• 'Hours : 00 Min : 00'이 표시됩니다. 시간 (S1) 또는 분 (S2) 버튼을 눌러 시간을 설정합니다.

• 버튼을 누르면 카운트가 증가합니다.

• 시간을 설정 한 후 시작 버튼 (S3)을 누릅니다. 출력이 켜집니다.

• 디스플레이에 0 : 0 : 0이 표시되면 출력이 꺼집니다.

참고 : 타이머는 분과 초에 대해 '00'대신 '60'을 표시합니다. 이는 기존 타이머 및 시계가 60 초 동안 00에서 59를 계산하는 것과 동일합니다. 여기서 타이머는 60 초 동안 1 ~ 60을 계산합니다.
이 프로젝트에 대한 질문이 있으면 의견란에 자유롭게 표현하십시오.




이전 : 110V, 14V, 5V SMPS 회로 – 그림이있는 상세 다이어그램 다음 : Arduino를 사용하는 트랜스포머리스 AC 전압계 회로