जैसा कि आप जानते हैं, इलेक्ट्रिक मोटर तीन मुख्य प्रकार के होते हैं: कलेक्टर, स्टेपर और सर्वो ड्राइव। इस लेख में, हम L9110S चिप या इसी तरह के मोटर ड्राइवर का उपयोग करके एक कलेक्टर मोटर को Arduino से जोड़ने पर विचार करेंगे।
ज़रूरी
- - अरुडिनो;
- - Arduino IDE विकास वातावरण वाला एक पर्सनल कंप्यूटर;
- - मोटर चालक L9110S या समान;
- - कलेक्टर इलेक्ट्रिक मोटर;
- - तारों को जोड़ना।
अनुदेश
चरण 1
आप इलेक्ट्रिक मोटर को सीधे Arduino पिन से नहीं जोड़ सकते: जिस पिन से मोटर जुड़ी है, उसके जलने का जोखिम है। विभिन्न प्रकार के इलेक्ट्रिक मोटर्स को Arduino से सुरक्षित रूप से जोड़ने के लिए, एक होममेड या व्यावसायिक रूप से निर्मित मोटर ड्राइवर की आवश्यकता होती है। कई अलग-अलग मोटर चालक हैं। सबसे आम प्रकार HG788, L9110S, L293D, L298N और अन्य हैं। मोटर चालकों के पास पावर लीड, मोटर लीड और कंट्रोल लीड होते हैं। इस लेख में, हम L9110S microcircuit पर आधारित एक मोटर चालक का उपयोग करेंगे। बोर्ड आमतौर पर निर्मित होते हैं जो कई मोटर्स के कनेक्शन का समर्थन करते हैं। लेकिन प्रदर्शन के लिए, हम एक के साथ मिल जाएंगे।
चरण दो
सबसे सरल मोटर्स ब्रश मोटर्स हैं। इन मोटरों में केवल दो नियंत्रण संपर्क होते हैं। उन पर लागू वोल्टेज की ध्रुवीयता के आधार पर, मोटर शाफ्ट के रोटेशन की दिशा बदल जाती है, और लागू वोल्टेज का परिमाण रोटेशन की गति को बदल देता है।
आइए मोटर को संलग्न आरेख के अनुसार कनेक्ट करें। मोटर चालक की बिजली आपूर्ति Arduino से 5 V है, मोटर रोटर की गति को नियंत्रित करने के लिए, नियंत्रण संपर्क Arduino पिन से जुड़े होते हैं जो PWM (पल्स चौड़ाई मॉड्यूलेशन) का समर्थन करते हैं।
चरण 3
आइए कलेक्टर मोटर को नियंत्रित करने के लिए एक स्केच लिखें। आइए मोटर को नियंत्रित करने वाले पैरों के लिए दो स्थिरांक और गति मान को संग्रहीत करने के लिए एक चर घोषित करें। हम वेरिएबल स्पीड के मानों को सीरियल पोर्ट में ट्रांसफर करेंगे और इस तरह मोटर के घूमने की गति और दिशा को बदल देंगे।
अधिकतम घूर्णी गति - उच्चतम वोल्टेज मान पर जो मोटर चालक आपूर्ति कर सकता है। हम 0 से 5 वोल्ट की रेंज में वोल्टेज की आपूर्ति करके रोटेशन की गति को नियंत्रित कर सकते हैं। चूंकि हम पीडब्लूएम के साथ डिजिटल पिन का उपयोग करते हैं, उन पर वोल्टेज को एनालॉगवर्ट (पिन, वैल्यू) कमांड द्वारा नियंत्रित किया जाता है, जहां पिन उस पिन की संख्या होती है जिस पर हम वोल्टेज सेट करना चाहते हैं, और मूल्य तर्क एक गुणांक आनुपातिक है वोल्टेज मान, 0 (पिन वोल्टेज शून्य है) से 255 (पिन वोल्टेज 5 वी) की सीमा में मान लेना।
चरण 4
स्केच को Arduino मेमोरी में लोड करें। आइए इसे लॉन्च करें। इंजन घूमता नहीं है। रोटेशन की गति निर्धारित करने के लिए, 0 और 255 के बीच का मान सीरियल पोर्ट को प्रेषित किया जाना चाहिए। रोटेशन की दिशा संख्या के संकेत से निर्धारित होती है।
किसी भी टर्मिनल का उपयोग करके पोर्ट से कनेक्ट करें, "100" नंबर भेजें - इंजन औसत गति से घूमना शुरू कर देगा। यदि हम "माइनस 100" देते हैं, तो यह विपरीत दिशा में समान गति से घूमना शुरू कर देगा।