माइक्रोकंट्रोलर्स पर पीडब्लूएम नियामकों के सर्किट। माइक्रोकंट्रोलर ATtiny2313 पर पावर रेगुलेटर - पावर रेगुलेटर - बिजली की आपूर्ति

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

सर्किट, PIC18LF2550 माइक्रोकंट्रोलर की उपस्थिति के बावजूद, दोहराना बहुत आसान है और इसे 3 भागों में विभाजित किया जा सकता है:

पीडब्लूएम जनरेटर

माइक्रोकंट्रोलर वांछित आकार और कर्तव्य चक्र की स्पष्ट दालें उत्पन्न करता है, जो सर्किट को बहुत सरल बनाता है। पावर बढ़ाने और घटाने के लिए दो बटन हैं। वे PIC18LF2550 चिप के पिन 3 और 5 पर जाते हैं। पल्स चौड़ाई के आधार पर, एलईडी धीमी या तेज़ चमकती है, ताकि आप कर्तव्य चक्र का दृश्य रूप से आकलन कर सकें। यदि एलईडी पूरी तरह से प्रकाशित है, तो बिजली 100% है, और यदि यह बंद हो जाती है, तो कर्तव्य चक्र 0% है।

माइक्रोकंट्रोलर बिजली की आपूर्ति

एमके स्टेबलाइज़र 3.3 वोल्ट है, इसलिए आउटपुट ट्रांजिस्टर के आधार पर, आप 3.7 से 25 वोल्ट तक के पावर स्रोत का उपयोग कर सकते हैं। स्विचिंग आवृत्ति 32 kHz है, और पल्स अवधि को पूर्ण चालू और बंद सहित 256 चरणों में विभाजित किया गया है।

लोड स्विच

MOSFET ट्रांजिस्टर के लिए ड्राइवर एक नियमित 2N3904 है। पावर ट्रांजिस्टर स्वयं कोई भी उपयुक्त एन-चैनल MOSFET हो सकता है, जरूरी नहीं कि यह 80NF55L सर्किट में हो।

4-चैनल 8-बिट PWM नियंत्रक का यह संस्करण ATmega16 माइक्रोकंट्रोलर का उपयोग करके डिज़ाइन किया गया है। डिवाइस में कंप्यूटर से नियंत्रण के लिए एक RS232 इंटरफ़ेस, 12-बटन कीबोर्ड के लिए एक इंटरफ़ेस और पोटेंशियोमीटर को जोड़ने के लिए 4 एनालॉग 10-बिट चैनल शामिल हैं। वर्तमान ऑपरेटिंग मोड और पैरामीटर प्रदर्शित करने के लिए 4-लाइन एलसीडी डिस्प्ले है। इसके अतिरिक्त, पीडब्लूएम नियंत्रक में नियंत्रण मोड को इंगित करने के लिए एलईडी के लिए 4 आउटपुट हैं (सामान्य-उद्देश्य आउटपुट के रूप में उपयोग किया जा सकता है), 3 सामान्य-उद्देश्य आउटपुट।

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

डिवाइस की मुख्य विशेषताएं:

  • 4-चैनल पीडब्लूएम, रिज़ॉल्यूशन 8 बिट्स, पीडब्लूएम आवृत्ति - 31 किलोहर्ट्ज़;
  • पीसी से नियंत्रण और निगरानी के लिए आरएस232 इंटरफ़ेस;
  • न्यूनतम राशि के साथ सरल सर्किट समाधान बाहरी तत्व;
  • 12-कुंजी कीबोर्ड;
  • एनालॉग समायोजन की संभावना;
  • 7 सामान्य प्रयोजन आउटपुट लाइनें तक;
  • 4-लाइन एलसीडी डिस्प्ले;
  • सीरियल इंटरफ़ेस के माध्यम से एलसीडी डिस्प्ले नियंत्रण;
  • कस्टम मेनू;
  • लचीली सेटिंग्स;
  • काम में तेजी लाने के लिए फीफो बफ़र्स का सॉफ़्टवेयर कार्यान्वयन।

सामान्य प्रयोजन आउटपुट का नियंत्रण (सहित) एलईडी संकेतक) एक कंप्यूटर (आरएस232) से किया जाता है, उपयोगकर्ता के पास कीबोर्ड पर कीस्ट्रोक्स के इतिहास (अंतिम 32 कीस्ट्रोक्स, या कुंजी दबाने के तुरंत बाद) को पढ़ने की क्षमता भी होती है।

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

डिवाइस का तार्किक आरेख.

डिवाइस का योजनाबद्ध आरेख

