विषयसूची:
वीडियो: DC Motor Control Arduino Uno R3: 6 Steps
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
इस प्रयोग में, हम सीखेंगे कि ड्राइवर चिप L293D द्वारा छोटे आकार की DC मोटर की दिशा और गति को कैसे नियंत्रित किया जाए। सरल प्रयोग करते हुए, हम बस मोटर को बाएँ और दाएँ घुमाएँगे, और स्वचालित रूप से गति या गति बढ़ाएँगे।
चरण 1: अवयव
- Arduino Uno बोर्ड * 1
- यूएसबी केबल * 1
- एल२९३डी *१
- छोटी डीसी मोटर * 1
- ब्रेडबोर्ड * १
- जम्पर तार
चरण 2: सिद्धांत
एक Arduino I/O पोर्ट की अधिकतम धारा 20mA है लेकिन मोटर का ड्राइव करंट कम से कम 70mA है। इसलिए, हम करंट को चलाने के लिए सीधे I/O पोर्ट का उपयोग नहीं कर सकते हैं; इसके बजाय, हम मोटर चलाने के लिए L293D का उपयोग कर सकते हैं। L293D L293D को 4.5V से 36V तक के वोल्टेज पर 600mA तक की द्विदिश ड्राइव धाराएं प्रदान करने के लिए डिज़ाइन किया गया है। इसका उपयोग सकारात्मक-आपूर्ति अनुप्रयोगों में आगमनात्मक भार जैसे रिले, सोलनॉइड, डीसी और द्विध्रुवी स्टेपिंग मोटर्स के साथ-साथ अन्य उच्च-वर्तमान / उच्च-वोल्टेज भार को चलाने के लिए किया जाता है।
नीचे पिनों की आकृति देखें। L293D में बिजली आपूर्ति के लिए दो पिन (Vcc1 और Vcc2) हैं। Vcc2 का उपयोग मोटर के लिए बिजली की आपूर्ति के लिए किया जाता है, जबकि Vcc1, चिप के लिए। चूँकि यहाँ छोटे आकार की DC मोटर का उपयोग किया जाता है, दोनों पिनों को +5V से कनेक्ट करें। यदि आप एक उच्च शक्ति मोटर का उपयोग करते हैं, तो आपको Vcc2 को बाहरी बिजली की आपूर्ति से जोड़ना होगा।
चरण 3: योजनाबद्ध आरेख
चरण 4: प्रक्रियाएं
L293D का सक्षम पिन 1, 2EN पहले से ही 5V से जुड़ा है, इसलिए L293D हमेशा कार्यशील स्थिति में रहता है। कंट्रोल बोर्ड के पिन 1ए और 2ए को क्रमशः पिन 9 और 10 से कनेक्ट करें। मोटर के दो पिन क्रमशः 1Y और 2Y पिन से जुड़े होते हैं। जब पिन 10 को उच्च स्तर के रूप में और पिन 9 को निम्न के रूप में सेट किया जाता है, तो मोटर एक दिशा की ओर घूमना शुरू कर देगी। जब पिन 10 कम होता है और पिन 9 ऊंचा होता है, तो यह विपरीत दिशा में घूमता है।
चरण 1:
सर्किट का निर्माण करें।
चरण 2:
github.com/primerobotics/Arduino से कोड डाउनलोड करें
चरण 3:
स्केच को Arduino Uno बोर्ड पर अपलोड करें
कोड को कंट्रोल बोर्ड पर अपलोड करने के लिए अपलोड आइकन पर क्लिक करें।
यदि विंडो के नीचे "अपलोड हो गया" दिखाई देता है, तो इसका मतलब है कि स्केच सफलतापूर्वक अपलोड किया गया है।
अब, डीसी मोटर का ब्लेड बाएँ और दाएँ घूमना शुरू कर देगा, एक गति से जो उसके अनुसार बदलती रहती है।
चरण 5: कोड
// डीसी मोटर नियंत्रण
// डीसी मोटर
बाएं और दाएं घूमना शुरू हो जाएगा, और इसकी गति तदनुसार बदल जाएगी।
// वेबसाइट: www.primerobotics.in
/***************************************/
कॉन्स्ट इंट मोटरइन1
= 9; // मोटर के पिन में से एक को संलग्न करें
कॉन्स्ट इंट मोटरइन2
= 10; // मोटर के दूसरे पिन से अटैच करें
/***************************************/
व्यर्थ व्यवस्था()
{
पिनमोड (मोटरइन 1, आउटपुट); // आउटपुट के रूप में motorIn1 पिन को इनिशियलाइज़ करें
पिनमोड (मोटरइन 2, आउटपुट); // आउटपुट के रूप में motorIn2 पिन को इनिशियलाइज़ करें
}
/****************************************/
शून्य लूप ()
{
दक्षिणावर्त (200); //घड़ी की सुई की दिशा में घुमाओ
देरी (1000);
// एक सेकंड के लिए प्रतीक्षा करें
वामावर्त (200); //वामावर्त स्थिति में घुमाएं
देरी (1000);
// एक सेकंड के लिए प्रतीक्षा करें
}
/****************************************
/कार्य करने के लिए
ड्राइव मोटर दक्षिणावर्त घुमाएं
शून्य दक्षिणावर्त(int
गति)
{
एनालॉगवाइट (मोटरइन 1, स्पीड); // मोटर की गति निर्धारित करें
एनालॉगवाइट (मोटरइन 2, 0); // मोटर के मोटरइन2 पिन को रोकें
}
// ड्राइव करने के लिए फ़ंक्शन
मोटर वामावर्त घुमाएँ
शून्य
वामावर्त (इंट स्पीड)
{
एनालॉगवाइट (मोटरइन 1, 0); // मोटर बंद करो मोटर का 1 पिन
एनालॉगवाइट (मोटरइन 2, स्पीड); // मोटर की गति निर्धारित करें
}
/****************************************/
सिफारिश की:
Carro Motor Paso a Paso - Arduino: 7 Steps
Carro Motor Paso a Paso - Arduino: Se llevará acabo el proyecto de un carro por medio de Arduino y motores paso a paso
Hexapod Arduino Pololu Maestro Servo Control: 11 Steps
Hexapod Arduino Pololu Maestro Servo Control: Nach dem mein erster Versuch mit einem Hexapod, daran gescheitert War das die Seros zu schwach Waren Jetzt ein neuer Versuch mit 10Kg Servos aus HK। ऑसरडेम हैब इच मिच फर ईन न्यूएन सेवोकंट्रोलर वॉन पोलोलु एन्सचिडेन
Python (pySerial) + Arduino + DC Motor: 14 Steps
Python (pySerial) + Arduino + DC Motor: यह त्वरित ट्यूटोरियल पायथन GUI का उपयोग करके DC मोटर के सरल संचालन को दिखाता है। एक Arduino बोर्ड के साथ संवाद करने के लिए पायथन बनाने के लिए हम pySerial पैकेज का उपयोग करेंगे। pySerial एक पायथन लाइब्रेरी है जो सीरियल कनेक्शन के लिए समर्थन प्रदान करती है
Arduino Tutorial - Stepper Motor Control with Potentiometer: 5 Steps
Arduino ट्यूटोरियल - पोटेंशियोमीटर के साथ स्टेपर मोटर कंट्रोल: यह निर्देश योग्य मेरे "Arduino: How To Control a Stepper Motor with Potentiometer" का लिखित संस्करण है। YouTube वीडियो जो मैंने हाल ही में अपलोड किया है। मैं आपको इसे देखने की दृढ़ता से अनुशंसा करता हूं। मेरा YouTube चैनल सबसे पहले, आपको f देखना चाहिए
Arduino Tutorial - Stepper Motor Control with Driver ULN 2003: 5 Steps
Arduino Tutorial - Stepper Motor Control With Driver ULN 2003: यह निर्देश योग्य मेरे "Arduino:How To Control a Stepper Motor with ULN 2003 Motor Driver" का लिखित संस्करण है। YouTube वीडियो जो मैंने हाल ही में अपलोड किया है। मैं आपको इसकी जाँच करने की पुरज़ोर सलाह देता हूँ