विषयसूची:

Arduino एनर्जी कॉस्ट इलेक्ट्रिकल मीटर डिवाइस: 13 स्टेप्स (चित्रों के साथ)
Arduino एनर्जी कॉस्ट इलेक्ट्रिकल मीटर डिवाइस: 13 स्टेप्स (चित्रों के साथ)

वीडियो: Arduino एनर्जी कॉस्ट इलेक्ट्रिकल मीटर डिवाइस: 13 स्टेप्स (चित्रों के साथ)

वीडियो: Arduino एनर्जी कॉस्ट इलेक्ट्रिकल मीटर डिवाइस: 13 स्टेप्स (चित्रों के साथ)
वीडियो: GSM Based Prepaid Electricity Energy Meter using Arduino with Automatic Billing & Theft-Alert System 2024, सितंबर
Anonim
Image
Image
तैयारी। उपकरण पेंच और उपभोज्य।
तैयारी। उपकरण पेंच और उपभोज्य।

क्या आप अपने बिजली बिलों के लिए बहुत अधिक भुगतान करते हैं?

क्या आप जानना चाहते हैं कि आपका केतली या हीटर कितनी बिजली की खपत करता है?

अपना पोर्टेबल ऊर्जा लागत विद्युत मीटर बनाएं!

देखें कि मुझे इस उपकरण का उपयोग कैसे मिला।

चरण 1: तैयारी। उपकरण पेंच और उपभोज्य।

इस प्रोजेक्ट को बनाने के लिए आपको कई चीजों की जरूरत है।

  • XOD IDE के साथ होम कंप्यूटर स्थापित।
  • थ्री डी प्रिण्टर।

उपकरण:

  • कतरनी।
  • पेंचकस।
  • सरौता।
  • सोल्डरिंग टूल्स।
  • सुई फ़ाइल।

उपभोज्य:

  • सैंडपेपर।
  • ट्यूब सिकोड़ें।
  • 220V सर्किट के लिए 14 AWG तार या उससे कम।
  • 5V लॉजिक सर्किट के लिए 24 या 26 AWG तार।

पेंच:

  • पेंच M3 (DIN7985 / DIN 84 / DIN 912) 20 मिमी लंबाई।
  • पेंच M3 (DIN7985 / DIN 84 / DIN 912) 10 मिमी लंबाई।
  • पेंच M2 / M2.5 (DIN7981 या अन्य)।
  • हेक्स नट एम३ (डीआईएन ९३४/दीन ९८५)।

चरण 2: तैयारी। इलेक्ट्रॉनिक्स।

तैयारी। इलेक्ट्रॉनिक्स।
तैयारी। इलेक्ट्रॉनिक्स।
तैयारी। इलेक्ट्रॉनिक्स।
तैयारी। इलेक्ट्रॉनिक्स।
तैयारी। इलेक्ट्रॉनिक्स।
तैयारी। इलेक्ट्रॉनिक्स।

डिवाइस बनाने के लिए आपको कुछ इलेक्ट्रॉनिक घटकों की आवश्यकता होती है। आइए जानें कौन से हैं।

सबसे पहले, आपको एक एसी करंट सेंसर की जरूरत है।

डिवाइस एक उच्च धारा के साथ काम कर सकता है, इसलिए सेंसर उपयुक्त होना चाहिए। इंटरनेट पर, मुझे एलेग्रो द्वारा निर्मित एक ACS712 सेंसर मिला।

1 x 20A रेंज करंट सेंसर ACS712 मॉड्यूल ~ 9 $;

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

  • ACS712ELCTR-05B (अधिकतम 5 एम्पीयर);
  • ACS712ELCTR-20A (20 एम्पीयर अधिकतम);
  • ACS712ELCTR-30A (अधिकतम 30 एम्पीयर)।

आप अपनी जरूरत का संस्करण चुन सकते हैं। मैं 20 amp संस्करण का उपयोग करता हूं। मुझे नहीं लगता कि मेरे सॉकेट में करंट इस मान से अधिक है।