सर्किट समाधान बहुत सरल है. माइक्रोकंट्रोलर को क्लॉक करने के लिए, 8 मेगाहर्ट्ज क्वार्ट्ज रेज़ोनेटर का चयन किया जाता है, +5.0 वी बिजली की आपूर्ति को इकट्ठा किया जाता है इंटीग्रल स्टेबलाइज़र LM7805, 10 μH इंडक्शन और 100 nF कैपेसिटर - एक फिल्टर बनाते हैं जो एनालॉग सर्किट में स्विचिंग से हस्तक्षेप को रोकता है। MAX232 लॉजिक लेवल कनवर्टर का उपयोग सीरियल इंटरफ़ेस को लागू करने के लिए किया जाता है। 20x4 या 40x2 के रिज़ॉल्यूशन के साथ हिताची चिपसेट (एचडी44780) पर एलसीडी संकेतक। संकेतक बैकलाइट नियंत्रण इकाई MJE3055T ट्रांजिस्टर पर लागू की गई है (एक सस्ता एनालॉग का उपयोग किया जा सकता है)। कीबोर्ड मैट्रिक्स, मानक, 4×3।

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

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

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

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

PWM नियंत्रक के आउटपुट चरणों के कार्यान्वयन का एक उदाहरण

उपलब्ध बड़ी संख्याविभिन्न सर्किट समाधान, हालाँकि हमारे मामले में हम कई PWM विकल्पों का विश्लेषण करेंगे एलईडी चमक नियंत्रण() PIC माइक्रोकंट्रोलर पर।

PIC10F320/322 विभिन्न डिमर्स को डिजाइन करने के लिए एक आदर्श विकल्प है। साथ ही, हमें सबसे कम लागत और निर्माण पर न्यूनतम समय खर्च करने वाला एक काफी परिष्कृत उपकरण प्राप्त होता है। आइए कई डिमर विकल्पों पर नजर डालें।

पहला विकल्प।एक बुनियादी एलईडी चमक नियंत्रण जिसमें वेरिएबल नॉब को घुमाकर एलईडी की चमक को बदल दिया जाता है, जबकि चमक 0 से 100% तक बदल जाती है

एल ई डी की चमक चर अवरोधक आर 1 से क्षमता को हटाकर निर्धारित की जाती है। यह परिवर्तनीय वोल्टेज इनपुट RA0 पर जाता है, जो एनालॉग इनपुट के रूप में कार्य करता है और माइक्रोकंट्रोलर ADC के AN2 इनपुट से जुड़ा होता है। PWM पिन RA1 ट्रांजिस्टर V1 पर पावर स्विच को नियंत्रित करता है।

पावर ट्रांजिस्टर का चयन मनमाने ढंग से किया जा सकता है तार्किक स्तरनियंत्रण, यानी, ये ट्रांजिस्टर हैं, जो गेट पर 1...2 वोल्ट प्राप्त होने पर अपना चैनल पूरी तरह से खोल देते हैं।

उदाहरण के लिए, IRF7805 ट्रांजिस्टर आवश्यक आवश्यकताओं को पूरा करते हुए 13 एम्पीयर तक के करंट को नियंत्रित कर सकता है, और किसी भी अन्य स्थिति में 5 एम्पीयर तक की गारंटी है। कनेक्टर CON1 की आवश्यकता केवल माइक्रोकंट्रोलर के इन-सर्किट प्रोग्रामिंग के लिए होती है, इसी उद्देश्य के लिए प्रतिरोध R2 और R5 की भी आवश्यकता होती है, अर्थात, यदि माइक्रोकंट्रोलर को प्रोग्राम किया गया है, तो ये सभी रेडियो तत्व स्थापित नहीं हो सकते हैं।

प्रतिरोध R4 और BAV70 ओवरवॉल्टेज और बिजली आपूर्ति के अनुचित कनेक्शन से बचाने का काम करते हैं। कैपेसिटर C1 और C2 सिरेमिक हैं और आवेग शोर को कम करने और LM75L05 स्टेबलाइजर के विश्वसनीय संचालन के लिए काम करते हैं।

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

तीसरा विकल्प.जैसा कि आप देख सकते हैं, सर्किट में कोई परिवर्तनीय अवरोधक नहीं है। इस अवतार में, एलईडी की चमक विशेष रूप से दो बटनों द्वारा नियंत्रित की जाती है। समायोजन चरणबद्ध है, प्रत्येक बाद के प्रेस के साथ चमक बदलती है।

चौथा विकल्प.मूलतः तीसरे विकल्प के समान ही, लेकिन जब आप बटन दबाते हैं, तो एलईडी की चमक सुचारू रूप से बदल जाती है।

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

