माइक्रोकंट्रोलर पर सर्किट और उपकरण। PIC नियंत्रक के साथ काम करने के लिए माइक्रोकंट्रोलर सॉफ़्टवेयर पर सर्किट और उपकरण

यह लेख AVR ATtiny2313 माइक्रोकंट्रोलर पर आधारित एक डिजिटल थर्मामीटर सर्किट, 1-वायर प्रोटोकॉल के माध्यम से माइक्रोकंट्रोलर से जुड़ा एक DS1820 (या DS18b20) तापमान सेंसर और HD44780 नियंत्रक पर एक 16x2 एलसीडी डिस्प्ले का प्रस्ताव करता है। वर्णित उपकरण रेडियो शौकीनों के बीच व्यापक रूप से उपयोग किया जा सकता है।

माइक्रोकंट्रोलर के लिए प्रोग्राम AVR स्टूडियो वातावरण में असेंबली भाषा में लिखा गया है। इंस्टॉलेशन एक ब्रेडबोर्ड पर किया जाता है, 4 मेगाहर्ट्ज पर एक क्वार्ट्ज रेज़ोनेटर, ATtiny2313 माइक्रोकंट्रोलर को AT90S2313 के साथ बदला जा सकता है, पहले प्रोग्राम के स्रोत कोड को फिर से संकलित किया गया है। DS1820 सेंसर की त्रुटि लगभग 0.5 C है। संग्रह में उस स्थिति के लिए फर्मवेयर भी शामिल है जब DS18B20 सेंसर का उपयोग किया जाता है। सेंसर हर सेकंड पोल करता है।

WAV प्लेयर AVR ATtiny85 माइक्रोकंट्रोलर (ATtiny25/45/85 श्रृंखला का उपयोग किया जा सकता है) पर बनाया गया है। इस श्रृंखला के माइक्रोकंट्रोलर्स में 250kHz कैरियर के साथ केवल आठ पैर और दो PWM (फास्ट PWM) हैं। मेमोरी कार्ड को नियंत्रित करने के लिए, केवल 6 तार पर्याप्त हैं: दो बिजली के लिए और चार सिग्नल के लिए। माइक्रोकंट्रोलर के आठ पिन मेमोरी कार्ड, ध्वनि आउटपुट और नियंत्रण बटन के साथ काम करने के लिए पर्याप्त हैं। किसी भी मामले में, यह खिलाड़ी बहुत सरल है.

इस कैपेसिटेंस मीटर से आप पीएफ की इकाइयों से लेकर सैकड़ों माइक्रोफ़ारड तक किसी भी कैपेसिटेंस को आसानी से माप सकते हैं। धारिता मापने की कई विधियाँ हैं। यह प्रोजेक्ट एकीकरण पद्धति का उपयोग करता है.

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

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

जब आरेख बनाए जाते हैं, तो यह आवश्यक है कि कोई व्यक्ति या कोई चीज़ आवश्यक कार्यों के निष्पादन की निगरानी करे। मनुष्यों के लिए, यह काफी समस्याग्रस्त है, क्योंकि उनके संचालन (ट्रांजिस्टर, प्रतिरोधक, थाइरिस्टर, डायोड, कैपेसिटर और अन्य) को नियंत्रित करने के लिए विभिन्न तत्वों की एक महत्वपूर्ण संख्या का उपयोग करना आवश्यक है। लेकिन सभी जटिल और बड़े सर्किट को नियंत्रकों (माइक्रोकंट्रोलर) का उपयोग करके नियंत्रित किया जा सकता है। वे क्या हैं, इसे आरआईएस परिवारों के उदाहरण का उपयोग करके समझाया जाएगा। तो, नौसिखियों के लिए? उनकी योजना क्या है और उनका उपयोग कहां किया जाता है।

PIC माइक्रोकंट्रोलर क्या है?

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

अधिकांश PIC नियंत्रकों को संचालित करने के लिए, 5V के स्थिर वोल्टेज की आवश्यकता होती है। यह उसके लिए अपने सामान्य तरीके से काम करने और उसे सौंपे गए कार्यक्रम को पूरा करने के लिए पर्याप्त है। सीधे कंप्यूटर से संभव नहीं है. इस उद्देश्य के लिए एक प्रोग्रामर का उपयोग किया जाता है।

नियंत्रक परिवार

PIC नियंत्रक एक प्रति में मौजूद नहीं है. निर्माता माइक्रोकंट्रोलर की एक महत्वपूर्ण श्रृंखला का उत्पादन करता है, जिनमें से प्रत्येक की अपनी विशेषताएं, क्षमताएं और संभावित उपयोग होते हैं। परिवारों की संख्या स्वयं काफी बड़ी है और वर्गीकरण विशेषता पर निर्भर करती है, जिसे मुख्य के रूप में लिया जाता है। इसलिए, यह केवल मुख्य वर्गीकरण पर रिपोर्ट करने लायक है, जिसमें केवल तीन परिवार हैं: 8-, 16- और 32-बिट। वे, बदले में, दूसरों में विभाजित हैं, लेकिन चूंकि परिवार स्वयं लेख का विषय नहीं हैं, इसलिए उन पर चर्चा नहीं की जाएगी।

इसका उपयोग कहां किया जाता है?

इसकी बहुमुखी प्रतिभा के कारण, PIC नियंत्रक का उपयोग लगभग कहीं भी किया जा सकता है। माइक्रोकंट्रोलर स्वयं रेफ्रिजरेटर, टेलीविज़न और वॉशिंग मशीन में पाए जा सकते हैं। लेकिन पीआईसी उत्पाद श्रृंखला की ख़ासियत यह है कि पीआईसी नियंत्रकों पर आधारित सर्किट रेडियो शौकीनों और स्व-सिखाया रोबोटिस्टों के बीच लोकप्रिय हैं। उनकी मदद से, आप किसी इकाई या संपूर्ण डिवाइस के संचालन को आसानी से कॉन्फ़िगर कर सकते हैं। उचित मूल्य, प्रोग्रामिंग में आसानी और शैक्षिक सामग्री की एक महत्वपूर्ण मात्रा इस लोकप्रियता में योगदान करती है।

आप रोबोटिक भुजा बनाते समय और अन्य शिल्पों में PIC नियंत्रक का उपयोग कर सकते हैं जिन्हें मामूली बजट पर किया जा सकता है। इसका उपयोग किसी औद्योगिक चीज़ के लिए भी किया जा सकता है - माइक्रोकंट्रोलर द्वारा नियंत्रित स्वचालित घरेलू मशीनें बनाने का विषय काफी लोकप्रिय है। उपयोग की सीमा व्यापक है, और सही दृष्टिकोण के साथ लगभग किसी भी उद्देश्य को पूरा किया जा सकता है, इसलिए पीआईसी नियंत्रकों पर सर्किट न केवल शौकिया कृतियों पर देखे जा सकते हैं।

PIC नियंत्रक के साथ काम करने के लिए सॉफ्टवेयर

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

अन्य कंपनियों द्वारा भी कई सॉफ्टवेयर उपलब्ध कराए गए हैं। सामान्य तौर पर, उनकी कार्यक्षमता समान होती है, लेकिन अंतर भी होते हैं। इस प्रकार, कई लोग इस बात पर असंतोष व्यक्त करते हैं कि MPLAB का डिज़ाइन उपयोगकर्ताओं के लिए प्रतिकूल है। इसलिए, निर्माता अपने सॉफ़्टवेयर के साथ कट-ऑफ फ़ंक्शंस को संरक्षित करने और उपयोग में आसानी पर भरोसा करते हैं। PIC नियंत्रकों के लिए प्रोग्राम बहुत विविध हैं, इसलिए यह काफी हद तक स्वाद का मामला है।

PIC नियंत्रक के लिए एक प्रोग्राम बनाना

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

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

एक प्रोग्रामर के साथ प्रोग्रामिंग

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

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

माइक्रोकंट्रोलर पर प्रोग्राम लिखने के लिए मुझे कौन सा प्रोग्रामर चुनना चाहिए? परंपरागत रूप से, तीन प्रकारों को प्रतिष्ठित किया जा सकता है: घर-निर्मित, विनिर्माण कंपनी से, और अन्य कंपनियों से फैक्ट्री-निर्मित। उनमें से प्रत्येक के उपयोग की अपनी विशेषताएं हैं।

इसलिए, घरेलू प्रोग्रामर काफी सस्ते हैं। लेकिन उनका उपयोग इस तथ्य को जोखिम में डालता है कि वे आसानी से एक माइक्रोकंट्रोलर को प्लास्टिक और लोहे के टुकड़े में बदल सकते हैं। और प्रोग्रामिंग माइक्रोकंट्रोलर ऐसे मामलों में बिजली के झटके के रूप में अप्रिय परिणाम दे सकते हैं, इसलिए आपको सुरक्षा सावधानियों का पालन करना चाहिए। इसके अलावा, यदि आप इसे शुरुआत से स्वयं करते हैं, तो आपको अक्सर काम की वस्तु को बदलने की सीमित संभावनाओं वाला उत्पाद मिलेगा। लेकिन वर्ल्ड वाइड वेब पर आप अन्य लोगों द्वारा प्रस्तावित इस समस्या के बड़ी संख्या में समाधान पा सकते हैं, और जिनसे संभवतः आपको कोई समस्या नहीं होगी।