सेंसर डेटा पढ़ने और अन्य सभी गणना करने के लिए आपको एक नियंत्रक की आवश्यकता है।

बेशक, मैंने Arduino को चुना। मुझे लगता है कि ऐसी DIY परियोजनाओं के लिए और अधिक सुविधाजनक नहीं है। मेरा काम मुश्किल नहीं है, इसलिए मुझे फैंसी बोर्ड की जरूरत नहीं है। मैंने Arduino Micro खरीदा।

1 एक्स अरुडिनो माइक्रो ~ 20 $;

Arduino DC वोल्टेज द्वारा 12V तक संचालित होता है, जबकि मैं AC वोल्टेज 220V को मापने जा रहा था। इसके अलावा, एसीएस सेंसर को सटीक 5 वोल्ट द्वारा संचालित किया जाना चाहिए। समस्या को हल करने के लिए, मैंने एसी से डीसी कनवर्टर 220 से 5 वोल्ट तक खरीदा।

1 एक्स एसी से डीसी पावर मॉड्यूल आपूर्ति इनपुट: एसी 86-265 वी आउटपुट: 5 वी 1 ए ~ 7 $;

मैं इस कनवर्टर का उपयोग Arduino और सेंसर को पावर देने के लिए करता हूं।

मेरे माप की कल्पना करने के लिए, मैं एक स्क्रीन पर खर्च की गई राशि को प्रदर्शित करता हूं। मैं इस 8x2 कैरेक्टर के एलसीडी डिस्प्ले का उपयोग करता हूं।

1 एक्स 0802 एलसीडी 8x2 कैरेक्टर एलसीडी डिस्प्ले मॉड्यूल 5 वी ~ 9 $;

यह छोटा है, Arduino डिस्प्ले के साथ संगत है। यह नियंत्रक के साथ संवाद करने के लिए अपने डेटा बस का उपयोग करता है। साथ ही, इस डिस्प्ले में बैकलाइट है जो अलग-अलग रंगों में से एक हो सकती है। मुझे नारंगी मिला।

चरण 3: तैयारी। सोननेक्टर्स।

तैयारी। सोननेक्टर्स।
तैयारी। सोननेक्टर्स।
तैयारी। सोननेक्टर्स।
तैयारी। सोननेक्टर्स।
तैयारी। सोननेक्टर्स।
तैयारी। सोननेक्टर्स।

डिवाइस का अपना पावर प्लग और सॉकेट होना चाहिए।

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

मैंने हार्डवेयर स्टोर में कुछ सार्वभौमिक सॉकेट और प्लग खरीदने का फैसला किया ताकि उन्हें उनके किसी भी हिस्से का उपयोग करने के लिए अलग किया जा सके। मेरे द्वारा खरीदे गए कनेक्टर F प्रकार के हैं या जैसा कि उन्हें Shuko कहा जाता है। यह कनेक्शन पूरे यूरोपीय संघ में उपयोग किया जाता है। विभिन्न कनेक्टर प्रकार हैं, उदाहरण के लिए, ए या बी प्रकार एफ से थोड़े छोटे हैं और उत्तरी अमेरिका में उपयोग किए जाते हैं। सॉकेट के आंतरिक आयाम और प्लग के बाहरी आयाम सभी प्रकार के कनेक्टर्स के लिए मानकीकृत हैं।

अधिक जानकारी के लिए, आप यहां विभिन्न सॉकेट प्रकारों के बारे में पढ़ सकते हैं।

कुछ सॉकेट को अलग करने पर, मैंने पाया कि उनके अंदर के हिस्सों को आसानी से हटाया जा सकता है। इन भागों में लगभग समान यांत्रिक आयाम हैं। मैंने उनका इस्तेमाल करने का फैसला किया।

तो, खुद की डिवाइस बनाने के लिए आपको चाहिए:

  • कनेक्शन प्रकार चुनें;
  • प्लग और सॉकेट खोजें जिनका आप उपयोग कर सकते हैं, और जिन्हें आसानी से अलग किया जा सकता है;
  • उनके अंदरूनी हिस्सों को हटा दें।