मुझे शौकिया रेडियो का अनुभव बहुत कम है। एक बच्चे के रूप में, बोरिसोव की पुस्तक का उपयोग करते हुए, मैंने मल्टीवाइब्रेटर का उपयोग करके कई रिसीवर और ब्लिंकर इकट्ठे किए। फिर अन्य शौक और गतिविधियाँ हुईं।
और फिर संयोग से मेरी नज़र Arduino पर पड़ी, जो मौसम स्टेशनों और रोबोटों के प्रसिद्ध रूप से गढ़े गए मॉडल थे, और मैं माइक्रोकंट्रोलर का उपयोग करके अपने हाथों में आने वाली हर चीज़ को स्वचालित करना चाहता था। नियंत्रकों का आकार आकार और एकीकरण में आसानी के घटते क्रम में चला गया - Arduino UNO, अरुडिनो प्रोमिनी, फिर एटीएमेगा328पी का एक गुच्छा, दोनों सबसे छोटे और के लिए सरल उपकरण ATtiny85 खरीदा।
मैंने टिंकीज़ को एक साल से भी अधिक समय पहले खरीदा था और वे बैठकर अपनी बारी का इंतज़ार करते थे।

आदेश स्क्रीनशॉट


(ऑर्डर में हीट सिकुड़न भी थी, इसलिए कुल कीमत अधिक है)


एमके हमेशा की तरह बेबी बंप के साथ एक बैग में पहुंचे, खुद एक अलग प्लास्टिक बैग में एक गुच्छा में थे। निःसंदेह, यह किसी कठोर बक्से में या फोम में बेहतर होता, लेकिन फिर भी कुछ भी मुड़ा हुआ नहीं था और सब कुछ काम कर रहा था।

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

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

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

मैंने तांबे को हाइड्रोजन पेरोक्साइड के घोल से खोदने का निर्णय लिया साइट्रिक एसिडसबसे सुलभ रचना के रूप में. संभावित विकल्पगणना के साथ नक़्क़ाशी के लिए रसायन शास्त्र यहां पाया जा सकता है

मैंने प्राथमिक चिकित्सा किट से पेरोक्साइड लिया, इसे 3 साल पहले खरीदा था, समाप्ति तिथि लगभग 2 साल पुरानी थी, मुझे लगा कि यह पहले ही समाप्त हो चुका है और बिल्कुल भी काम नहीं करेगा। हालाँकि, मुझसे गलती हुई, बोर्ड बहुत जल्दी तैयार हो गया - लगभग तीन मिनट में। यहाँ परिणाम है:

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

मैंने ब्रैड का उपयोग करके बोर्ड को सोल्डरिंग आयरन से टिन किया। भागों को सोल्डर किया।




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

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

मैंने रीसेट से जुड़े आरेख में कैपेसिटर सी 2 को सोल्डर नहीं किया, क्योंकि हालाँकि यह डिवाइस को शुरू करने की विश्वसनीयता को बढ़ाता है, लेकिन यह एमके को फ्लैश करने में हस्तक्षेप कर सकता है।

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

हम डिवाइस के लिए फर्मवेयर ऐसे माहौल में लिखेंगे जिससे कई लोग परिचित होंगे अरुडिनो प्रोग्रामिंग, इसमें ATtiny माइक्रोकंट्रोलर्स के लिए समर्थन जोड़ने के बाद, उन्हें Arduino/हार्डवेयर फ़ोल्डर में डाउनलोड और अनपैक करें।

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

सब कुछ उम्मीद के मुताबिक काम कर रहा था, एक चीज़ को छोड़कर - हरे एलईडी के साथ एक ही चैनल से जुड़ा बटन पढ़ने योग्य नहीं था, और एलईडी लाल वाले की तुलना में काफी चमकीला था। परीक्षक द्वारा माप से पता चला कि PB0 स्थिति में, आउटपुट के रूप में 20mA से अधिक एलईडी के माध्यम से प्रवाहित होता है और केवल 2.1V गिरता है। और पैर पर आंतरिक पुल-अप के साथ इनपुट स्थिति में, बटन जारी होने पर केवल 1.74V और दबाए जाने पर 0.6V होता है। यह आश्चर्य की बात नहीं है कि 0 लगातार पढ़ा जाता है, कम वोल्टेज वाली हरी एलईडी, बिना चमक के, माइक्रोएम्पियर करंट प्रवाहित होने पर पैर पर वोल्टेज को खत्म कर देती है। अब यह स्पष्ट है कि मूल लेख में 2 एलईडी श्रृंखला में क्यों जुड़े हुए थे।