निर्माता का एक मूल प्रोग्रामर किसी भी माइक्रोकंट्रोलर के लिए अपना काम कुशलतापूर्वक करने में सक्षम होगा। यह वारंटी के साथ आता है, और यदि इसे प्राप्त करने के बाद यह काम नहीं करता है, तो इसे बदलना कोई समस्या नहीं है। लेकिन बिना किसी समस्या के PIC नियंत्रक फ़र्मवेयर को फ़्लैश करना सामान्य बात है।

लेकिन ऊंची कीमत मुझे इसे खरीदने से रोकती है।

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

योजनाबद्ध विशेषताएं

और अंत में, छवि योजनाओं के बारे में कुछ शब्द। आपको संलग्न दस्तावेज के आधार पर पैरों द्वारा निर्देशित किया जाना चाहिए, क्योंकि माइक्रोकंट्रोलर के योजनाबद्ध आरेख अक्सर पिन के वास्तविक निर्माण से भिन्न होते हैं। ऐसे मामलों में मुख्य बात हस्ताक्षरित निष्कर्ष हैं, और यह उनके द्वारा है कि आपको डिवाइस बनाते समय निर्देशित किया जाना चाहिए।

बाथरूम में लाइट और एक्सट्रैक्टर।

कोड लॉक स्पर्श करें.

पीसी चालू करने के लिए बटन स्पर्श करें.

जब पीसी बंद हो जाता है, तो कुछ भी नहीं जलता या काम नहीं करता।

जब आप सेंसर को छूते हैं, तो बैकलाइट एक छोटी फ्लैश के साथ प्रतिक्रिया करती है, फिर संपर्क बंद हो जाते हैं
रिले तब तक बंद स्थिति में रहते हैं जब तक एमके के दूसरे चरण को कंप्यूटर की +12 वोल्ट बिजली आपूर्ति बस से +5 वोल्ट तक कम सिग्नल प्राप्त नहीं हो जाता; जैसे ही सिग्नल प्राप्त होता है, रिले संपर्क खुल जाते हैं और सेंसर बैकलाइट हो जाता है सुचारू रूप से चालू हो जाता है। यदि +12 वोल्ट -2 सेकंड के भीतर दिखाई नहीं देता है, तो रिले बंद हो जाता है और रीसेट करने के लिए गलती कोड को इंगित करने के लिए बैकलाइट दो बार चमकती है
आपको कंप्यूटर की बिजली बंद करनी होगी। इसे बंद करने के लिए, बस सेंसर को 3 सेकंड के लिए दबाए रखें और एमके पीसी को हार्ड शटडाउन कर देगा। इस स्थिति में, रिले संपर्क बंद हो जाते हैं और 2 तक रुके रहते हैं
नोजेन, कंप्यूटर की बिजली आपूर्ति से +12 वोल्ट सिग्नल गायब हो जाएगा। जैसे ही +12 वोल्ट गायब हो जाता है, सेंसर रिले संपर्कों को छोड़ देता है और बैकलाइट बंद कर देता है।

सेंसर को पकड़ते समय उसके संचालन को नियंत्रित करने के लिए, बैकलाइट चमकती है। सर्किट को 5 वोल्ट पर स्टैंडबाय लाइन से कनेक्ट करें। जब कंप्यूटर सॉफ्टवेयर द्वारा बंद कर दिया जाता है, तो 12 वोल्ट बिजली की आपूर्ति बंद होते ही बैकलाइट बंद हो जाएगी।

35 चैनलों के लिए मेगा आईआर रिसीवर।

