LCD 220V Mains Timer Circuit - Plug and Play Timer

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





ในโพสต์นี้เราจะสร้างตัวจับเวลาที่ทำงานด้วยไฟ LCD 220 V โดยใช้ Arduino ซึ่งสามารถดูเวลานับถอยหลังผ่านจอ LCD 16 x 2

บทนำ

วงจรจับเวลา LCD ที่นำเสนอคือตัวจับเวลาเอนกประสงค์พร้อมจอแสดงผลและปุ่มไม่กี่ปุ่มสำหรับตั้งเวลา



เมื่อตั้งเวลาเอาท์พุทสูงขึ้นและเริ่มนับถอยหลังเวลาและเมื่อถึง 00:00:00 (ชั่วโมง: นาที: วินาที) เอาต์พุตจะต่ำ คุณสามารถแก้ไขโครงการนี้ตามความต้องการของคุณเอง

ตอนนี้กลับไปที่โครงการ



เรามักจะกังวลกับอุปกรณ์ไฟฟ้าหรืออิเล็กทรอนิกส์ของเราที่ใช้งานนานเกินไปเพียงเพราะเราลืมปิดเครื่อง

อุปกรณ์ไฟฟ้าและอิเล็กทรอนิกส์ที่มีความสำคัญต่อเวลาเช่นหม้อหุงไฟฟ้าเครื่องชาร์จแบตเตอรี่ขนาดเล็กเครื่องทำความร้อน ฯลฯ จะต้องปิดในเวลาที่เหมาะสมมิฉะนั้นเราอาจต้องลดอายุการใช้งานของอุปกรณ์หรือสินค้าที่ผ่านกระบวนการเช่นอาหารจะไม่เป็นที่พอใจ บริโภค.

เครื่องชาร์จแบตเตอรี่ที่มีรายละเอียดต่ำอาจไม่มีระบบจับเวลาหรือระบบตรวจสอบแบตเตอรี่ซึ่งอาจทำให้อายุการใช้งานของแบตเตอรี่เสียหายได้หากชาร์จทิ้งไว้เป็นเวลานาน

เราสามารถพูดได้หลายร้อยตัวอย่างเช่นนี้เพื่อหลีกเลี่ยงผลลัพธ์ที่ไม่ดีดังกล่าวสามารถใช้ซ็อกเก็ตจับเวลาได้

ซ็อกเก็ตจับเวลาเป็นตัวจับเวลาแบบธรรมดาซึ่งเชื่อมต่อกับซ็อกเก็ต AC และอุปกรณ์ที่สำคัญของเวลาจะเชื่อมต่อที่เอาต์พุตของซ็อกเก็ตจับเวลา ผู้ใช้ต้องป้อนเวลาโดยใช้ปุ่มหรือแป้นหมุนสำหรับระยะเวลาที่ควรเปิดอุปกรณ์ที่เชื่อมต่อ

เมื่อถึงเวลาที่ตั้งไว้ล่วงหน้าอุปกรณ์จะถูกตัดออกจากแหล่งจ่ายไฟ

การออกแบบ:

โครงการจับเวลาซ็อกเก็ต LCD ที่นำเสนอประกอบด้วย Arduino ซึ่งทำหน้าที่เป็นสมองของโครงการจอ LCD ขนาด 16 x 2 จอแสดงผลซึ่งแสดงเวลาที่เหลืออยู่ ปุ่มสามปุ่มสำหรับตั้งเวลาและรีเลย์สำหรับเชื่อมต่อและตัดการเชื่อมต่อแหล่งจ่ายไฟ AC

แผนภูมิวงจรรวม:

วงจรข้างต้นคือ arduino ถึง จอ LCD การเชื่อมต่อโพเทนชิออมิเตอร์ 10K มีไว้สำหรับปรับความคมชัดของจอแสดงผล การเชื่อมต่อที่เหลือข้างต้นสามารถอธิบายได้ด้วยตนเอง

วงจรต้องการพลังงานในการทำงานดังนั้นจึงมีแหล่งจ่ายไฟที่มีการควบคุมอย่างง่ายซึ่งสามารถส่งออกค่าคงที่ 9V ไปยัง arduino และรีเลย์ได้

S1, S2 และ S3 เป็นปุ่มกดที่ผู้ใช้สามารถตั้งเวลาได้ S1 คือปุ่มชั่วโมง S2 คือปุ่มนาทีและ S3 คือปุ่มเริ่ม

ไดโอด 1N4007 เชื่อมต่อผ่านเทอร์มินัลรีเลย์เพื่อดูดซับแรงดันไฟฟ้าสูงกลับ EMF จากรีเลย์ขณะเปลี่ยน

ใช้รีเลย์อย่างน้อย 5A และเต้ารับเอาต์พุต 5A เชื่อมต่อฟิวส์ 5A ที่แหล่งจ่ายไฟเข้า ใช้ปลั๊ก 3 ขาที่อินพุตเสมออย่าข้ามสายดินและอย่าเปลี่ยนสายสดและสายกลาง

เค้าโครงวงจร:

รหัสโปรแกรม:

//-------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 Socket Timer:

•เชื่อมต่อตัวจับเวลา LCD เข้ากับไฟ AC 220 V และเชื่อมต่ออุปกรณ์ของคุณที่เอาต์พุตของซ็อกเก็ตของตัวจับเวลา

•จะแสดง“ Hours: 00 Min: 00” กดปุ่มชั่วโมง (S1) หรือนาที (S2) เพื่อตั้งเวลา

•การกดปุ่มจะเป็นการเพิ่มจำนวน

•เมื่อคุณตั้งเวลาแล้วให้กดปุ่มเริ่ม (S3) เอาต์พุตจะเปิดขึ้น

•เอาต์พุตจะปิดเมื่อจอแสดงผลอ่าน 0: 0: 0

หมายเหตุ: ตัวจับเวลาจะแสดง“ 60” แทน“ 00” สำหรับนาทีและวินาทีซึ่งเหมือนกับตัวจับเวลาแบบเดิมและนาฬิกาจะนับ 00 ถึง 59 เป็นเวลา 60 วินาที ที่นี่ตัวจับเวลาจะนับ 1 ถึง 60 เป็นเวลา 60 วินาที
หากคุณมีคำถามใด ๆ เกี่ยวกับโครงการนี้อย่าลังเลที่จะแสดงความคิดเห็นในส่วนความคิดเห็น




ก่อนหน้านี้: 110V, 14V, 5V SMPS Circuit - แผนผังรายละเอียดพร้อมภาพประกอบ ถัดไป: วงจรโวลต์มิเตอร์ AC Transformerless โดยใช้ Arduino