सबसे बुनियादी (और मजेदार) चीजों में से एक जो आप Arduino माइक्रोकंट्रोलर के साथ कर सकते हैं वह है डीसी मोटर का तार। आप एक साधारण टेबल फैन बना सकते हैं या सभी में जाकर रिमोट नियंत्रित कार बना सकते हैं। किसी भी तरह से आपको यह जानना होगा कि वास्तव में एक Arduino बोर्ड के साथ DC मोटर कैसे काम करता है।
कदम
2 का भाग 1: घटकों को तार देना
चरण 1. एक जम्पर तार लें, और अपने Arduino पर डिजिटल पिन 3 को ब्रेडबोर्ड पर अपनी पसंद के पिन से कनेक्ट करें।
हालांकि, इसे ब्रेडबोर्ड पर पावर/ग्राउंड कॉलम से कनेक्ट न करें क्योंकि यह काम नहीं करेगा। (यदि आप केवल सर्किट आरेखण चाहते हैं तो चरण 8 पर जाएं)
- यदि आप Arduino बोर्ड को USB कनेक्टर के साथ शीर्ष पर रखते हैं, तो डिजिटल पिन दाईं ओर होंगे। ध्यान दें कि डिजिटल कनेक्टर नीचे 0 से शुरू होते हैं। पिन 3 नीचे से चौथा होगा।
- ब्रेडबोर्ड को इस तरह से रखें/पकड़ें कि दो पावर/ग्राउंड कॉलम सबसे बाईं और सबसे दाईं ओर हों। ब्रेडबोर्ड पर प्रत्येक पंक्ति क्षैतिज रूप से जुड़ी होती है और प्रत्येक पावर/ग्राउंड पिन एक दूसरे से लंबवत रूप से जुड़े होते हैं।
- ब्रेडबोर्ड में बीच में एक डिवाइडर भी होता है। विभक्त के दोनों किनारों पर पिन क्षैतिज रूप से नहीं जुड़े हैं।
चरण 2. 270 ओम रेसिस्टर के एक सिरे को उसी पंक्ति में पिन पर कनेक्ट करें (जिसे हम डिजिटल पिन 3 से जुड़े जम्पर वायर के रूप में कहते हैं)।
रेसिस्टर के दूसरे सिरे (एंड 2) को ब्रेडबोर्ड पर अपनी पसंद के दूसरे पिन से कनेक्ट करें।
चरण 3. PN2222 ट्रांजिस्टर के बेस पिन (मध्य पिन) को 270 ओम रोकनेवाला के अंत 2 के समान पंक्ति पर एक पिन से कनेक्ट करें।
(यह छोर वह है जो डिजिटल पिन 3 से आने वाले तार के समान पंक्ति पर नहीं है)
PN2222 ट्रांजिस्टर को अपने सामने की ओर सपाट पक्ष के साथ पकड़ें। बाईं ओर पिन कलेक्टर पिन है, और दाईं ओर वाला एमिटर पिन है। मध्य पिन बेस पिन है
चरण 4. एक जम्पर तार लें और PN2222 ट्रांजिस्टर के कलेक्टर पिन (बाएं) को Arduino पर GND (ग्राउंड) पिन से कनेक्ट करें।
चरण 5. 1N4001 डायोड के धनात्मक (+) सिरे को PN2222 ट्रांजिस्टर के एमिटर पिन से कनेक्ट करें।
दूसरी पंक्ति पर एक पिन पर नकारात्मक (-) छोर को कनेक्ट करें।
स्लिवर लाइन के साथ अंत 1N4001 डायोड पर ऋणात्मक (-) अंत है। रेखा के बिना पक्ष धनात्मक (+) अंत है।
चरण 6. एक जम्पर तार लें, और Arduino पर 5V पिन को ब्रेडबोर्ड पर उसी पंक्ति पर एक पिन से कनेक्ट करें जहां आपने 1N4001 डायोड के नकारात्मक (-) छोर को जोड़ा था।
चरण 7. डीसी मोटर को पकड़ो।
पॉजिटिव लेग को उसी पंक्ति में पिन से कनेक्ट करें जहां आपने 1N4001 डायोड के नेगेटिव (-) सिरे को जोड़ा था। DC मोटर के नेगेटिव लेग को उसी पंक्ति में पिन से कनेक्ट करें जहां आपने 1N4001 डायोड के पॉजिटिव (+) सिरे और PN2222 ट्रांजिस्टर के एमिटर पिन को कनेक्ट किया था।
चरण 8. आपका सर्किट अब पूरा हो गया है।
यह देखने के लिए कि आपका सर्किट सही है या नहीं, सर्किट आरेख से जांचें। भाग 2 के लिए आगे बढ़ें।
भाग २ का २: कोड लिखना
चरण 1. अपने कंप्यूटर पर Arduino IDE खोलें।
डिफ़ॉल्ट रूप से, इसमें सब कुछ आसान बनाने के लिए लिखे गए कुछ स्केच होने चाहिए: (यदि आप चाहें तो टिप्पणियों को मिटा सकते हैं। चरण 5 में पूरा कोड है)
चरण 2. डीसी मोटर के लिए आउटपुट पिन वेरिएबल घोषित करें:
कॉन्स्ट इंट मोटरपिन = 3; (मोटरपिन कुछ भी हो सकता है जो आप चाहते हैं)
const int निर्दिष्ट करता है कि चर MOTORPIN एक स्थिर पूर्णांक है।
चरण 3. सेटअप () फ़ंक्शन पर जाएं।
घुंघराले ब्रेसिज़ के बीच, मोटर पिन को आउटपुट पिन के रूप में सेट करने के लिए निम्नलिखित लिखें: पिनमोड (मोटरपिन, आउटपुट);
- शून्य सेटअप () - यह फ़ंक्शन प्रारंभ में एक बार चलता है। यह स्थापित करेगा कि Arduino पर कौन से पिन का उपयोग किया जाएगा।
- पिनमोड (MOTORPIN, OUTPUT) - निर्दिष्ट करता है कि MOTORPIN द्वारा उल्लिखित पिन एक आउटपुट पिन है और इसमें कोई डेटा नहीं लगेगा।
चरण 4. लूप () फ़ंक्शन पर जाएं।
दो घुंघराले ब्रेसिज़ के बीच में, निम्नलिखित लिखें:
- गति चर घोषित करें (डीसी मोटर कितनी तेजी से घूमेगी): इंट स्पीड = २५५; गति के लिए मान 0 से 255 तक की संख्या होनी चाहिए, जिसका अर्थ है कि मोटर बंद है।
- अगली पंक्ति में, उस पिन को आउटपुट भेजें जिसका उपयोग हम DC मोटर के लिए analogWrite(): analogWrite(MOTORPIN, speed) का उपयोग करके करेंगे; यह गति का मान MOTORPIN को आउटपुट के रूप में भेजेगा।
चरण 5. आपका कोड पूरा हो गया है।
चरण 6. फ़ाइल को अपने कंप्यूटर में सहेजें, और स्केच सत्यापित करें।
Arduino IDE के शीर्ष पर टूलबार पर जाएं, और चेक मार्क पर क्लिक करें। यह आपके स्केच को संकलित करेगा ताकि इसे Arduino पर चलाया जा सके।
चरण 7. Arduino IDE के नीचे ब्लैक बॉक्स को चेक करें।
यदि कोई त्रुटि पाई जाती है, तो वह आपको वहां बताएगी। यदि आपको त्रुटियां मिलती हैं, तो उन पंक्तियों की जांच करें जो संकलक कहते हैं कि त्रुटि चालू है। यदि कोई त्रुटि नहीं मिलती है तो जारी रखें।
चरण 8. अब, अपने Arduino Kit के साथ दिए गए USB केबल का उपयोग करके, अपने Arduino को अपने कंप्यूटर के USB पोर्ट से कनेक्ट करें।
चरण 9. Arduino IDE पर वापस जाएं।
टूल्स पर क्लिक करें, फिर पोर्ट पर: और फिर COM पर क्लिक करें। आपके USB "सीरियल कम्युनिकेशंस" पोर्ट की संख्या होगी, और यह कंप्यूटर और/या USB पोर्ट के आधार पर भिन्न होगी। यदि मेनू में कोई COM पोर्ट दिखाई नहीं देता है, तो किसी भिन्न USB पोर्ट या अपने कंप्यूटर को रीबूट करने का प्रयास करें।
चरण 10. अपलोड बटन पर क्लिक करें (दाईं ओर इंगित करने वाला तीर) और स्केच को अपने Arduino पर अपलोड करें।
IDE आपके कोड को संकलित करेगा और यदि कोई त्रुटि नहीं पाई जाती है, तो यह स्केच को Arduino को भेज देगा। यदि आपको त्रुटियां मिलती हैं, तो अपना कोड जांचें।
चरण 11. एक बार आपका कोड अपलोड हो जाने के बाद, डीसी मोटर को आपके द्वारा कोड में निर्दिष्ट गति से घूमना शुरू कर देना चाहिए
टिप्स
- आपको पिन को स्थिरांक के रूप में घोषित करने की आवश्यकता नहीं है लेकिन ऐसा करने के लिए यह अच्छा प्रोग्रामिंग अभ्यास है।
- त्रुटियों से बचने के लिए अपने कोड में अर्धविराम न भूलें!
- कुछ डीसी मोटर एक यूएसबी पोर्ट की तुलना में अधिक शक्ति प्राप्त कर सकते हैं। यदि आपको USB पॉवर सर्ज चेतावनियाँ मिल रही हैं, तो Arduino को USB पोर्ट-और- पावर एडॉप्टर/बैटरी से पावर दें।
- यदि आपकी मोटर नहीं घूमती है, तो अपनी वायरिंग की जांच करें। यदि आपकी वायरिंग सही है, तो यह दोषपूर्ण घटकों या कनेक्शनों के कारण हो सकता है। यह देखने के लिए कि क्या यह काम करता है, घटकों को स्वैप करें। इसका कारण आपके द्वारा कोड में निर्दिष्ट गति भी हो सकता है।