मैंने इस सॉकेट का इस्तेमाल किया:

१ एक्स अर्थेड फीमेल प्लग १६ए २५०वी ~ १$;

और यह प्लग:

1 एक्स पुरुष प्लग 16 ए 250 वी ~ 0, 50 $;

चरण 4: तैयारी। 3 डी प्रिंटिग।

तैयारी। 3 डी प्रिंटिग।
तैयारी। 3 डी प्रिंटिग।
तैयारी। 3 डी प्रिंटिग।
तैयारी। 3 डी प्रिंटिग।
तैयारी। 3 डी प्रिंटिग।
तैयारी। 3 डी प्रिंटिग।

मैंने डिवाइस के बॉडी पार्ट्स को 3D प्रिंटर पर प्रिंट किया। मैंने अलग-अलग रंगों के ABS प्लास्टिक का इस्तेमाल किया।

यहाँ भागों की सूची है:

  • मुख्य शरीर (बैंगनी) - 1 टुकड़ा;
  • पिछला कवर (पीला) - 1 टुकड़ा;
  • सॉकेट केस (गुलाबी) - 1 टुकड़ा;
  • प्लग केस (लाल) - 1 टुकड़ा;

मुख्य बॉडी में वर्तमान सेंसर और बैक कवर को बन्धन करने के लिए थ्रेडिंग होल हैं।

बैक कवर में एसी-डीसी कन्वर्टर को फास्ट करने के लिए थ्रेडिंग होल और Arduino Micro को अटैच करने के लिए स्नैप-फिट जॉइंट है।

डिस्प्ले, प्लग और सॉकेट केस को ठीक करने के लिए सभी भागों में M3 स्क्रू के लिए छेद हैं।

सॉकेट केस और प्लग केस पार्ट्स पर ध्यान दें।

इन भागों की आंतरिक सतहों को विशेष रूप से मेरे कनेक्टर्स के लिए पूर्व-मॉडल किया गया है। पिछले चरण से उन अलग कनेक्टर्स के लिए।

इस प्रकार, यदि आप अपना उपकरण बनाना चाहते हैं और आपके प्लग और सॉकेट कनेक्टर मेरे से भिन्न हैं, तो आपको सॉकेट केस और प्लग केस 3D मॉडल को ठीक या संशोधित करना होगा।

एसटीएल मॉडल अटैचमेंट में हैं। यदि आवश्यक हो, तो मैं स्रोत सीएडी मॉडल संलग्न कर सकता हूं।

चरण 5: कोडांतरण। सॉकेट केस।

कोडांतरण। सॉकेट केस।
कोडांतरण। सॉकेट केस।
कोडांतरण। सॉकेट केस।
कोडांतरण। सॉकेट केस।
कोडांतरण। सॉकेट केस।
कोडांतरण। सॉकेट केस।

सामग्री सूची:

  1. 3डी प्रिंटेड सॉकेट केस - 1 पीस;
  2. सॉकेट - 1 टुकड़ा;
  3. उच्च वोल्टेज तार (14 एडब्ल्यूजी या उससे कम)।

कोडांतरण प्रक्रिया:

स्केच को देखो। छवि आपको विधानसभा में मदद करेगी।

  • सॉकेट तैयार करें (स्थिति 2)। सॉकेट को केस में तब तक कसकर फिट होना चाहिए जब तक कि स्टॉप लेज न हो जाए। यदि आवश्यक हो, तो सॉकेट के समोच्च को सैंडपेपर या सुई फ़ाइल के साथ संसाधित करें।
  • उच्च वोल्टेज तारों को सॉकेट से कनेक्ट करें। टर्मिनल ब्लॉक या सोल्डरिंग का प्रयोग करें।
  • मामले में सॉकेट (स्थिति 2) डालें (स्थिति 1)।

वैकल्पिक:

मामले में प्लेटफॉर्म के माध्यम से एक स्क्रू के साथ मामले में सॉकेट को ठीक करें।

चरण 6: कोडांतरण। मुख्य भाग।

कोडांतरण। मुख्य भाग।
कोडांतरण। मुख्य भाग।
कोडांतरण। मुख्य भाग।
कोडांतरण। मुख्य भाग।
कोडांतरण। मुख्य भाग।
कोडांतरण। मुख्य भाग।

सामग्री सूची:

  1. 3डी प्रिंटेड मेन बॉडी - 1 पीस;
  2. इकट्ठे सॉकेट केस - 1 टुकड़ा;
  3. एसीएस 712 वर्तमान सेंसर - 1 टुकड़ा;
  4. 8x2 एलसीडी डिस्प्ले - 1 टुकड़ा;
  5. पेंच M3 (DIN7985 / DIN 84 / DIN 912) 20 मिमी लंबाई- 4 टुकड़े।
  6. पेंच M3 (DIN7985 / DIN 84 / DIN 912) 10 मिमी लंबाई- 4 टुकड़े।
  7. पेंच M2 / M2.5 (DIN7981 या अन्य) - 2 टुकड़े।
  8. हेक्स नट एम३ (डीआईएन ९३४/दीन ९८५) - ८ टुकड़े।
  9. 24 या 26 एडब्ल्यूजी तार।
  10. उच्च वोल्टेज तार (14 एडब्ल्यूजी या उससे कम)।

कोडांतरण प्रक्रिया:

स्केच को देखो। छवि आपको विधानसभा में मदद करेगी।

  • मुख्य शरीर पर बड़ा छेद तैयार करें (स्थिति 1)। इकट्ठे सॉकेट केस को इसमें कसकर फिट होना चाहिए। यदि आवश्यक हो, तो छेद के समोच्च को सैंडपेपर या सुई फ़ाइल के साथ संसाधित करें।
  • सॉकेट केस (पॉज़ 2) को मुख्य बॉडी (पॉज़ 1) में डालें और इसे स्क्रू (पोज़। 6) और नट्स (पॉज़। 8) का उपयोग करके जकड़ें।
  • उच्च वोल्टेज तारों को वर्तमान सेंसर से कनेक्ट करें (स्थिति 3)। टर्मिनल ब्लॉक का प्रयोग करें।
  • शिकंजा (स्थिति 7) का उपयोग करके मुख्य शरीर (स्थिति 1) के साथ वर्तमान सेंसर (स्थिति 3) को जकड़ें।
  • तारों को डिस्प्ले (पॉज़ 4) और वर्तमान सेंसर (पॉज़ 3) से कनेक्ट या सोल्डर करें
  • स्क्रू (पॉज़। 5) और नट्स (पॉज़। 8) का उपयोग करके मुख्य बॉडी (पॉज़ 1) के साथ डिस्प्ले (पॉज़ 4) को फास्ट करें।

चरण 7: कोडांतरण। प्लग केस।

कोडांतरण। प्लग केस।
कोडांतरण। प्लग केस।
कोडांतरण। प्लग केस।
कोडांतरण। प्लग केस।
कोडांतरण। प्लग केस।
कोडांतरण। प्लग केस।
कोडांतरण। प्लग केस।
कोडांतरण। प्लग केस।

सामग्री सूची:

  1. 3 डी प्रिंटेड प्लग केस - 1 पीस;
  2. प्लग - 1 टुकड़ा;
  3. उच्च वोल्टेज तार (14 एडब्ल्यूजी या उससे कम)।

कोडांतरण प्रक्रिया:

स्केच को देखो। छवि आपको विधानसभा में मदद करेगी।

  • प्लग तैयार करें (स्थिति 2)। प्लग को स्टॉप तक केस में कसकर फिट होना चाहिए। यदि आवश्यक हो, तो सॉकेट के समोच्च को सैंडपेपर या सुई फ़ाइल के साथ संसाधित करें।
  • उच्च वोल्टेज तारों को प्लग से कनेक्ट करें (स्थिति 2)। टर्मिनल ब्लॉक या सोल्डरिंग का प्रयोग करें।
  • प्लग (पॉज़ 2) को केस (पॉज़ 1) में डालें।

