Arduino को हर 24 घंटों में टाइमर के साथ चालू करें


9

मैं वर्तमान में एक Arduino प्रोजेक्ट पर काम कर रहा हूं जो मेरी ESP8266 के माध्यम से एक दिन में एक बार मेरी कार बैटरी का प्रभार भेजता है। सर्दियों के दौरान मैं अपनी कार नहीं चलाता, और मैं यह जानना चाहता हूं कि जब बैटरी एक महत्वपूर्ण मूल्य से परे हो जाती है, तो मैं इसे चार्ज कर सकता हूं और नुकसान को रोक सकता हूं।

इसलिए ऊर्जा दक्षता परियोजना के लिए महत्वपूर्ण है, इसलिए यह बैटरी को स्वयं डिस्चार्ज नहीं करती है। मैं स्लीप मोड, कुशल ड्रॉप डाउन रेगुलेटर्स आदि के बारे में बहुत कुछ पढ़ता हूं। इन सभी में आम बात है कि वोल्टेज रेगुलेटर हमेशा चलता रहता है, जो कि मैं नहीं चाहता।

मैं "स्विच-ऑन-टाइमर सर्किट" के कुछ प्रकार की तलाश कर रहा हूं। इसे 24 घंटे के नीचे गिना जाना चाहिए और फिर एक रिले या MOSFET चालू करना चाहिए, जो वोल्टेज नियामक को बिजली से जोड़ता है और इसके साथ ही Arduino और ESP8266 को चालू करता है। जब Arduino ट्रांसमिशन के साथ समाप्त हो गया है, तो यह टाइमर को रीसेट करता है, जो बिजली से वोल्टेज नियामक को डिस्कनेक्ट करता है, और इसी तरह। बेशक, टाइमर सर्किट को केवल बहुत कम शक्ति का उपयोग करना चाहिए।

किसी को भी इस तरह एक सर्किट पता है? मैंने AliExpress पर सभी शब्दों की विविधता के साथ खोज की जो मेरे दिमाग में आए, बिना सफलता के। या शायद एक आईसी जो इस तरह के सर्किट को बनाने के लिए (आसानी से) इस्तेमाल किया जा सकता है?


1
सभी वोल्टेज रेगुलेटर समान नहीं होते हैं। कुछ केवल कुछ माइक्रो-एम्प्स का उपयोग करेंगे।
गेरबेन

बॉक्स से बाहर सोच ... एक मानक टाइमर-स्विच पर्याप्त नहीं होगा?
user31208

जवाबों:


5

एक दृष्टिकोण DS3231 (प्रेसिजन रियल टाइम क्लॉक) मॉड्यूल का उपयोग होगा। इस तरह के मॉड्यूल $ 1 के तहत Ebay पर बेचते हैं। के लिए खोजें ds3231 arduino

आमतौर पर, इन मॉड्यूल में एक छह-पिन कनेक्टर होता है, जिसमें 32K, SQW, SCL, SDA, VCC और GND लेबल वाले पिन होते हैं। जैसा कि DS3231 स्पेक्स में उल्लेख किया गया है, INT / SQW पिन का उपयोग स्क्वायर-वेव आउटपुट या इंटरप्ट आउटपुट के लिए किया जाता है। नियंत्रण रजिस्टर अनुभाग में चश्मा के पृष्ठ १३ पर, यह कहता है:

बिट 2: इंटरप्ट कंट्रोल (INTCN)। यह बिट INT / SQW सिग्नल को नियंत्रित करता है। जब INTCN बिट को तर्क 0 पर सेट किया जाता है, तो INT / SQW पिन पर एक स्क्वायर वेव आउटपुट होता है। जब INTCN बिट को तर्क 1 पर सेट किया जाता है, तो टाइम-कीपिंग रजिस्टरों और अलार्म रजिस्टरों में से किसी एक के बीच एक मैच INT / SQW आउटपुट (यदि अलार्म भी सक्षम है) को सक्रिय करता है।

प्रारंभ में, आप DS3231 को सेट करने के लिए एक स्केच चलाएंगे: एक दैनिक अलार्म चालू करें, वर्ग तरंग के बजाय एक अवरोध को सक्षम करें, वर्तमान समय सेट करें, आदि। फिर, एक परिचालन प्रोग्राम को लोड करें जो कार-बैटरी वोल्टेज को पढ़ता है जो हर बार चलता है। , और उचित रूप से कार्य करता है।

DS3231 INT / SQW पिन को एक P-channel mosfet के गेट पर वायर किया जाएगा जो Arduino को 12V पावर स्विच करता है। जब अलार्म का ओपन-ड्रेन आउटपुट पिन INT / SQW चालू होता है, तो पी-भ्रूण चालू हो जाएगा। ऑपरेशनल प्रोग्राम अपना व्यवसाय करता है और फिर DS3231 इंटरप्ट फ्लैग को साफ करता है, ताकि अगले अलार्म आने तक बिजली बंद हो सके। (डिबगिंग के लिए, एक दिन की तुलना में ब्रीफ़र अंतराल सेट करें; उदाहरण के लिए, एक बार एक मिनट, जैसा कि तालिका 2 में वर्णित है, अलार्म मास्क बिट्स, पृष्ठ 12 चश्मा पर।)

आमतौर पर, DS3231 3.3V बैटरी से चलने पर 0.84 μA या 5V से 1 μA खींचता है। विद्युत विशेषताओं को देखें, चश्मा के पेज 3।


