विषयसूची:

DC Motor Control Arduino Uno R3: 6 Steps
DC Motor Control Arduino Uno R3: 6 Steps

वीडियो: DC Motor Control Arduino Uno R3: 6 Steps

वीडियो: DC Motor Control Arduino Uno R3: 6 Steps
वीडियो: Control a DC Motor with Arduino (Lesson #16) 2024, नवंबर
Anonim
डीसी मोटर नियंत्रण Arduino Uno R3
डीसी मोटर नियंत्रण Arduino Uno R3

इस प्रयोग में, हम सीखेंगे कि ड्राइवर चिप 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, स्पीड); // मोटर की गति निर्धारित करें

}

/****************************************/

सिफारिश की: