Mạch hẹn giờ LCD 220V Mains - Bộ hẹn giờ cắm và chạy

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Trong bài đăng này, chúng tôi sẽ tạo một bộ hẹn giờ hoạt động bằng nguồn LCD 220 V bằng Arduino có thời gian đếm ngược có thể được chứng kiến ​​thông qua màn hình LCD 16 x 2.

Giới thiệu

Mạch hẹn giờ LCD được đề xuất là bộ hẹn giờ đa năng có màn hình hiển thị và một vài nút để cài đặt thời gian.



Khi thời gian được thiết lập, đầu ra sẽ tăng cao và bắt đầu đếm ngược thời gian và khi đạt đến 00:00:00 (Giờ: Phút: Giây) đầu ra sẽ ở mức thấp. Bạn có thể sửa đổi dự án này cho các nhu cầu tùy chỉnh của bạn.

Bây giờ trở lại dự án.



Chúng ta luôn lo lắng về các thiết bị điện hoặc điện tử của mình hoạt động quá lâu chỉ vì chúng ta quên tắt chúng.

Cần tắt các thiết bị điện và điện tử quan trọng về thời gian như nồi cơm điện, bộ sạc pin cấu hình thấp, máy sưởi, v.v. cần được tắt đúng lúc nếu không chúng tôi có thể làm giảm thời gian sử dụng của các thiết bị hoặc các sản phẩm cuối cùng đã chế biến như thực phẩm sẽ khó chịu tiêu dùng.

Bộ sạc pin cấu hình thấp có thể không có bộ hẹn giờ hoặc hệ thống theo dõi pin, điều này có thể làm hỏng tuổi thọ của pin nếu chúng tôi để sạc trong thời gian dài.

Chúng ta có thể nói hàng trăm ví dụ như thế này, để thoát khỏi những kết quả tồi tệ như vậy, có thể sử dụng ổ cắm hẹn giờ.

Ổ cắm hẹn giờ là một bộ hẹn giờ đơn giản được kết nối với ổ cắm AC và các thiết bị quan trọng về thời gian sẽ được kết nối ở đầu ra của ổ cắm hẹn giờ. Người dùng phải nhập thời gian sử dụng nút hoặc quay số trong thời gian các thiết bị được kết nối sẽ được cấp nguồn.

Sau khi đạt đến thời gian cài đặt trước, thiết bị sẽ bị cắt khỏi nguồn cung cấp.

Thiết kế:

Dự án hẹn giờ ổ cắm LCD được đề xuất bao gồm Arduino hoạt động như bộ não của dự án, màn hình LCD 16 x 2 màn hình hiển thị thời gian còn lại , ba nút để cài đặt thời gian và một rơ le để kết nối và ngắt kết nối nguồn AC đầu ra.

Sơ đồ mạch:

Mạch trên là arduino để Màn hình LCD kết nối, một chiết áp 10K được cung cấp để điều chỉnh độ tương phản của màn hình. Phần còn lại của các kết nối trên là tự giải thích.

Mạch cần năng lượng để hoạt động, do đó, một nguồn điện được điều chỉnh đơn giản được cung cấp, nó có thể xuất ra 9V không đổi tới arduino và rơ le.

S1, S2 và S3 là các nút ấn để người dùng có thể đặt thời gian. S1 là nút giờ S2 là nút phút và S3 là nút bắt đầu.

Một diode 1N4007 được kết nối qua cực của rơle để hấp thụ điện áp cao trở lại EMF từ rơle trong khi chuyển mạch.

Sử dụng ít nhất 5A rơ le và ổ cắm đầu ra 5A. Kết nối cầu chì 5A ở nguồn đầu vào. Luôn sử dụng phích cắm 3 chân ở đầu vào, không bỏ qua dây nối đất và không hoán đổi các đường Trực tiếp và Trung tính.

Bố cục mạch:

Mã chương trình:

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

Cách vận hành Hẹn giờ ổ cắm LCD này:

• Kết nối bộ hẹn giờ LCD với nguồn điện AC 220 V và kết nối thiết bị của bạn ở đầu ra của ổ cắm của bộ hẹn giờ.

• Nó sẽ hiển thị “Giờ: 00 Phút: 00”. Nhấn nút giờ (S1) hoặc phút (S2) để đặt thời gian.

• Nhấn các nút sẽ tăng số lượng.

• Sau khi bạn cài đặt thời gian, hãy nhấn nút bắt đầu (S3). Đầu ra BẬT.

• Đầu ra TẮT khi màn hình đọc 0: 0: 0.

LƯU Ý: Bộ đếm thời gian hiển thị “60” thay vì “00” cho phút và giây, giống như bộ hẹn giờ truyền thống và đồng hồ đếm từ 00 đến 59 trong 60 giây. Ở đây bộ đếm thời gian đếm từ 1 đến 60 trong 60 giây.
Nếu bạn có bất kỳ câu hỏi nào liên quan đến dự án này, vui lòng bày tỏ trong phần bình luận.




Trước: Mạch SMPS 110V, 14V, 5V - Sơ đồ chi tiết có minh họa Tiếp theo: Mạch vôn kế xoay chiều không biến áp sử dụng Arduino