एनईसी प्रोटोकॉल के साथ रिमोट कंट्रोल के लिए समर्थन। सबसे पहले हम रिमोट कंट्रोल पर "मास्टर" बटन लिखते हैं। इसका उपयोग करते हुए, हम एमके मेमोरी में रिमोट कंट्रोल बटन को फिर से लिखने के मोड को सक्षम करेंगे। इसके बाद, हम रिमोट कंट्रोल पर 35 चयनित बटन रिकॉर्ड करते हैं।
एमके के पैरों के लिए रिकॉर्ड किए गए आदेशों का पत्राचार, पहला आदेश पैर 2 से संबंधित है और इसी तरह एक सर्कल में वामावर्त, एमके के पावर पैरों को छोड़कर (ताजा प्रोग्राम किया गया एमके, बिजली लागू होने के तुरंत बाद, लिखने के लिए तैयार है) रिमोट कंट्रोल से इसकी मेमोरी में कमांड)। बिजली लागू होने के बाद, दूसरे चरण पर लगी एलईडी तीन बार झपकती है और एमके रिकॉर्डिंग के लिए तैयार है; एक बटन रिकॉर्ड करते समय, यह भी झपकता है, जो रिकॉर्डिंग का संकेत देता है; अंतिम 35 बटन रिकॉर्ड करने के बाद, इसकी चमक थोड़ी लंबी होती है। जब यह बाहर चला जाता है, तो एमके काम के लिए तैयार होता है।

EEPROM मेमोरी में, आप प्रत्येक लेग के ऑपरेटिंग मोड को स्विच या होल्ड मोड पर सेट कर सकते हैं। ऐसा करने के लिए, पता 02 ईईपीरोम से शुरू होकर पता 06 तक, आपको सही संख्याएँ लिखनी होंगी, जिन्हें हम निम्नलिखित तरीके से प्राप्त करते हैं। पैरों को 8 टुकड़ों में "समूहीकृत" किया गया है, क्योंकि एमके में एक EEPROM मेमोरी रजिस्टर में केवल 8 बिट हैं। मान लीजिए कि हम चाहते हैं कि पहले तीन पैर होल्डिंग मोड में काम करें, और शेष 5 स्विचिंग मोड में काम करें। हम पैर के लिए नंबर 1 लिखते हैं जो होल्डिंग मोड में काम करेगा और स्विचिंग मोड के लिए नंबर शून्य लिखते हैं। यहां से हमें बाइनरी सिस्टम में इस प्रकार की संख्या मिलती है 00000111 - पहला चरण दाएं से बाएं ओर गिना जाता है, इस संख्या को हेक्साडेसिमल रूप में परिवर्तित करने की आवश्यकता होती है, जो इस मामले में आसान है, लेकिन एक संख्या कन्वेक्टर की आवश्यकता हो सकती है। हमें हेक्साडेसिमल रूप में नंबर 07 मिलता है, जो प्रोग्रामर में लिखने के लिए तैयार है। हम शेष पिनों को कॉन्फ़िगर करने के लिए भी ऐसा ही करते हैं। वर्तमान फर्मवेयर में, सभी पिन होल्ड मोड में कॉन्फ़िगर किए गए हैं (संख्याएँ -FF लिखी गई हैं)। EEPROM मेमोरी के पते 06 पर अंतिम सेल में, हम केवल पहले तीन बिट्स का उपयोग करते हैं, बाकी का उपयोग नहीं किया जाता है (00000111)।

बाथरूम में लाइट और एक्सट्रैक्टर।

डिवाइस को बाथरूम में रोशनी और एक निकास पंखे को शामिल करने को नियंत्रित करने के लिए डिज़ाइन किया गया है।

ऑफ मोड में, स्विच बैकलाइट लगातार जलती रहती है।

जब स्विच चालू किया जाता है, तो प्रकाश लैंप सुचारू रूप से प्रज्वलित होता है (हम लैंप का जीवन बढ़ाते हैं), जिसके बाद निकास पंखा तुरंत चालू हो जाता है। बैकलाइट चमकने लगती है, जो दर्शाता है कि कमरा भरा हुआ है। यदि आप लाइट बंद करना भूल गए हैं, तो यह एक घंटे के बाद स्वचालित रूप से बंद हो जाएगी और बैकलाइट बुझ जाएगी, जो बंद करने का कारण बताती है।
स्विच को बंद स्थिति में लौटाया जाना चाहिए, बैकलाइट तुरंत चालू हो जाएगी, जिसके बाद आप इसे सामान्य मोड में फिर से उपयोग कर सकते हैं। लाइट को मैन्युअल रूप से बंद करने के बाद, बैकलाइट सामान्य मोड (लगातार चालू) में चला जाता है, निकास पंखा चलता है अगले तीन मिनट के लिए.

संरचनात्मक रूप से, सर्किट को नई वायरिंग बिछाने के लिए डिज़ाइन किया गया है,
मेरे गॉडफ़ादर ने बाथरूम बनाते समय यही किया था।

