बीप अलर्ट सर्किट के साथ इस 7 सेगमेंट डिजिटल क्लॉक को बनाएं

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





इस पोस्ट में हम Arduino नियंत्रित डिजाइन के साथ 7 सेगमेंट एलईडी डिस्प्ले का उपयोग करके एक डिजिटल घड़ी का निर्माण करने जा रहे हैं।

द्वारा द्वारा:



सर्किट कैसे काम करता है

प्रस्तावित 7 खंड क्लॉक सर्किट सस्ती है और यहां तक ​​कि Arduino में शुरुआत भी इसे आसानी से पूरा कर सकती है। इस घड़ी में चार 7 सेगमेंट डिस्प्ले, दो घंटे के लिए और दो मिनट के लिए होते हैं।

डिस्प्ले को IC 4026 के साथ रखा गया है जो 7 सेगमेंट डिस्प्ले को चलाने के लिए बनाया गया है। प्रत्येक IC 4026 को Arduino द्वारा नियंत्रित किया जाता है।



इस घड़ी में बीप अलर्ट फंक्शन है, जो घड़ी को देखे बिना समय के बारे में एक मोटा विचार देते हुए, घंटे की हर शुरुआत को बीप करता है। इस घड़ी में अलार्म फंक्शन नहीं है।

Arduino कोड को कार्यक्रम को संकलित करने के लिए किसी विशेष पुस्तकालय की आवश्यकता नहीं है। घड़ी में बहुत कम से कम डिजाइन है, सिर्फ चार डिस्प्ले और AM / PM इंडिकेटर के लिए दो एलईडी और हर घंटे बीप करने के अलावा कोई फैंसी फंक्शन नहीं।

लेखक का प्रोटोटाइप:

7 सेगमेंट डिजिटल घड़ी का परीक्षा परिणाम

यहां कार्डबोर्ड और स्क्रैप सामग्री का उपयोग करके एक पूरा प्रोटोटाइप है:

परिरूप:

चार चार खंडों के डिस्प्ले को नियंत्रित करने के लिए सर्किट में चार आईसी ४०२६ होते हैं और घड़ी का मस्तिष्क अरुदिनो होता है। स्टैटिक चार्ज के कारण आकस्मिक रीसेट से बचने के लिए दो पुल डाउन रेसिस्टर्स आईसी 4026 के रीसेट पिन से जुड़े हैं। 330 ओम वर्तमान सीमित अवरोधक के साथ संयोजन में एएमडीयू / एएम सूचक सूचक।

नोट: 220 ओम से 330 ओम रोकनेवाला को प्रदर्शन के प्रत्येक खंड से जोड़ा जाना चाहिए।

बीप अलर्ट सर्किट के साथ 7 सेगमेंट डिजिटल क्लॉक

आईसी 4026 का पिन विन्यास:

आईसी 4026 का पिन विन्यास

बीपर सर्किट:

बीपर सर्किट IC555 का उपयोग करते हुए डिज़ाइन किया गया सिर्फ एक मोनोस्टेबल मल्टीवीब्रेटर है। जब एक नकारात्मक पल्स IC555 के # 2 को खिलाया जाता है, तो यह एक सेकंड के लिए मोटे तौर पर बीप करता है। यह ऑडियो अलर्ट उपयोगकर्ता को समय के बारे में एक मोटा विचार रखने में मदद करता है। IC555 के पिन # 2 को arduino के # 10 पिन से जोड़ा जाना चाहिए।

आईसी 555 बजर सर्किट

कार्यक्रम कोड:

//---------Program developed by R.Girish---------------//
int mint=13
int hrs=11
int beep=10
int rst=8 // reset to mint ic.
int rsth=9 //reset to hrs ic.
int am=7
int pm=6
int y=0
int t=0
int x=0
void setup()
{
pinMode(beep,OUTPUT)
pinMode(hrs,OUTPUT)
pinMode(am,OUTPUT)
pinMode(pm,OUTPUT)
pinMode(mint,OUTPUT)
pinMode(rst,OUTPUT)
pinMode(rsth,OUTPUT)
}
void loop()
{
digitalWrite(beep,1)
digitalWrite(13,0)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
digitalWrite(13,1)
t=t+1
if(t==60)
{
digitalWrite(rst,1)
digitalWrite(rst,0)
digitalWrite(hrs,1)
digitalWrite(hrs,0)
digitalWrite(beep,0)
digitalWrite(beep,1)
x=x+1
y=y+1
t=0
delay(2000) // error fixing (varies with temperature)
}
if(x==13) // display 1'O clock after 12'O clock.
{
digitalWrite(rsth,1)
digitalWrite(rsth,0)
digitalWrite(hrs,1)
digitalWrite(hrs,0)
x=1
}
if(y<12)
{
digitalWrite(am,1)
digitalWrite(pm,0)
}
if(y>=12)
{
digitalWrite(pm,1)
digitalWrite(am,0)
}
if(y==24) y=0
}
//---------Program developed by R.Girish---------------//

समय कैसे सेट करें:

बहुत कम से कम डिज़ाइनर होने के नाते 'रीसेट बटन' का उपयोग समय निर्धारित करने के लिए किया जा सकता है। लेकिन उपयोगकर्ता को संदर्भ घड़ी की मदद से समय निर्धारित करना होगा। उपयोगकर्ता को arduino को ठीक 12'O घड़ी पर रीसेट करना होगा। यह किया जाता है एक घड़ी अपने समय पर अद्यतन करता है।

नोट: चूंकि ऊपर वर्णित 7 खंड डिजिटल घड़ी में Arduino का उपयोग करके 'वास्तविक समय घड़ी चिप' नहीं है, सटीक समय बनाए रखने के लिए, संभावना है कि परिवेश के तापमान में परिवर्तन के कारण समय लग सकता है / अंतराल हो सकता है।

इसे सुधारने के लिए यहाँ चरण हैं:

• यदि आपकी घड़ी कुछ सेकंड के संदर्भ घड़ी के समय को धीमा करती है, तो इसे धीमा करने की आवश्यकता है, अंतर को नोट करें और मिलीसेकंड में प्रोग्राम में मान दर्ज करें।

देरी (2000) // त्रुटि फिक्सिंग (तापमान के साथ बदलता है) यह हर घंटे में कुछ सेकंड धीमा कर देगा।

• 2000 को अपने मूल्य से बदलें।

• यदि आप घड़ी के लैग 'देरी (0) // त्रुटि फिक्सिंग (समय के साथ बदलता है)' सेट करते हैं और कार्यक्रम में निम्नलिखित बदलाव करते हैं:

delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
to
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(9700)

हर मिनट के समय को तेज करने के लिए अपने मूल्य के साथ 'देरी (9700)' बदलें।

ये कदम इस बात की गारंटी नहीं देते हैं कि समय हमेशा सटीक होगा, लेकिन यह न्यूनतम अशुद्धि के साथ समय को बनाए रखने में मदद करता है। प्रस्तावित डिजाइन 12 घंटे की घड़ी है।




की एक जोड़ी: दो ट्रांजिस्टर का उपयोग करते हुए बैटरी फुल चार्ज इंडिकेटर सर्किट अगला: कोरोना इफेक्ट जेनरेटर