एलसीडी 220V मेन्स टाइमर सर्किट - प्लग एंड प्ले टाइमर

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस पोस्ट में हम Arduino का उपयोग करते हुए एक एलसीडी 220 V मेन ऑपरेटेड टाइमर बनाने जा रहे हैं जिसका काउंटडाउन समय 16 x 2 एलसीडी डिस्प्ले के माध्यम से देखा जा सकता है।

परिचय

प्रस्तावित एलसीडी टाइमर सर्किट सामान्य उद्देश्य टाइमर है जिसमें समय निर्धारित करने के लिए डिस्प्ले और कुछ बटन होते हैं।



एक बार समय सेट होने के बाद आउटपुट अधिक हो जाता है और समय की उल्टी गिनती शुरू हो जाती है और जब यह 00:00:00 (घंटा: मिनट: सेकंड) तक पहुंच जाती है तो आउटपुट कम हो जाता है। आप अपनी इच्छित आवश्यकताओं के लिए इस परियोजना को संशोधित कर सकते हैं।

अब वापस प्रोजेक्ट पर आते हैं।



हम हमेशा अपने बिजली या इलेक्ट्रॉनिक उपकरणों पर चिंता करते हैं जो बहुत लंबे समय तक चले क्योंकि हम उन्हें बंद करना भूल जाते हैं।

समय पर महत्वपूर्ण बिजली और इलेक्ट्रॉनिक उपकरण जैसे इलेक्ट्रिक कुकर, लो प्रोफाइल बैटरी चार्जर, हीटर आदि को सही समय पर बंद करने की आवश्यकता होती है अन्यथा हम गैजेट के जीवन काल या संसाधित अंत आइटम को कम कर सकते हैं जैसे कि भोजन के लिए अप्रिय होगा। उपभोग करना।

कम प्रोफ़ाइल बैटरी चार्जर्स में टाइमर या बैटरी मॉनिटरिंग सिस्टम नहीं हो सकता है जो लंबे समय तक चार्ज पर रहने पर बैटरी की जीवन अवधि को नुकसान पहुंचा सकते हैं।

हम ऐसे सैकड़ों उदाहरण कह सकते हैं, ऐसे बुरे परिणामों से बचने के लिए टाइमर सॉकेट का उपयोग किया जा सकता है।

एक टाइमर सॉकेट एक साधारण टाइमर है जो AC सॉकेट से जुड़ा होता है और समय के महत्वपूर्ण उपकरण टाइमर सॉकेट के आउटपुट से जुड़े होंगे। उपयोगकर्ता को बटन या डायल का उपयोग करके समय के लिए इनपुट करना होगा कि कनेक्टेड डिवाइस को कितने समय तक संचालित किया जाना चाहिए।

एक बार पूर्व-निर्धारित समय तक पहुंचने के बाद डिवाइस को बिजली की आपूर्ति से काट दिया जाएगा।

परिरूप:

प्रस्तावित एलसीडी सॉकेट टाइमर प्रोजेक्ट में Arduino शामिल है जो परियोजना के मस्तिष्क के रूप में कार्य करता है, एक 16 x 2 एलसीडी प्रदर्शन जो शेष समय दिखाता है , उत्पादन एसी की आपूर्ति को जोड़ने और डिस्कनेक्ट करने के लिए समय और रिले स्थापित करने के लिए तीन बटन।

सर्किट आरेख:

उपरोक्त सर्किट अर्दीनो है आयसीडी प्रदर्शन कनेक्शन, प्रदर्शन के विपरीत को समायोजित करने के लिए एक 10K पोटेंशियोमीटर प्रदान किया गया है। शेष उपरोक्त कनेक्शन स्व-व्याख्यात्मक हैं।

सर्किट को संचालित करने के लिए शक्ति की आवश्यकता होती है, एक सरल विनियमित बिजली की आपूर्ति प्रदान की जाती है, यह अरडूइनो और रिले को निरंतर 9V आउटपुट कर सकती है।

S1, S2 और S3 पुश बटन हैं जिनके द्वारा उपयोगकर्ता समय निर्धारित कर सकता है। S1 घंटे का बटन है S2 मिनट का बटन है और S3 स्टार्ट बटन है।

स्विचिंग करते समय रिले से उच्च वोल्टेज वापस EMF को अवशोषित करने के लिए 1N4007 डायोड रिले टर्मिनल से जुड़ा हुआ है।

कम से कम 5 ए रिले और 5 ए आउटपुट सॉकेट का उपयोग करें। इनपुट आपूर्ति पर एक 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 टाइमर को 220 V AC मेन से कनेक्ट करें और आपको टाइमर के सॉकेट के आउटपुट में डिवाइस कनेक्ट करें।

• यह 'घंटे: 00 न्यूनतम: 00' प्रदर्शित करेगा। समय निर्धारित करने के लिए घंटे (S1) या मिनट (S2) बटन दबाएँ।

• बटन दबाने से गिनती बढ़ जाएगी।

• जब आप समय निर्धारित करते हैं, तो प्रारंभ बटन (S3) दबाएं। आउटपुट चालू हो जाता है।

• जब डिस्प्ले 0: 0: 0 पढ़ता है तो आउटपुट बंद हो जाता है।

नोट: टाइमर मिनट और सेकंड के लिए '00' के बजाय '60' प्रदर्शित करता है, जो पारंपरिक टाइमर के समान है और घड़ी 60 सेकंड के लिए 00 से 59 तक गिना जाता है। यहां टाइमर 60 सेकंड के लिए 1 से 60 तक गिना जाता है।
यदि आपके पास इस परियोजना के बारे में कोई प्रश्न हैं, तो टिप्पणी अनुभाग में व्यक्त करने के लिए स्वतंत्र महसूस करें।




पिछला: 110 वी, 14 वी, 5 वी एसएमपीएस सर्किट - चित्र के साथ विस्तृत चित्र अगला: Arduino का उपयोग करके ट्रांसफॉर्मर रहित एसी वोल्टमीटर सर्किट