वैकल्पिक:

एक स्क्रू के साथ मामले में प्लग को ठीक करें। पेंच लगाने की जगह को स्केच में दिखाया गया है।

चरण 8: कोडांतरण। पीछे का कवर।

कोडांतरण। पीछे का कवर।
कोडांतरण। पीछे का कवर।
कोडांतरण। पीछे का कवर।
कोडांतरण। पीछे का कवर।
कोडांतरण। पीछे का कवर।
कोडांतरण। पीछे का कवर।

सामग्री सूची:

  1. 3डी प्रिंटेड बैक कवर - 1 पीस;
  2. इकट्ठे प्लग केस - 1 टुकड़ा;
  3. एसी-डीसी वोल्टेज कनवर्टर - 1 टुकड़ा;
  4. अरुडिनो माइक्रो - 1 टुकड़ा;
  5. पेंच M3 (DIN7985 / DIN 84 / DIN 912) 10 मिमी लंबाई- 4 टुकड़े।
  6. पेंच M2 / M2.5 (DIN7981 या अन्य) - 4 टुकड़े।
  7. हेक्स नट एम३ (डीआईएन ९३४/दीन ९८५) - ४ टुकड़े।

कोडांतरण प्रक्रिया:

स्केच को देखो। छवि आपको विधानसभा में मदद करेगी।

  • पीछे के कवर पर बड़ा छेद तैयार करें (स्थिति 1)। इकट्ठे प्लग केस (पॉज़ 2) को इसमें कसकर फिट होना चाहिए। यदि आवश्यक हो, तो छेद के समोच्च को सैंडपेपर या सुई फ़ाइल के साथ संसाधित करें।
  • प्लग केस (पॉज़ 2) को बैक कवर (पॉज़ 1) में डालें और इसे स्क्रू (पॉज़ 5) और नट्स (पॉज़ 7) का उपयोग करके फास्ट करें।
  • स्नैप-फिट कनेक्शन का उपयोग करके Arduino (स्थिति 4) को पीछे के कवर (स्थिति 1) में संलग्न करें।
  • स्क्रू (पॉज़ 6) का उपयोग करके एसी-डीसी वोल्टेज कनवर्टर (पॉज़ 3) को बैक कवर (पॉज़ 1) से फास्ट करें।

चरण 9: कोडांतरण। सोल्डरिंग।

कोडांतरण। सोल्डरिंग।
कोडांतरण। सोल्डरिंग।
कोडांतरण। सोल्डरिंग।
कोडांतरण। सोल्डरिंग।
कोडांतरण। सोल्डरिंग।
कोडांतरण। सोल्डरिंग।
कोडांतरण। सोल्डरिंग।
कोडांतरण। सोल्डरिंग।

सामग्री सूची:

  1. उच्च वोल्टेज तार (14 एडब्ल्यूजी या उससे कम)।
  2. 24 या 26 एडब्ल्यूजी तार।

कोडांतरण:

सभी घटकों को एक साथ मिलाएं जैसा कि स्केच में दिखाया गया है।

प्लग से उच्च वोल्टेज तारों को एसी-डीसी कनवर्टर और सॉकेट से केबलों में मिलाया जाता है।

ACS712 एक एनालॉग करंट सेंसर है, और यह 5V द्वारा संचालित होता है। आप सेंसर को Arduino से या सीधे AC-DC कनवर्टर से पावर कर सकते हैं।

  • वीसीसी पिन - 5 वी अरुडिनो पिन / 5 वी एसी-डीसी पिन;
  • GND - GND Arduino पिन / GND AC-DC पिन;
  • OUT - एनालॉग A0 Arduino पिन;