लेकिन बॉक्स के अंदर चमकने के लिए दूसरी एलईडी लगाना गिट्टी (और चालू) की तरह बेवकूफी है सामने का हिस्सा 2 समान लोगों की भी आवश्यकता नहीं है) कुछ हद तक टेढ़ा समाधान लग रहा था। मैंने सोचा कि मैं एलईडी सर्किट में वोल्टेज को और कैसे बढ़ा सकता हूं और जेनर डायोड की वर्तमान-वोल्टेज विशेषता को याद किया। यदि हम एक 2V जेनर डायोड को इसके विपरीत एलईडी के साथ श्रृंखला में जोड़ते हैं (ताकि यह सामान्य रूप से वर्तमान-वोल्टेज विशेषता की रिवर्स शाखा पर काम करे), तो हमें वही मिलेगा जो हमें चाहिए। जब एलईडी 10 एमए के करंट पर जलती है, तो जेनर डायोड टूट जाता है और करंट के प्रवाह में हस्तक्षेप नहीं करता है, बल्कि केवल एक निश्चित स्तर पर गिरने वाले वोल्टेज को स्थिर करता है। आपको बस वर्तमान-सीमित अवरोधक को बदलने की आवश्यकता है, इस तथ्य के आधार पर कि आपको वोल्टेज यूरेस = 5V-2.1V-2.0V = 0.9V को 10mA से दबाने की आवश्यकता है, यानी। आर=90 ओम. और जब पैर को पुल-अप के साथ इनपुट पर स्विच किया जाता है - जंक्शन के टूटने तक I-V विशेषता शाखा की स्थिरता के कारण, जेनर डायोड एक उच्च-प्रतिरोध अवरोधक के बराबर होता है और फिर से लगभग 2V उस पर गिर जाएगा , जब बटन को 4V पर छोड़ा जाता है तो एमके लेग पर वोल्टेज बढ़ जाता है, जिसे पहले से ही TRUE के रूप में पढ़ा जाएगा। जब आप बटन दबाते हैं, तो पैर लगभग 40KOhm (मेरी गणना के अनुसार) के प्रतिरोध के साथ एक आंतरिक अवरोधक द्वारा 5V तक खींचा जाएगा, और 5KOhm अवरोधक द्वारा जमीन पर खींचा जाएगा (जो एलईडी सर्किट को बायपास करेगा), यानी। इसमें समान 0.6V होगा और इसे FALSE माना जाएगा।
मैंने जेनर डायोड को रेसिस्टर के साथ श्रृंखला में मिलाया और बटन ने वैसे ही काम किया जैसा उसे करना चाहिए था।

अब बारी थी PWM के ऑपरेशन को जांचने की और यहां भी दिक्कतें सामने आईं. मानक Arduino कमांड AnalogWrite(leg, fill) काम नहीं करना चाहता था। इसका मतलब है कि किशोर पुस्तकालय में कुछ गड़बड़ है। एमके और इंटरनेट पर डेटाशीट को देखना उपयोगी है।

यह दिलचस्प निकला:
- 2 पीडब्लूएम चैनल (ओसी0ए, ओसी0बी) पिन 5, 6 (पीबी0, पीबी1) पर आउटपुट हो सकते हैं, प्रत्येक टाइमर 0 से अपनी स्वयं की भरण सेटिंग (लेकिन समान आवृत्ति) के साथ काम कर रहा है;
- टाइमर 1 से संचालित एक तीसरा पीडब्लूएम चैनल पिन 2, 3 (पीबी3, पीबी4) पर आउटपुट हो सकता है, और एक सीधा पीडब्लूएम सिग्नल (ओसी1बी) लेग 3 पर आउटपुट हो सकता है, और इसका उलटा संस्करण (/ओसी1बी) आउटपुट हो सकता है पैर 2. लेकिन आउटपुट या तो केवल तीसरे चरण तक जाता है, या दोनों एक साथ। लेकिन हमें लेग 2 पर पीडब्लूएम की आवश्यकता है, कम से कम उलटा (हम इसे सॉफ्टवेयर में वापस उल्टा करते हैं), इसलिए हमें लेग 2 और 3 पर आउटपुट को कॉन्फ़िगर करना होगा, और सिग्नल केवल लेग 3 से नहीं गुजरेगा क्योंकि इसे एक घोषित किया गया है इनपुट.

इसलिए, जहां तक ​​मैं समझता हूं, Arduino के लिए ATtiny सपोर्ट पैकेज में, टाइमर 1 से PWM चैनल केवल लेग 3 पर आउटपुट हो सकता है। जाहिर तौर पर इसके व्युत्क्रम संस्करण के आउटपुट को अनावश्यक माना गया था। आपको AnalogWrite का उपयोग करने के बजाय, टाइमर और PWM को स्वयं कॉन्फ़िगर करना होगा (कोड, फ़ंक्शन PWM3_init देखें)।

मैंने यह भी देखा कि टाइमर 1 को रीसेट करते समय, मिलिस() फ़ंक्शन का संचालन बाधित हो जाता है - यह पता चलता है कि टाइमर 1 का उपयोग आंतरिक घड़ी के लिए डिफ़ॉल्ट रूप से किया जाता है, लेकिन आप मैक्रो परिभाषा का उपयोग करके समय को टाइमर 0 पर रीसेट कर सकते हैं Arduino\हार्डवेयर\tiny\cores\tiny\core_build_options फ़ाइल
/* विभिन्न कारणों से, टाइमर 1 "85 प्रोसेसर पर मिलिस टाइमर के लिए एक बेहतर विकल्प है। */ #define TIMER_TO_USE_FOR_MILLIS 0
हम इसका उपयोग करेंगे, क्योंकि इस प्रोजेक्ट में टाइमर 0 पूरी तरह से मुफ़्त है।

परिवर्तनीय अवरोधक से पढ़ी गई गति सेटिंग की सीमा के बारे में भी एक प्रश्न उठा। लेखक मूल सर्किट 10K वैरिएबल के साथ श्रृंखला में जोड़ा गया निरंतर अवरोधक 36K, जाहिरा तौर पर ताकि ADC कोड 0-255 की रेंज में फिट हो। वास्तव में यह 0-230 निकला, और अधिकतम तैर रहा था। लेकिन मैं 8-बिट पीडब्लूएम के साथ सेटिंग के पूर्ण पैमाने पर 0-255 का मिलान करना चाहूंगा। ऐसा करने के लिए, मैंने निरंतर वोल्टेज को हटा दिया और इसे +5V पर एक जम्पर से बदल दिया, एडीसी ने पूरी रेंज को पढ़ना शुरू कर दिया, और 4 सबसे कम महत्वपूर्ण बिट्स को प्रोग्रामेटिक रूप से हटा दिया गया। और अतिरिक्त विवरण की आवश्यकता क्यों थी?

इनपुट/आउटपुट चैनलों का परीक्षण करने के बाद, हम सी में लिखे लड़ाकू फर्मवेयर को माइक्रोकंट्रोलर में लोड करते हैं अरुडिनो वातावरणमूल योजना के लेखक के बुनियादी स्रोत कोड पर आधारित।

कार्यक्रम पाठ