हाउसकीपरों के लिए फर्मवेयर के दूसरे संस्करण में योजना सरल हो गई है। योजना। फ़र्मवेयर।

PIC12F629 पर 12 कमांड IR रिसीवर

डिवाइस आपको आईआर रिमोट कंट्रोल से एमके मेमोरी में 12 कमांड लिखने और बटन होल्डिंग मोड में बाइनरी फॉर्म में अपने आउटपुट पर उनके रिसेप्शन को प्रदर्शित करने की अनुमति देता है; रिमोट कंट्रोल बटन जारी करने के बाद, एमके आउटपुट शून्य होंगे।

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

रिमोट कंट्रोल की उपयुक्तता का निर्धारण कैसे करें और बटनों को प्रोग्राम कैसे करें। हम सर्किट को बिजली की आपूर्ति करते हैं, बोर्ड पर एलईडी तीन बार "ब्लिंक" करेगी, जो रिकॉर्डिंग के लिए तत्परता का संकेत देगी।

अगला, हम प्रोग्रामिंग के दौरान बारी-बारी से 12 बटन दबाते हैं; जब आप अगला बटन दबाते हैं, तो बोर्ड पर एलईडी "चमकती" है, जो सफल रिकॉर्डिंग का संकेत देती है। प्रोग्रामिंग के अंत में, एलईडी तीन बार झपकेगी और आदेशों का जवाब नहीं देगी, बल्कि बटन स्कैनिंग मोड में चली जाएगी।
यदि आपने कोई गलत कमांड दर्ज किया है या रिमोट कंट्रोल बदलना है, तो आपको डिवाइस पर बटन दबाना होगा और डायलिंग को दोहराना होगा; सभी कमांड दर्ज करने के बाद ही बटन सक्रिय होता है।

लेग्स 7-6-5-3 पर बाइनरी फॉर्म में आउटपुट डेटा। अर्थात्, प्राप्त कमांड की संख्या उस क्रम के अनुसार प्रदर्शित होती है जिसमें वे रिकॉर्ड किए गए थे। पहला लिखित आदेश स्वीकार किया जाता है - नंबर 1 प्रदर्शित होता है, आदि। रेस्ट मोड में, पिन 0000 हैं।

इलेक्ट्रिक ड्राइव का आईआर नियंत्रण -2।

सरलीकृत संस्करण.

डिवाइस को एक्चुएटर के इलेक्ट्रिक ड्राइव को नियंत्रित करने के लिए डिज़ाइन किया गया है जो किसी भी तंत्र, जैसे गेट, पर्दे, टीवी पुलआउट इत्यादि को खोलने और बंद करने की क्रिया करता है। निष्पादित कार्रवाई दो सीमा स्विचों का उपयोग करके निर्धारित की जाती है, जो सामान्य रूप से मुक्त स्थिति में खुले होते हैं।

यूनिवर्सल आईआर रिसीवर प्रोग्राम लगभग सभी रिमोट कंट्रोल प्रोटोकॉल का समर्थन करता है। यदि आप पावर ऑफ स्थिति से "रिकॉर्ड रिमोट कंट्रोल" बटन को दबाकर रखते हैं तो आप रिमोट कंट्रोल को रिकॉर्ड कर सकते हैं; पावर चालू करने के बाद, रिमोट कंट्रोल पर चयनित बटन को छोड़ें और दबाएँ। रिमोट कंट्रोल बटन को तीन सेकंड से अधिक समय तक दबाए रखना होगा; बटन जारी करने के बाद, डिवाइस उपयोग के लिए तैयार है, बटन कोड एमके की मेमोरी में लिखा जाएगा और यदि डिवाइस की शक्ति समाप्त हो गई है तो पुनः रिकॉर्डिंग की आवश्यकता नहीं होगी बंद कर दिया गया (रिमोट कंट्रोल बटन को फिर से लिखने के लिए, प्रक्रिया को दोहराया जाना चाहिए)।

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