एलसीडी 8x2 कैरेक्टर एलसीडी डिस्प्ले 3.3-5V द्वारा संचालित है और इसकी अपनी डेटा बस है। डिस्प्ले 8-बिट (DB0-DB7) या 4-बिट मोड (DB4-DB7) में संचार कर सकता है। मैंने 4-बिट का इस्तेमाल किया। आप डिस्प्ले को Arduino या AC-DC कन्वर्टर से पावर दे सकते हैं।

  • वीसीसी पिन - 5 वी अरुडिनो पिन / 5 वी एसी-डीसी पिन;
  • GND - GND Arduino पिन / GND AC-DC पिन;
  • Vo - GND Arduino पिन / GND AC-DC पिन;
  • आर/डब्ल्यू - जीएनडी अरुडिनो पिन / जीएनडी एसी-डीसी पिन;
  • आरएस - डिजिटल 12 अरुडिनो पिन;
  • ई - डिजिटल 11 Arduino पिन;
  • DB4 - डिजिटल 5 Arduino पिन;
  • DB5 - डिजिटल 4 Arduino पिन;
  • DB6 - डिजिटल 3 Arduino पिन;
  • DB7 - डिजिटल 2 Arduino पिन;

अधिसूचना:

सभी उच्च वोल्टेज तारों को सिकुड़ते ट्यूबों से अलग करना न भूलें! इसके अलावा, एसी-डीसी वोल्टेज कनवर्टर पर उच्च वोल्टेज टांका लगाने वाले संपर्कों को अलग करें। इसके अलावा, एसी-डीसी वोल्टेज कनवर्टर पर उच्च वोल्टेज सोल्डर संपर्कों को अलग करें।

कृपया 220V से सावधान रहें। हाई वोल्टेज आपकी जान ले सकता है!

जब उपकरण बिजली ग्रिड से जुड़ा हो तो किसी भी इलेक्ट्रॉनिक घटक को न छुएं।

जब डिवाइस बिजली ग्रिड से जुड़ा हो तो Arduino को कंप्यूटर से कनेक्ट न करें।

चरण 10: कोडांतरण। खत्म हो।

कोडांतरण। खत्म हो।
कोडांतरण। खत्म हो।
कोडांतरण। खत्म हो।
कोडांतरण। खत्म हो।
कोडांतरण। खत्म हो।
कोडांतरण। खत्म हो।
कोडांतरण। खत्म हो।
कोडांतरण। खत्म हो।

सामग्री सूची:

  1. इकट्ठे मुख्य शरीर - 1 टुकड़ा;
  2. इकट्ठे बैक कवर - 1 टुकड़ा;
  3. पेंच M3 (DIN7985 / DIN 84 / DIN 912) 10 मिमी लंबाई - 4 टुकड़े।

कोडांतरण प्रक्रिया:

स्केच को देखो। छवि आपको विधानसभा में मदद करेगी।

  • सोल्डरिंग समाप्त करने के बाद, सभी तारों को सुरक्षित रूप से मुख्य शरीर (स्थिति 1) में रखें।
  • सुनिश्चित करें कि कहीं भी कोई खुला संपर्क नहीं है। तारों को प्रतिच्छेद नहीं करना चाहिए, और उनके खुले स्थानों को प्लास्टिक बॉडी से संपर्क नहीं करना चाहिए।
  • स्क्रू (पॉज़ 3) का उपयोग करके बैक कवर (पॉज़ 2) को मुख्य बॉडी (पॉज़ 1) से जकड़ें।

चरण 11: एक्सओडी।

Arduino नियंत्रकों को प्रोग्राम करने के लिए, मैं XOD विज़ुअल प्रोग्रामिंग वातावरण का उपयोग करता हूं। यदि आप इलेक्ट्रिकल इंजीनियरिंग में नए हैं या हो सकता है कि आप मेरे जैसे Arduino नियंत्रकों के लिए सरल प्रोग्राम लिखना पसंद करते हैं, तो XOD आज़माएं। यह फास्ट डिवाइस प्रोटोटाइप के लिए आदर्श उपकरण है।