1
पी-भ्रूण के गेट को शायद 1 megohm रोकनेवाला की तरह कुछ के माध्यम से +12 तक खींचा जाना चाहिए; जब INT / SQW पिन बंद होता है, तो यह प्रभावी रूप से खुल जाएगा, और मनमाने स्तर पर तैर सकता है
जेम्स वाल्डबी - jwpat7

3

टाइमर या टाइमर-सर्किट को खुद कुछ करंट खींचना होगा। पिको-पावर एवीआर चिप्स में से कोई भी स्लीप मोड में बहुत कम वर्तमान खींचता है - 328 के लिए माइक्रो-एम्प्स के 10 के दशक में, अगर मुझे सही ढंग से याद है। कम से कम वर्तमान ड्रा के लिए एवीआर को सोते समय सब कुछ बंद करने की जरूरत है लेकिन वॉचडॉग टाइमर, और अधिकतम डब्ल्यूडीटी अवधि 8 सेकंड है। नार्कोलेप्टिक जैसी लाइब्रेरी आपके लिए लंबी अवधि का प्रबंधन करेगी। हालांकि आपको क्या करने की आवश्यकता होगी, यह Arduino बोर्ड पर निर्मित एक से अधिक कुशल विनियमित बिजली की आपूर्ति प्रदान करने के लिए है (यदि वह है जो आप उपयोग कर रहे हैं)। ऐसा किया जाता है, आपकी कार की बैटरी पर Arduino का लोड सूक्ष्म होना चाहिए।

एक कुशल आपूर्ति के लिए एक संभावित डिजाइन क्षारीय बैटरी की एक सरणी है, 4.5 आउटपुट के लिए श्रृंखला में 3 कहते हैं (जबकि ताजा) बार 2 या अधिक समानांतर में ऐसे तार, सीधे 5 वी बस से जुड़े।

एएएस कहती है कि क्षमता के हिसाब से आपको पावर बजटिंग की जरूरत नहीं है और आपको डी सेल्स की जरूरत होगी या नहीं। (कार-बैटरी वोल्टेज सेंसर की आवश्यकता पर छूट)। आप दैनिक रिपोर्ट में Arduino बैटरी-सरणी के स्वास्थ्य को शामिल करना चाह सकते हैं, या, कुछ अल्कालिन की कीमत के लिए, आप Arduino बैटरी को इतना अधिक डिज़ाइन कर सकते हैं कि निगरानी करना अनावश्यक हो जाएगा।

डेटा बिंदुओं के एक जोड़े का सुझाव है कि एक अलग बैटरी एक व्यवहार्य दृष्टिकोण है:

  • एक एकल 9v क्षारीय एक साल के लिए धूम्रपान डिटेक्टर चलाता है, जिसमें एक गैर-अटारी अटारी में (मेरे अपने अनुभव में) सर्दियों में शामिल है, और 9v क्षारीय अपनी क्षमता के लिए नहीं जाना जाता है।
  • मेरे डिजिटल सेटबैक थर्मोस्टेट ने 2 एए कोशिकाओं पर कुछ वर्षों तक चलाया है, ए) इससे पहले कि वे मर गए, और बी) मैंने जागृत किया और उन्हें सालाना बदलना शुरू कर दिया। :)

मेरे पास ATmega48 (328P के समान) जून 2012 से एए कोशिकाओं के एक जोड़े को चला रहा है। यह प्रति दिन थोड़ा और अधिक 4 मिनट के लिए जाग रहा है, बाकी समय सो रहा है। बैटरी अब तक नहीं बदली हैं।
एडगर बोनट

यह एक प्रभावशाली रन-टाइम है - अतिरिक्त डेटा बिंदु, @EdgarBonet के लिए धन्यवाद! मुझे उम्मीद थी कि स्लीपिंग अरुडिनो और अल्कलीन बैटरी पैक एक "सेट-इट-एंड-भूल-इट" सिस्टम हो सकता है, लेकिन ऊर्जा खपत की गणना किए बिना, मुझे नहीं लगता था कि यह अच्छा प्रदर्शन करेगा। तो, @DirkPitt, कुछ वास्तविक दुनिया समर्थन डेटा है।
JRobert

यह एक पूर्ण Arduino नहीं है: मैं अपने Uno के साथ ~ 40 mA से नीचे जाने का प्रबंधन नहीं कर सका, जबकि नंगे ATmega में SLEEP_MODE_PWR_SAVE, केवल async टाइमर सक्रिय के साथ, 2 .A जैसा कुछ लिया।
एडगर बोनट

0

"Adafruit TPL5110 पॉवर टाइमर" https://learn.adafruit.com/adafruit-tpl5110-power-timer-breakout/overview का उपयोग करने पर विचार
करें


यह एक टिप्पणी का अधिक है। यदि आप इसे एक उत्तर के रूप में छोड़ना चाहते हैं, तो कृपया अपने समाधान की और व्याख्या जोड़ें।
माइकल टीटी

-1

आप टाइमर स्विच का उपयोग कर सकते हैं। आप इसे eBay से लगभग 5 यूरो में खरीद सकते हैं। मैं इस एक का उपयोग कर रहा हूँ

https://www.ebay.com/itm/CN101-DC-12V-16A-Digital-LCD-Power-Programmable-Timer-Time-Relay-Switch-New/401190616827?hash=item5d68d2fefb:g:K3sAAOSwNRdX3ggT

मैं भी ds3231 की कोशिश की है, लेकिन arduino स्टैंडबाय मोड पर है और यह ऊर्जा की खपत करता है। यह सबसे अच्छा समाधान है जो मैंने पाया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.