Arduino 2-स्टेप प्रोग्रामेबल टाइमर सर्किट

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





इस लेख में हम सीखते हैं कि एक सरल 2-स्टेप Arduino प्रोग्रामेबल टाइमर सर्किट कैसे बनाया जाता है, जिसका उपयोग स्वतंत्र रूप से समायोज्य ON और OFF टाइमिंग के साथ इलेक्ट्रिकल लोड ऑन / ऑफ स्विच करने के लिए किया जा सकता है।

उदाहरण के लिए यदि आप 24 घंटे के लिए और 2 घंटे के लिए बंद रहना चाहते हैं, तो आप प्रोग्राम कोड में एक त्वरित संशोधन के माध्यम से ऐसा कर सकते हैं। इसी तरह से आप समय के अंतराल पर किसी अन्य वांछित सेट के आउटपुट टाइमिंग को कस्टमाइज़ करके कोड को उचित रूप से बदल सकते हैं।



बस तुम्हें यह करना होगा संकलित करें और अपलोड करें अपने Arduino बोर्ड के लिए निम्नलिखित कोड और अपने विशिष्ट आवेदन की जरूरत के अनुसार टाइमर समारोह शुरू करते हैं।

प्रोग्राम कोड

void setup(){ pinMode(13, OUTPUT) } void loop(){ digitalWrite(13, HIGH) delay(86400000) digitalWrite(13, LOW) delay(3600000) }

उपरोक्त उदाहरण में लाइनों को कोड करें देरी (86400000) तथा देरी (3600000) मिलीसेकंड में क्रमशः आउटपुट समय और अंतराल के अंतराल को निर्धारित करें। यहाँ, आंकड़ा 86400000 मिलीसेकंड 24 घंटे से मेल खाती है, जबकि 3,600,000 रु 1 घंटे की देरी प्रदर्शित करता है।



आवश्यक उत्पादन विलंब प्राप्त करने के लिए आप अपनी व्यक्तिगत पसंद के अनुसार इन दो मूल्यों को अनुकूलित कर सकते हैं।

एक बार सेटअप और संचालित होने के बाद, Arduino दो चरण ON / OFF समय अनुक्रम के बीच स्विच करना जारी रखेगा। जब तक बिजली व्यवस्था पर लागू रहती है।

सर्किट आरेख

Arduino कनेक्शन के साथ पूरा सर्किट आरेख निम्नलिखित आरेख में देखा जा सकता है:

Arduino वन-शॉट टाइमर सर्किट

यदि आप दो चरण टाइमर के माध्यम से टाइमर को लूप नहीं करना चाहते हैं, तो इसके बजाय टाइमर को एक-शॉट प्रकार होना चाहिए, जो सेट विलंब के बाद स्थायी रूप से बंद हो जाएगा, आप निम्न कोड लागू कर सकते हैं:

int led = 13 // Pin 13 has an LED connected on most Arduino boards. unsigned long DELAY_TIME = 10000 // 10 sec unsigned long delayStart = 0 // the time the delay started bool delayRunning = false // true if still waiting for delay to finish void setup() { pinMode(led, OUTPUT) // initialize the digital pin as an output. digitalWrite(led, HIGH) // turn led on // start delay delayStart = millis() delayRunning = true } void loop() { // check if delay has timed out if (delayRunning && ((millis() - delayStart) >= DELAY_TIME)) { delayRunning = false // finished delay -- single shot, once only digitalWrite(led, LOW) // turn led off } }

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

Arduino निर्देशयोग्य टाइमर सर्किट के लिए आवश्यक भागों

  • Arduino UNO बोर्ड = 1
  • आईसी 7809 = 1
  • BC547 = 1
  • 1N4007 डायोड = 1
  • 10k 1/4 डब्ल्यू रोकनेवाला = 1
  • रिले 12 वी / 400 ओम / एसपीडीटी / 5 amp = 1
  • 12V एसी से डीसी एडाप्टर = 1



पिछला: 2 अंकों के प्रदर्शन के साथ सरल डिजिटल टाइमर सर्किट अगला: डिजिटल थर्मामीटर सर्किट - पावर के लिए एक सौर सेल का उपयोग करता है