XOD में आप सीधे ब्राउज़र विंडो में प्रोग्राम बना सकते हैं। व्यक्तिगत रूप से, मैं डेस्कटॉप संस्करण पसंद करता हूं।

अपने ईसीईएम डिवाइस के लिए, मैंने एक्सओडी में गब्बापीपल/इलेक्ट्रिसिटी-मीटर लाइब्रेरी बनाई। इस लाइब्रेरी में एक ही प्रोग्राम बनाने के लिए आवश्यक सभी नोड्स हैं। इसमें तैयार कार्यक्रम का उदाहरण भी शामिल है। तो, इसे अपने एक्सओडी कार्यक्षेत्र में जोड़ना सुनिश्चित करें।

प्रक्रिया:

  • अपने कंप्यूटर पर XOD IDE सॉफ़्टवेयर स्थापित करें।
  • कार्यक्षेत्र में गब्बापीपल/इलेक्ट्रिसिटी-मीटर लाइब्रेरी जोड़ें।
  • एक नया प्रोजेक्ट बनाएं और इसे smth कहें।

इसके बाद, मैं वर्णन करने जा रहा हूं कि इस डिवाइस को एक्सओडी में कैसे प्रोग्राम किया जाए।

मैंने अंतिम निर्देश योग्य चरण में कार्यक्रम के विस्तारित संस्करण के साथ स्क्रीनशॉट भी संलग्न किया।

चरण 12: प्रोग्रामिंग।

प्रोग्रामिंग।
प्रोग्रामिंग।
प्रोग्रामिंग।
प्रोग्रामिंग।
प्रोग्रामिंग।
प्रोग्रामिंग।

यहां आपको आवश्यक नोड्स हैं:

Acs712-20a-ac-current-sensor node

यह पैच पर लगाने वाला पहला नोड है। इसका उपयोग क्षणिक धारा को मापने के लिए किया जाता है। इस पुस्तकालय में 3 विभिन्न प्रकार के नोड हैं। वे एम्परेज माप कैप प्रकार में भिन्न होते हैं। अपने प्रकार के सेंसर के अनुरूप एक को चुनें। मैं acs712-20a-ac-current-sensor नोड रखता हूं। यह नोड एम्पीयर में वर्तमान तीव्रता का मान आउटपुट करता है।

इस नोड के पोर्ट पिन पर, मुझे Arduino Micro पिन का मान रखना चाहिए जिससे मैंने अपने वर्तमान सेंसर को जोड़ा। मैंने सेंसर के सिग्नल पिन को A0 Arduino पिन में मिला दिया, इसलिए मैंने A0 मान को PORT पिन में डाल दिया।

डिवाइस को चालू करने के बाद लगातार वर्तमान तीव्रता को मापने के लिए, UPD पिन पर मान को निरंतर पर सेट किया जाना चाहिए। एसी माप के लिए भी, मुझे आवृत्ति निर्दिष्ट करने की आवश्यकता है। मेरे बिजली ग्रिड में, एसी की आवृत्ति 50 हर्ट्ज के बराबर होती है। मैंने 50 मान को फ़्रीक्वेंसी FRQ पिन पर रखा है।

गुणा नोड।

यह विद्युत शक्ति की गणना करता है। विद्युत शक्ति वर्तमान से वोल्टेज गुणन का उत्पाद है।

मल्टीप्ली नोड लगाएं और इसके एक पिन को सेंसर नोड से लिंक करें और एसी वोल्टेज वैल्यू को दूसरे पिन पर लगाएं। मैंने 230 मान डाला। यह मेरे बिजली ग्रिड में वोल्टेज को संदर्भित करता है।

एकीकृत-डीटी नोड।

पिछले दो नोड्स के साथ, डिवाइस की वर्तमान और शक्ति को तुरंत मापा जा सकता है। लेकिन, आपको यह गणना करने की आवश्यकता है कि समय के साथ बिजली की खपत कैसे बदलती है। इसके लिए आप इंटीग्रेटेड-डीटी नोड का उपयोग करके इंस्टेंट पावर वैल्यू को इंटीग्रेट कर सकते हैं। यह नोड वर्तमान बिजली मूल्य जमा करेगा।