परिवर्तन - सही पिन कोड डायल करने के बाद एक्चुएटर को सिग्नल के आउटपुट के समय को स्वतंत्र रूप से समायोजित करना संभव है; यह पते 05H पर पिन कोड के तुरंत बाद कोशिकाओं में EEPROM मेमोरी में संख्याओं को बदलकर किया जाता है। और 06H. समय की गणना गणना द्वारा की जा सकती है समय सेकंड में = ADR_05H (1 - शून्य न लिखें) * ADR_06H (दशमलव प्रणाली में 50 अंक) * 0.02 सेकंड = हमें 1 सेकंड की देरी मिलती है। अब एमके के 8वें चरण से दबाए गए नंबर का कोई एलईडी संकेत नहीं है, इसके बजाय, दबाए गए बटन की संख्या पिन 11-10-9-8 पर बाइनरी रूप में प्रदर्शित होती है, 8वां पैर सबसे कम है महत्वपूर्ण बिट इत्यादि।
डिकोडर प्रकार 155आईडी3 का उपयोग करके, आप प्रत्येक अंक के लिए एक समतुल्य आउटपुट (एलईडी) प्राप्त कर सकते हैं।

पी.एस. EEPROM पर लिखी जाने वाली संख्याओं को परिवर्तित किया जाना चाहिए; प्रोग्रामर दशमलव संख्या प्रणाली का समर्थन नहीं करते हैं।

प्रतीत होता है कि पुराने 2051 नियंत्रक पर, हमने बार-बार एक समान मीटर को इकट्ठा करने के बारे में सोचा है, लेकिन इसे अतिरिक्त क्षमताएं प्रदान करने के लिए अधिक आधुनिक नियंत्रक पर। मूल रूप से केवल एक ही खोज मानदंड था - विस्तृत माप श्रेणियाँ। हालाँकि, इंटरनेट पर पाई जाने वाली सभी समान योजनाओं में सॉफ़्टवेयर रेंज प्रतिबंध भी थे, और उस पर काफी महत्वपूर्ण प्रतिबंध भी थे। निष्पक्ष होने के लिए, यह ध्यान देने योग्य है कि 2051 पर उपर्युक्त डिवाइस की कोई सीमा नहीं थी (वे केवल हार्डवेयर थे), और इसके सॉफ्टवेयर में मेगा और गीगा मूल्यों को मापने की क्षमता भी शामिल थी!

किसी तरह, सर्किट का एक बार फिर से अध्ययन करते समय, हमें एक बहुत ही उपयोगी उपकरण - एलसीएम3 मिला, जिसमें कम संख्या में भागों के साथ अच्छी कार्यक्षमता है। डिवाइस व्यापक रेंज के भीतर इंडक्शन, गैर-ध्रुवीय कैपेसिटर की कैपेसिटेंस, इलेक्ट्रोलाइटिक कैपेसिटर की कैपेसिटेंस, ईएसआर, प्रतिरोध (अल्ट्रा-लो सहित) को माप सकता है और इलेक्ट्रोलाइटिक कैपेसिटर की गुणवत्ता का मूल्यांकन कर सकता है। डिवाइस आवृत्ति माप के प्रसिद्ध सिद्धांत पर काम करता है, लेकिन दिलचस्प बात यह है कि जनरेटर को PIC16F690 माइक्रोकंट्रोलर में निर्मित तुलनित्र पर इकट्ठा किया जाता है। शायद इस तुलनित्र के पैरामीटर LM311 से बदतर नहीं हैं, क्योंकि बताई गई माप सीमाएँ इस प्रकार हैं:

  • धारिता 1pF - 1nF विभेदन 0.1pF और सटीकता 1% के साथ
  • कैपेसिटेंस 1nF - 100nF 1pF रिज़ॉल्यूशन और 1% सटीकता के साथ
  • धारिता 100nF - 1uF 1nF रिज़ॉल्यूशन और 2.5% सटीकता के साथ
  • इलेक्ट्रोलाइटिक कैपेसिटर की क्षमता 100nF - 0.1F 1nF के रिज़ॉल्यूशन और 5% की सटीकता के साथ
  • इंडक्शन 10nH - 20H 10nH रिज़ॉल्यूशन और 5% सटीकता के साथ
  • प्रतिरोध 1mOhm - 30Ohm 1mOhm रिज़ॉल्यूशन और 5% सटीकता के साथ
आप पृष्ठ पर हंगेरियन में डिवाइस विवरण के बारे में अधिक पढ़ सकते हैं:

हमें मीटर में उपयोग किए गए समाधान पसंद आए, और हमने एटमेल नियंत्रक पर एक नया उपकरण इकट्ठा नहीं करने, बल्कि एक पीआईसी का उपयोग करने का निर्णय लिया। सर्किट आंशिक रूप से (और फिर पूरी तरह से) इस हंगेरियन मीटर से लिया गया था। फिर फर्मवेयर को विघटित कर दिया गया, और हमारी अपनी आवश्यकताओं के अनुरूप, इसके आधार पर एक नया लिखा गया। हालाँकि, मालिकाना फ़र्मवेयर इतना अच्छा है कि डिवाइस का संभवतः कोई एनालॉग नहीं है।