// 1MHz पर Attiny85 // मिलिस आदि के लिए टाइमर 0 सेट करना न भूलें! // Arduino\hardware\tiny\cores\tiny\core_build_options.h -> TIMER_TO_USE_FOR_MILLIS 0 #include // कनेक्शन #मोड_एलईडी_पिन पिन_बी0 परिभाषित करें #मोड_लेकिन_पिन मोड_एलईडी_पिन परिभाषित करें #पीडब्लूएम_एलईडी_पिन पिन_बी3 परिभाषित करें #एएम_पिन पिन_बी1 परिभाषित करें #एसपी_पिन ए1 परिभाषित करें #कर_पिन ए2 परिभाषित करें // राज्य #मोड_मैनुअल 0 परिभाषित करें #मोड_वेटिंग 1 #परिभाषित करें मोड_सेटअप_XX 2 # एमओडी परिभाषित करें E_SETUP_MAX 3 #MODE_START 4 ​​परिभाषित करें #मोड_ड्रिलिंग परिभाषित करें 5 #मोड_स्टॉप 6 परिभाषित करें // वेरिएबल्स बाइट मोड = मोड_मैनुअल; बाइट मोडलेडवैल = कम; बाइट सेटप्वाइंट = 0; int करंटफ़िल्टर = 0; बाइट करंटयू8 = 0; बाइट एएमबटन; बाइट AMButtonFlt = कम; स्थिर बाइट मोडबटन; स्टेटिक बाइट मोडबटनफ़ल्ट = हाई; // स्थिर बाइट मोडबटनओल्ड के लिए प्रारंभिक मान = कम; //स्टार्टअप पर अपवाद ट्रिगर करें स्टेटिक बाइट SetupStep = false; अहस्ताक्षरित लंबे BlinkFromMs; अहस्ताक्षरित लंबे स्टार्टफ्रॉमएम; अहस्ताक्षरित लंबे modeFromMs; बाइट W, W0, W1, W2, Wxx, Wmax, Uxx, Uon, Uoff; void PWM3_init() ( // टाइमर 1 TCCR1 = _BV (CS11) | _BV (CS10); // प्रीस्केलर /4 GTCCR = _BV (COM1B0) | _BV (PWM1B); // का उपयोग करके PB3 (पिन 2) पर PWM सेट करें; // तुलना करने पर OC1B साफ़ करें OCR1B = 255; // प्रारंभिक भरण 0% (उलटा आउटपुट का उपयोग करें!) OCR1C = 255; // PWM आवृत्ति = 1 किलोहर्ट्ज़ (1,000,000 /4 /256) शून्य एनालॉगवाइट_पीबी3(uint8_t ड्यूटी_वैल्यू) (// एनालॉगराइट ऑन) पिन_बी3 ओसीआर1बी = 255-ड्यूटी_वैल्यू; // 0-255 भरना (0-100%) (उलटा आउटपुट का उपयोग करें!) बाइट स्कैनबटन (शून्य) ( // एक एलईडी के साथ एक आउटपुट से जुड़े बटन को पढ़ना // आउटपुट बहाली के साथ त्वरित संस्करण और PWM के बिना बाइट मान अक्षम हो जाता है, port_bak = PORTB // DDRB आउटपुट सहेजें &= ~(1<अंतराल))( \ आउट्वर = वर्नाम; (PWM_LED_PIN, OUTPUT); ; Uon = EEPROM.read(2); Uoff = EEPROM.read(3); अन्यथा (//डिफ़ॉल्ट मान Wxx = 1; Wmax = 255; Uon = 255; // Uoff = 0 सेट करने से पहले प्रारंभ को शामिल नहीं करता है;) // सहज त्वरण निष्क्रीय गतिया मैन्युअल सेटिंग यदि (digitalRead(AM_PIN)==HIGH) W0 = Wxx;<=W0; W++) { analogWrite_PB3(W); W1 = W1 + 4; delay(W1); } delay(800); Mode = MODE_WAITING; } // Рабочий цикл void loop() { // Индикация текущего режима морганием switch (Mode) { case MODE_MANUAL: ModeLedVal = LOW; // выключено break; case MODE_WAITING: (ModeLedVal==HIGH) ? ModeLedVal=LOW: ModeLedVal=HIGH; // в полнакала break; case MODE_START: case MODE_DRILLING: case MODE_STOP: ModeLedVal = HIGH; // на полную break; case MODE_SETUP_XX: if ((millis()-BlinkFromMs >400)) ( // शायद ही कभी (ModeLedVal==HIGH) ? modeLedVal=LOW: modeLedVal=HIGH; BlinkFromMs = millis(); ) ब्रेक;<< 5) - CurrentFiltered) >मामला MODE_SETUP_MAX: यदि ((millis()-BlinkFromMs > 100)) ( // अक्सर (ModeLedVal==HIGH) ? modeLedVal=LOW: modeLedVal=HIGH; BlinkFromMs = millis(); ) टूटना;<1В) CurrentU8 = byte (CurrentFiltered >> 5);< Uoff) { // Тормозим analogWrite_PB3(Wxx); Mode = MODE_STOP; } if (AMButtonFlt==LOW) Mode = MODE_MANUAL; break; case MODE_STOP: // Тормозим и ждем пока выйдем на ток ХХ if (CurrentU8 < Uon) { // Замедлились if (millis()-StartFromMs >// यदि >1V ताकि छोटे वाले के साथ भ्रमित न हों यदि ((CurrentFiltered >> 5) & 0x7F00) currentU8=255;


// राज्य मशीन स्विच (मोड) (केस MODE_MANUAL: // एक नॉब के साथ मैन्युअल नियंत्रण एनालॉगराइट_PB3(सेटप्वाइंट); यदि (सेटअपस्टेप) मोड = MODE_SETUP_XX; यदि (AMButtonFlt==HIGH) ( // मशीन पर स्विच करते समय, हम करेंगे AnalogWrite_PB3(Wxx); ; =कम) मोड = MODE_MANUAL; केस MODE_DRILLING: // ड्रिल, करंट कम होने की प्रतीक्षा करें यदि (CurrentU8

300) // विश्वसनीय मोड = MODE_WAITING;

) अन्यथा (StartFromMs = millis(); ) यदि (AMButtonFlt==LOW) मोड = MODE_MANUAL; तोड़ना; केस MODE_SETUP_XX: // निष्क्रिय गति सेट करना Wxx = SetPoint; AnalogWrite_PB3(Wxx);

हम परीक्षक लेते हैं, ऑसिलोस्कोप खोदते हैं और अध्ययन करना शुरू करते हैं कि हम क्या आउटपुट देते हैं और क्या प्राप्त करते हैं। और हम अपने जबड़े गिरा देते हैं। शंट पर, इंडक्शन के माध्यम से करंट की हल्की तरंगों के बजाय, पीडब्लूएम पल्स की शुरुआत में हम दसियों वोल्ट की सुइयां देखते हैं। इसका मतलब यह है कि यह शंट के माध्यम से बह रहा है आवेग धारादस एम्पीयर! और इंजन बंद होने पर भी। आश्चर्य नहीं कि बोर्ड बज उठा। लेकिन इंजन के बिना सर्किट कैसे पूरा होता है? छोटा 100nF संधारित्र! यह वाइंडिंग स्विच करते समय हस्तक्षेप को दबा सकता है और दबाएगा, लेकिन अभी के लिए यह प्रत्येक पीडब्लूएम अवधि पर एक अल्पकालिक शॉर्ट सर्किट की व्यवस्था करता है! निष्कर्ष - शोर दमन संधारित्र पीडब्लूएम नियंत्रण के साथ संगत नहीं है और शंट का उपयोग करके नियंत्रण किया जाना चाहिए;

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

हम लानत संधारित्र को हटाते हैं, अपने पैर से वोल्टेज मापते हैं - यह काम करता है! विश्वसनीय माइक्रोकंट्रोलर Atmel द्वारा बनाये जाते हैं! जाहिर तौर पर इससे मदद मिली कि कैपेसिटर की क्षमता कम थी; थोड़ा चार्ज पंप किया गया था;

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

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

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

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

अंतिम उपकरण आरेख:


डिवाइस को एक आवास में रखा गया था, जिसकी भूमिका एक सीलबंद विद्युत स्थापना थी "टुसो प्लास्टिक जंक्शन बॉक्स बिना सील के 120x80x50 मिमी, आईपी55 ग्रे 67052 रुविनिल रूस।" मैं एक बेहतर विकल्प ढूंढना चाहता था, लेकिन मुझे 110*60*30 जैसा कुछ नहीं मिला। मेज पर मालाएँ न रखने के लिए, मैंने बिजली की आपूर्ति के साथ नियामक को एक पूरे में घुमा दिया। ईंट बहुत बढ़िया बनी, लेकिन हम इसे अपनी जेब में भी नहीं रख सकते। और यद्यपि कुछ दर्जन छेदों को ड्रिल करने के बाद, स्पर्श करने पर कुंजी फ़ील्ड स्विच, शंट और स्टेबलाइज़र का कोई ध्यान देने योग्य हीटिंग नहीं हुआ, मैंने नीचे और पीछे की दीवार पर थोड़ा वेंटिलेशन ड्रिल किया।







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

मैं यह भी नोट करना चाहूंगा कि अली के कार्बाइड ड्रिल में 3.2 मिमी शैंक है, और कोलेट केवल 3.0 और 3.5 थे - ड्रिल एक में फिट नहीं होती है, और दूसरे में क्लैंप नहीं करती है। मैंने एक ड्रिल के चारों ओर तांबे का तार लपेटा और किसी तरह इसे 3.5 मिमी में डाला, लेकिन यह सुंदर नहीं था। यदि किसी को 6 मिमी व्यास वाला 3.2 कोलेट मिला है (हर जगह केवल ड्रेमेल वाले, जिसकी पूंछ 5 मिमी तक नीचे है), तो कृपया मुझे बताएं।

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

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

और एक और गीतात्मक विषयांतर, छोटे फास्टनरों के बारे में।

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

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

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

मैं +67 खरीदने की योजना बना रहा हूं पसंदीदा में जोड़े मुझे समीक्षा पसंद आयी +76 +152

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

ख़ासियतें:

  • 2 स्वतंत्र पीडब्लूएम चैनल (180° के चरण पृथक्करण के साथ);
  • आपूर्ति वोल्टेज: 8 - 20 वी;
  • ऑपरेटिंग लोड करंट: 3.4 ए/चैनल (40 डब्ल्यू के बराबर 12 वी की बिजली आपूर्ति के साथ);
  • पावर स्विच में कम नुकसान (खुला चैनल प्रतिरोध 45 mΩ);
  • वैकल्पिक गामा सुधार आपको चमक को समान रूप से समायोजित करने की अनुमति देता है;
  • इनपुट सर्ज सुरक्षा (एनालॉग और सॉफ्टवेयर फ़िल्टरिंग);
  • आंतरिक बिजली की खपत 10 एमए (0.12 डब्ल्यू @ 12 वी) से कम;
  • उच्च पीडब्लूएम आवृत्ति (~18.75 किलोहर्ट्ज़) एलईडी पट्टी को नियंत्रित करते समय स्ट्रोबोस्कोपिक प्रभाव और आंखों की थकान का कारण नहीं बनती है।

डिवाइस ATtiny13A माइक्रोकंट्रोलर पर आधारित है, जो पिन PB3 और PB4 पर इनपुट वोल्टेज का विश्लेषण करता है, उनकी पुनर्गणना करता है और पिन PB0 और PB1 पर उचित फिलिंग के साथ PWM सिग्नल आउटपुट करता है। ये सिग्नल फ़ील्ड-इफ़ेक्ट ट्रांजिस्टर T1 और T2 को भेजे जाते हैं, जो बदले में शक्तिशाली लोड स्विच करते हैं (इस उदाहरण में, एक LED स्ट्रिप)।

जम्पर J1 डिवाइस के ऑपरेटिंग मोड को सेट करता है: जब इसे निचली (आरेख के अनुसार) स्थिति पर सेट किया जाता है, तो PWM भरना रैखिक रूप से संबंधित इनपुट पर वोल्टेज पर निर्भर करता है। जब जम्पर सेट होऊपरी स्थिति में, माइक्रोकंट्रोलर मूल्यों की एक तालिका का उपयोग करके आवश्यक पीडब्लूएम भरने के मूल्य की पुनर्गणना करता है। परिणाम एक गामा वक्र है, यानी चमक का स्तर मानव आंख की संवेदनशीलता के अनुसार समायोजित किया जाता है। आउटपुट फिलिंग बनाम इनपुट वोल्टेज का ग्राफ नीचे दिखाया गया है:

हरा ग्राफ़ - जम्पर J1 निचली स्थिति में, नीला - ऊपरी स्थिति में

PWM जनरेटर की विशेषताएं

"क्लासिक" फास्ट पीडब्लूएम के विपरीत, यह योजना एक दूसरे के सापेक्ष 180 डिग्री स्थानांतरित चैनलों के साथ चरण-सही पीडब्लूएम का उपयोग करती है। नीचे बताया गया है कि दोनों एल्गोरिदम कैसे काम करते हैं।

अवयव

घटकों के सटीक चयन के मामले में सर्किट की मांग नहीं है; अधिकांश हिस्सों को समान मूल्यवर्ग के समान भागों से बदला जा सकता है। उदाहरण के लिए, यदि आपके पास 100 kOhm परिवर्तनीय प्रतिरोधक नहीं हैं, तो आप 50 kOhm या 500 kOhm स्थापित कर सकते हैं, और सर्किट ठीक से काम करता रहेगा। IRLML श्रृंखला के लगभग किसी भी ट्रांजिस्टर को T1 और T2 के रूप में स्थापित किया जा सकता है (स्विच्ड करंट को ध्यान में रखते हुए)
यदि आपको दूसरे चैनल की आवश्यकता नहीं है, तो आप R2, R4, C2 और T2 को हटा सकते हैं, और माइक्रोकंट्रोलर के PB4 पिन को ग्राउंड कर सकते हैं (PB1 को असंबद्ध छोड़ते हुए)

संकेत के लिए 3 एलईडी (3 मिमी) का उपयोग किया जाता है हरी चमक) 1 kOhm प्रतिरोधों के साथ, एनोड द्वारा 12V पावर इनपुट से जुड़ा है, और कैथोड ट्रांजिस्टर की नालियों और बिजली आपूर्ति के माइनस से जुड़ा है। इसके अतिरिक्त, एक 100µF इलेक्ट्रोलाइटिक कैपेसिटर सिरेमिक कैपेसिटर C3 के समानांतर जुड़ा हुआ है, जो नेटवर्क तरंगों को सुचारू करने में मदद करता है। इसकी स्थापना आवश्यक नहीं है, लेकिन अनुशंसित है।

फ़्यूज़ कॉन्फ़िगरेशन नीचे दिखाया गया है:

स्क्रीनशॉट में, चेकमार्क का मतलब 0 - प्रोग्राम्ड फ़्यूज़ है। आपकी सुविधा के लिए, फ़्यूज़ का वर्णन main.asm फ़ाइल में टिप्पणियों में किया गया है।

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

अंत में, कुछ तस्वीरें (हैंडल चालू हैं परिवर्तनशील प्रतिरोधकअभी तक कपड़े नहीं पहने हैं):

रेडियोतत्वों की सूची

पद का नाम प्रकार मज़हब मात्रा टिप्पणीदुकानमेरा नोटपैड
उ1 एमके एवीआर 8-बिट

एटीटीनी13ए

1 एसओआईसी-8 नोटपैड के लिए
VR1 रैखिक नियामक

एलएम78एल05

1 को-92 नोटपैड के लिए
टी1, टी2 MOSFET ट्रांजिस्टर

आईआरएलएमएल2502

2 SOT-23 नोटपैड के लिए
सी 1 सी 4 संधारित्र100 एनएफ (0.1 μF)4 सिरेमिक 0402 नोटपैड के लिए
आर1, आर2 परिवर्तनीय अवरोधक

100 कोहम

2 रेखीय नोटपैड के लिए
आर3, आर4 अवरोध

1 कोहम

2 0603 नोटपैड के लिए
आर5 अवरोध

10 कोहम

1 0603 नोटपैड के लिए
आर6, आर7 अवरोध