
लेख में मैं आपको बताता हूं कि कैसे एक साधारण बाल्टी को ढक्कन के साथ एक स्वचालित में बदल दिया जाए।
वह बाल्टी में गया - ढक्कन खुल गया, उसमें जो चाहिए था डाल दिया, चला गया - ढक्कन बंद हो गया।
बाल्टी चमकदार धातु का उपयोग किया गया था, ढक्कन एक पेडल के साथ खुलता है, ऐसी बाल्टी कई दुकानों में मिल सकती है।
बाल्टी को अंतिम रूप देने के लिए, एक आईआर एलईडी, एक आईआर रिसीवर, एक सर्वो ड्राइव, और एक माइक्रोकंट्रोलर का उपयोग किया गया था।
सर्वो ओवरलोड का प्रबंधन और नियंत्रण Atmel माइक्रोकंट्रोलर ATtiny44A का उपयोग करके किया जाता है।
प्रबंधन कार्यक्रम C में Atmel स्टूडियो 6.1 में लिखा गया है।
इलेक्ट्रॉनिक भरने
कार्य एल्गोरिथ्म
- आईआर एलईडी लगातार एक निश्चित बाइनरी कोड भेजता है, आईआर रिसीवर इसे पढ़ता है और अगर एक संयोग होता है, तो ढक्कन खोलने का एक आदेश जारी किया जाता है।
- ढक्कन खोलने के बाद, 7 सेकंड प्रतीक्षा करें और सेंसर सक्रिय न होने पर ढक्कन को बंद करें।
- यदि ढक्कन खोलने के दौरान एक बाधा के खिलाफ आराम किया जाता है, तो हम चीख़ते हैं, कुछ समय (3 सेकंड) की प्रतीक्षा करें और फिर से प्रयास करें। बार-बार विफलता के मामले में, हम लंबे समय तक (60 सेकंड) सो जाते हैं।
आईआर सेंसर
ऑपरेशन का सिद्धांत एक बाधा से अवरक्त किरणों के प्रतिबिंब की संपत्ति पर आधारित है।
IR डायोड अंतरिक्ष में एक संग्राहक कोड संदेश भेजता है, और IR रिसीवर इसे प्राप्त करता है।
ट्रांसमिशन पावर को विनियमित करने के लिए, ट्रिमिंग रेज़र आरवी 1 का उपयोग किया जाता है।
सिग्नल की वाहक आवृत्ति 38 kHz है।
Biphasic (मैनचेस्टर) कोडिंग का उपयोग किया जाता है। यह क्वार्ट्ज आवृत्ति स्थिरीकरण की आवश्यकता नहीं है।
यहाँ बिट कोडिंग तरंग हैं:


यहाँ पैकेट तरंग है:

IR रिसीवर (मैंने Vishay TSOP4838 का इस्तेमाल किया) सिग्नल प्राप्त करता है, डीकोड करता है और पैकेट को उल्टे रूप में आउटपुट करता है।
एक निश्चित समय के बाद पैकेट दोहराया जाता है:

आईआर रिसीवर एक स्मार्ट डिवाइस है और सिग्नल को फ़िल्टर करने की कोशिश करता है, हस्तक्षेप को दबाता है, विभिन्न दालें जो एक उपयुक्त पैकेट प्रारूप की उनकी समझ में फिट नहीं होती हैं।
इसलिए, पैकेट के बीच न्यूनतम से कम नहीं होना चाहिए।
उदाहरण के लिए, TSOP4838 का उपयोग करते समय, यदि आप 8 बिट्स के पैकेट की लंबाई के साथ 15 बिट्स रोकते हैं, तो रिसीवर अक्सर पैकेटों को छोड़ देगा।
30 बिट्स के एक ठहराव के साथ - पैकेट पारित नहीं किए जाते हैं।
सर्वो ड्राइव

ढक्कन खोलने के लिए, एक मानक Futaba S3001 सेवा का उपयोग किया जाता है।
उसके पास 4.8 V-cm का 4.8 V पर आउटपुट बल है, और 6 V पर 3 kg-cm है।
कवर धातु और अपेक्षाकृत भारी है, लेकिन यह सर्वो इसके लिए पर्याप्त है।
सर्वो को पोजिशनिंग की अवधि के लिए ही बिजली की आपूर्ति की जाती है। इसके लिए, एक तर्क स्तर MOSFET ट्रांजिस्टर का उपयोग किया जाता है।
सर्वो ड्राइव द्वारा खपत वर्तमान को नियंत्रित करने के लिए एक 0.5 ओम अवरोधक का उपयोग किया जाता है।
माइक्रोकंट्रोलर उस पार वोल्टेज ड्रॉप को मापता है और, यदि पार हो जाता है, तो सर्वो को बिजली बंद कर देता है।
ढक्कन के उद्घाटन के दौरान भस्म वर्तमान का शिखर मूल्य 500 एमए है, समापन के दौरान - 150 एमए, "जैमिंग" के साथ - 550 एमए।
सर्वो ड्राइव को 1.1 से 1.8 एमएस की अवधि के साथ दालों द्वारा नियंत्रित किया जाता है, जो प्रत्येक 0.02 सेकंड का पालन करता है।
नियंत्रण पल्स के अंत के बाद, सर्वो ड्राइव, यदि आवश्यक हो, तैनात होना शुरू हो जाता है।
oscillograms:
पीला - नियंत्रण दालों, नीला - सर्वो खपत (शंट में वोल्टेज ड्रॉप)।
यहाँ सामान्य सर्वो स्थिति की शुरुआत की तरंग है:

सामान्य स्थिति, चाल के बीच में कहीं:

यहां सर्वो जामिंग वेवफॉर्म हैं:

शुरुआत में, हाथ पकड़ें:

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

कार्यक्रम
कार्यक्रम C में Atmel स्टूडियो 6.1 में लिखा गया है।
DIP पैकेज में 14 पिन के साथ AVR ATtiny44A माइक्रोकंट्रोलर का उपयोग किया।
यह आईआर एलईडी के लिए आसानी से 38000 हर्ट्ज प्राप्त करने के लिए लगभग 7904000 हर्ट्ज की आवृत्ति पर संचालित होता है।
डिफ़ॉल्ट आवृत्ति 8 मेगाहर्ट्ज है, और आवृत्ति 7.9 मेगाहर्ट्ज OSCCAL रजिस्टर को बदलकर प्राप्त की जाती है।
मुझे 5 वी के वोल्टेज पर 0xA7 का मान मिला।
यदि आपूर्ति वोल्टेज या तापमान में बदलाव होता है, तो आवृत्ति थोड़ी बढ़ जाएगी, लेकिन यह आईआर सेंसर के प्रदर्शन को प्रभावित नहीं करता है।
प्रसारण के लिए - आईआर सिग्नल, इमदादी नियंत्रण, समय का स्वागत, एक एकल 8-बिट टाइमर का उपयोग किया जाता है, 988 kHz की आवृत्ति पर काम कर रहा है और फास्ट पीडब्लूएम मोड के लिए कॉन्फ़िगर किया गया है।
सिग्नल आवृत्ति OCR0A रजिस्टर द्वारा सेट की गई है। इसमें वह मान होता है जिस पर टाइमर काउंटर (TCNT0) रीसेट हो जाएगा।
दालों के कर्तव्य चक्र को परिभाषित करने वाला मान OCR0B में दर्ज किया जाता है। हमारे मामले में, 50%।
टाइमर को कॉन्फ़िगर किया गया है ताकि नियंत्रक के आउटपुट पर मूल्य में परिवर्तन जो कि आईआर डायोड जुड़ा हुआ है, प्रति अवधि 2 बार होता है (OCR0A द्वारा निर्धारित) - शून्य TCNT0 पर और जब TCNT0 OCR0B होता है।
समानता TCNT0 और OCR0B पर रुकावट में, आईआर सिग्नल प्राप्त करने और प्रसारित करने के सभी कार्य किए जाते हैं।
ISR(TIM0_COMPB_vect) { static uint8_t IR_error = 0; if(++IR_pulsecnt == IR_BIT_LENGTH/2) { if(IR_pausecnt == 0) { if(((IRSENS_IN & IRSENS) == 0) != ((TCCR0A & (1<<COM0B1)) != 0)) IR_error = 1; TCCR0A ^= (1<<COM0B1); } } else if(IR_pulsecnt == IR_BIT_LENGTH) { IR_pulsecnt = 0; if(IR_pausecnt) { if(--IR_pausecnt == 0) {
भेजें फ़ंक्शन की ख़ासियत यह है कि एक पैकेट को माना जाता है जब बिट बफर 0. होता है। इसका मतलब है कि पैकेट के उच्च क्रम बिट में हमेशा एक होना चाहिए।
TC00A रजिस्टर में COM0B1 बिट सेट होने पर IR सिग्नल जेनरेशन शुरू होता है। यह समझा जाता है कि COM0B0 बिट 0 है और पहले कहीं भी सेट नहीं किया गया है।
इमदादी नियंत्रण, समय उलटी गिनती, एक ही टाइमर के अतिप्रवाह के लिए रुकावट में बटन बकवास दमन किया जाता है।
मानक मोड में, ढक्कन को खोलना दो चरणों में किया जाता है - पहले कई चक्र धीरे-धीरे, फिर जल्दी से जब तक यह पूरी तरह से खोला नहीं जाता है। इमदादी ड्राइव और कर्षण पर लोड को कम करने के लिए बनाया गया था।
पहले बटन का उपयोग मैन्युअल रूप से ढक्कन को खोलने या बंद करने के लिए किया जाता है।
उद्घाटन को रोकने और त्वरित खोलने के मोड को सक्षम / अक्षम करने के लिए दूसरा बटन।
सभा
सर्वो ऊर्ध्वाधर लिंक से जुड़ा हुआ है, क्षैतिज लिंक और पेडल को बाहर निकाल दिया गया है।
IR डायोड और रिसीवर एक फैला हुआ प्लास्टिक पैर में रखा गया है। उनके लिए बस पर्याप्त जगह है।


वीडियो:
स्रोत:
yadi.sk/d/OGTOvX73Agk8h