बड़ा करने के लिए क्लिक करें
LCM3 मीटर विशेषताएं:

  • चालू होने पर, डिवाइस कैपेसिटेंस माप मोड में होना चाहिए (यदि यह इंडक्शन माप मोड में है, तो स्क्रीन पर संबंधित शिलालेख आपको दूसरे मोड से स्विच करने के लिए कहेगा)
  • टैंटलम कैपेसिटर न्यूनतम संभव ईएसआर (0.5 ओम से कम) के साथ होने चाहिए। CX1 33nF कैपेसिटर का ESR भी कम होना चाहिए। इस संधारित्र, अधिष्ठापन और मोड बटन की कुल प्रतिबाधा 2.2 ओम से अधिक नहीं होनी चाहिए। इस कैपेसिटर की गुणवत्ता समग्र रूप से बहुत अच्छी होनी चाहिए, इसमें कम लीकेज करंट होना चाहिए, इसलिए आपको हाई-वोल्टेज (उदाहरण के लिए, 630 वोल्ट) - पॉलीप्रोपाइलीन (एमकेपी), स्टायरोफ्लेक्स पॉलीस्टाइनिन (केएस, एफकेएस, एमकेएस) में से चुनना चाहिए। , एमकेवाई?)। कैपेसिटर C9 और C10, जैसा कि चित्र में लिखा गया है, - POLYSTYRENE, अभ्रक, पॉलीप्रोपाइलीन। 180 ओम अवरोधक की सटीकता 1% होनी चाहिए, 47 ओम अवरोधक की भी सटीकता 1% होनी चाहिए।
  • डिवाइस कैपेसिटर की "गुणवत्ता" का मूल्यांकन करता है। किन मापदंडों की गणना की जाती है, इसकी कोई सटीक जानकारी नहीं है। यह संभवतः रिसाव, ढांकता हुआ हानि स्पर्शरेखा, ईएसआर है। "गुणवत्ता" को भरे हुए कप के रूप में प्रदर्शित किया जाता है: यह जितना कम भरा होगा, संधारित्र उतना ही बेहतर होगा। दोषपूर्ण संधारित्र का कप पूरी तरह से रंगा हुआ है। हालाँकि, ऐसे संधारित्र का उपयोग रैखिक स्टेबलाइज़र फ़िल्टर में किया जा सकता है।
  • डिवाइस में उपयोग किया जाने वाला प्रारंभ करनेवाला पर्याप्त आकार का होना चाहिए (संतृप्ति के बिना कम से कम 2 ए की धारा का सामना करना) - "डम्बल" के रूप में या एक बख्तरबंद कोर पर।
  • कभी-कभी चालू होने पर डिवाइस स्क्रीन पर "लो बैट" प्रदर्शित करता है। इस मामले में, आपको बिजली को बंद करने और फिर से चालू करने की आवश्यकता है (संभवतः एक गड़बड़)।
  • इस डिवाइस के लिए कई फर्मवेयर संस्करण हैं: 1.2-1.35, और बाद वाला, लेखकों के अनुसार, एक बख्तरबंद कोर पर चोक के लिए अनुकूलित है। हालाँकि, यह डम्बल चोक पर भी काम करता है और केवल यह संस्करण इलेक्ट्रोलाइटिक कैपेसिटर की गुणवत्ता का मूल्यांकन करता है।
  • इलेक्ट्रोलाइटिक कैपेसिटर के ईएसआर के इन-सर्किट (बिना सोल्डरिंग) माप के लिए डिवाइस से एक छोटा सा अटैचमेंट कनेक्ट करना संभव है। यह परीक्षण के तहत संधारित्र पर लागू वोल्टेज को 30mV तक कम कर देता है, जिस बिंदु पर अर्धचालक नहीं खुलते हैं और माप को प्रभावित करते हैं। आरेख लेखक की वेबसाइट पर पाया जा सकता है।
  • जांच को उचित सॉकेट में प्लग करके ईएसआर माप मोड स्वचालित रूप से सक्रिय हो जाता है। यदि इलेक्ट्रोलाइटिक कैपेसिटर के बजाय एक अवरोधक (30 ओम तक) जुड़ा हुआ है, तो डिवाइस स्वचालित रूप से कम प्रतिरोध माप मोड पर स्विच हो जाएगा।
समाई माप मोड में अंशांकन:
  • अंशांकन बटन दबाएँ
  • अंशांकन बटन जारी करें
प्रेरण माप मोड में अंशांकन:
  • डिवाइस की जांच बंद करें
  • अंशांकन बटन दबाएँ
  • संदेश R=...Ohm के प्रकट होने की प्रतीक्षा करें
  • अंशांकन बटन जारी करें
  • अंशांकन पूर्ण होने के संदेश की प्रतीक्षा करें
ईएसआर माप मोड में अंशांकन:
  • डिवाइस की जांच बंद करें
  • अंशांकन बटन दबाएं, स्क्रीन मापा संधारित्र पर लागू वोल्टेज प्रदर्शित करेगी (अनुशंसित मान 130...150 एमवी हैं, प्रारंभ करनेवाला पर निर्भर करता है, जिसे धातु की सतहों से दूर रखा जाना चाहिए) और ईएसआर माप आवृत्ति
  • संदेश की प्रतीक्षा करें R=...ओम
  • अंशांकन बटन जारी करें
  • स्क्रीन पर प्रतिरोध रीडिंग शून्य हो जानी चाहिए
अंशांकन संधारित्र की धारिता को मैन्युअल रूप से निर्दिष्ट करना भी संभव है। ऐसा करने के लिए, निम्नलिखित सर्किट को इकट्ठा करें और इसे प्रोग्रामिंग कनेक्टर से कनेक्ट करें (आपको सर्किट को इकट्ठा करने की ज़रूरत नहीं है, लेकिन बस आवश्यक संपर्क बंद कर दें):


तब:

  • सर्किट कनेक्ट करें (या शॉर्ट-सर्किट वीपीपी और जीएनडी)
  • डिवाइस चालू करें और कैलिब्रेशन बटन दबाएं, कैलिब्रेशन क्षमता का मान स्क्रीन पर दिखाई देगा
  • मानों को समायोजित करने के लिए डीएन और यूपी बटन का उपयोग करें (शायद विभिन्न फर्मवेयर संस्करणों में मुख्य कैलिब्रेट और मोड बटन तेजी से समायोजन के लिए काम करते हैं)
  • फ़र्मवेयर संस्करण के आधार पर, एक अन्य विकल्प संभव है: अंशांकन बटन दबाने के बाद, अंशांकन क्षमता मान स्क्रीन पर दिखाई देता है, जो बढ़ना शुरू हो जाता है। जब यह वांछित मूल्य तक पहुंच जाता है, तो आपको मोड बटन के साथ वृद्धि को रोकना होगा और वीपीपी और जीएनडी खोलना होगा। यदि आपके पास इसे समय पर रोकने का समय नहीं है और आप वांछित मान से ऊपर चले गए हैं, तो अंशांकन बटन का उपयोग करके आप इसे कम कर सकते हैं
  • सर्किट को अक्षम करें (या वीपीपी और जीएनडी खोलें)
लेखक का फ़र्मवेयर v1.35: lcm3_v135.hex

मुद्रित सर्किट बोर्ड: lcm3.lay(वीआरटीपी फोरम से विकल्पों में से एक)।

आपूर्ति किए गए मुद्रित सर्किट बोर्ड पर, 16*2 का डिस्प्ले कंट्रास्ट 18k और 1k के प्रतिरोध वाले प्रतिरोधकों पर वोल्टेज विभक्त द्वारा सेट किया जाता है। यदि आवश्यक हो, तो आपको बाद वाले के प्रतिरोध का चयन करना होगा। एफबी एक फेराइट सिलेंडर है; आप इसे चोक से बदल सकते हैं। अधिक सटीकता के लिए, 180 ओम अवरोधक के बजाय, समानांतर में दो 360 ओम अवरोधक का उपयोग किया जाता है। अंशांकन बटन और माप मोड स्विच को स्थापित करने से पहले, एक परीक्षक के साथ उनके पिनआउट की जांच करना सुनिश्चित करें: अक्सर ऐसा होता है जो फिट नहीं होता है।


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


अंत में, मैं यह जोड़ना चाहूंगा कि लेखक ने इस मीटर में अधिकतम क्षमताएं डाल दी हैं, जिससे यह एक रेडियो शौकिया के लिए अपरिहार्य हो गया है।

 

यदि आपको यह सामग्री उपयोगी लगी हो तो कृपया इसे सोशल नेटवर्क पर साझा करें!