UPD पिन एक संचित मूल्य अद्यतन को ट्रिगर करता है, जबकि RST पिन संचित मान को शून्य पर रीसेट करता है।

टू-मनी नोड।

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

एक किलोवाट प्रति घंटे की कीमत पीआरसी पिन पर लगाएं।

टू-मनी नोड के साथ, बिजली की खपत का संचित मूल्य खर्च की गई राशि में परिवर्तित हो जाता है। यह नोड इसे डॉलर में आउटपुट करता है।

आपको बस इतना करना बाकी है कि इस मान को स्क्रीन के डिस्प्ले पर प्रदर्शित करना है।

टेक्स्ट-एलसीडी-8x2 नोड

मैंने 2 लाइन चार 8 कैरेक्टर वाले LCD डिस्प्ले का इस्तेमाल किया। मैंने इस डिस्प्ले के लिए टेक्स्ट-एलसीडी-8x2 नोड लगाया और सभी पोर्ट पिन मान सेट किए। यह पोर्ट पिन Arduino माइक्रो पोर्ट के अनुरूप है जिसे डिस्प्ले में मिलाया गया है।

प्रदर्शन की पहली पंक्ति पर, L1 पिन पर, मैंने "कुल:" स्ट्रिंग लिखा था।

डिस्प्ले की दूसरी लाइन पर पैसे की मात्रा दिखाने के लिए मैंने टू-मनी नोड के आउटपुट पिन को L2 पिन से जोड़ा।

पैच तैयार है।

डिप्लॉय दबाएं, बोर्ड का प्रकार चुनें और इसे डिवाइस पर अपलोड करें।

चरण 13: विस्तारित कार्यक्रम।

विस्तारित कार्यक्रम।
विस्तारित कार्यक्रम।

आप पिछले चरण से कार्यक्रम को अपने दम पर बढ़ा सकते हैं। उदाहरण के लिए संलग्न स्क्रीनशॉट को देखें।

पैच को कैसे संशोधित किया जा सकता है?

  • अन्य गणनाओं के बिना स्क्रीन पर क्षणिक वर्तमान मान को आउटपुट करने के लिए एसी 712-20 ए-एसी-करंट-सेंसर के आउटपुट को सीधे डिस्प्ले नोड से लिंक करें।
  • मल्टीप्ली नोड के आउटपुट को सीधे डिस्प्ले नोड से लिंक करें ताकि विद्युत शक्ति का उत्पादन किया जा सके जो अभी खपत हो रही है;
  • संचित खपत मूल्य को आउटपुट करने के लिए इंटीग्रेटेड-डीटी नोड के आउटपुट को सीधे डिस्प्ले नोड से लिंक करें;
  • एक बटन दबाकर काउंटर को रीसेट करें। यह एक अच्छा विचार है, लेकिन मैं अपने डिवाइस पर एक बटन के लिए जगह जोड़ना भूल गया =)। बटन नोड को पैच पर रखें और इसके पीआरएस पिन को इंटीग्रेटेड-डीटी नोड के आरएसटी पिन से लिंक करें।
  • आप 8x2 से बड़ी स्क्रीन वाली डिवाइस बना सकते हैं और एक ही समय में सभी पैरामीटर प्रदर्शित कर सकते हैं। यदि आप मेरी तरह 8x2 स्क्रीन का उपयोग करने जा रहे हैं, तो सभी मानों को पंक्तियों में फिट करने के लिए कॉनकैट, फॉर्मेट-नंबर, पैड-विद-जीरो नोड्स का उपयोग करें।

अपना खुद का उपकरण बनाएं और घर पर सबसे लालची तकनीक का पता लगाएं!

घर में बिजली बचाने के लिए यह उपकरण आपको बहुत उपयोगी लग सकता है।

जल्द ही फिर मिलेंगे।

सिफारिश की: