L298N: Arduino के लिए मोटर्स को नियंत्रित करने के लिए मॉड्यूल

l298n

Arduino के लिए या निर्माताओं द्वारा DIY परियोजनाओं में उपयोग के लिए कई मॉड्यूल हैं। के मामले में L298N मोटर्स को नियंत्रित करने के लिए एक मॉड्यूल है। उनके साथ आप सरल कोड का उपयोग कर सकते हैं कार्यक्रम हमारे Arduino बोर्ड और एक सरल और नियंत्रित तरीके से डीसी मोटर्स को नियंत्रित करने में सक्षम हो। आमतौर पर, इस प्रकार के मॉड्यूल का उपयोग रोबोटिक्स या मोटराइज्ड एक्ट्यूएटर्स में अधिक किया जाता है, हालांकि इसका उपयोग अनुप्रयोगों की भीड़ के लिए किया जा सकता है।

हमने पहले से ही आपके बारे में सब कुछ दर्ज किया है ESP8266 चिप के साथ ESP मॉड्यूलएक मॉड्यूल जो क्षमताओं को विस्तारित करने की अनुमति देता है Arduino बोर्ड और अन्य परियोजनाएं ताकि उनके पास वाईफाई कनेक्टिविटी हो। इन मॉड्यूलों को न केवल अलगाव में उपयोग किया जा सकता है, अच्छी बात यह है कि उन्हें जोड़ा जा सकता है। उदाहरण के लिए, हमारे प्रोटोटाइप और L8266N के लिए एक ESP298 का उपयोग किया जा सकता है, जिसके साथ हमें इंटरनेट या वायरलेस के माध्यम से एक नियंत्रणीय मोटर मिलेगा।

L298N और डेटाशीट का परिचय:

l298n पिनआउट

हालांकि Arduino के साथ आप स्टेपर मोटर्स के साथ भी काम कर सकते हैं, जो कि रोबोटिक्स में अच्छी तरह से जाना जाता है, इस मामले में यह आमतौर पर नियंत्रक का उपयोग करने के लिए अधिक सामान्य है या डीसी मोटर्स के लिए ड्राइवर। आप L298 चिप के बारे में जानकारी प्राप्त कर सकते हैं और निर्माताओं की डेटशीट में मॉड्यूल जैसे कि इस लिंक से STMicroelectronics। यदि आप विशिष्ट मॉड्यूल की एक डेटशीट देखना चाहते हैं, और केवल चिप नहीं, तो आप इस के अन्य पीडीएफ को डाउनलोड कर सकते हैं हैंड्सकंट L298N.

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

L298N विभिन्न के साथ काम कर सकता है वोल्टेज, 3v से 35v तक, और 2A की तीव्रता पर। यह वही है जो वास्तव में मोटर के प्रदर्शन या घूर्णी गति को निर्धारित करेगा। यह ध्यान में रखना होगा कि मॉड्यूल जो इलेक्ट्रॉनिक्स का उपभोग करता है वह आमतौर पर लगभग 3v खपत करता है, इसलिए मोटर हमेशा उस शक्ति से 3v कम प्राप्त करेगी, जिसे हम इसे खिला रहे हैं। यह कुछ हद तक उच्च खपत है, वास्तव में इसमें एक उच्च शक्ति तत्व होता है जिसे छवि में आप देख सकते हैं कि एक हीटसिंक की आवश्यकता होती है।

गति को नियंत्रित करने के लिए, आप LM35 के साथ जो कुछ भी करते हैं उससे उलटा कर सकते हैं, इस मामले में, आउटपुट पर एक निश्चित वोल्टेज प्राप्त करने और इसे डिग्री में बदलने के बजाय, यहां यह विपरीत होगा। हम प्राप्त करने के लिए ड्राइवर को कम या उच्च वोल्टेज के साथ खिलाते हैं एक तेज या धीमी बारी। इसके अलावा, L298N मॉड्यूल भी Arvino बोर्ड को 5v पर चलाने की अनुमति देता है जब तक कि हम ड्राइवर को कम से कम 12v वोल्टेज के साथ खिला रहे हों।

Arduino के साथ एकीकरण

Arduino के साथ l298n का सर्किट आरेख

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

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

और अब शायद सबसे अधिक जटिल है, और मॉड्यूल कनेक्शन या कनेक्ट करना है Arduino के लिए ठीक से पिन। याद रखें कि यदि मॉड्यूल का जम्पर या रेगुलेटर ब्रिज बंद है, अर्थात, मॉड्यूल का वोल्टेज रेगुलेटर सक्रिय है और 5v आउटपुट है जिसे आप Arduino बोर्ड को पावर करने के लिए उपयोग कर सकते हैं। दूसरी ओर, यदि आप उस जम्पर को हटाते हैं जिसे आप नियामक को निष्क्रिय करते हैं और आपको स्वतंत्र रूप से Arduino को पावर करने की आवश्यकता होती है। आँख! क्योंकि जम्पर को केवल 12v वोल्टेज तक ही सेट किया जा सकता है, इससे अधिक के लिए आपको इसे हटा देना चाहिए ताकि मॉड्यूल को नुकसान न पहुंचे ...

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

पैरा मोटर ए (यह बी के लिए समान होगा), हमारे पास IN1 और IN2 जुड़ा होना चाहिए जो रोटेशन की दिशा को नियंत्रित करेगा। यदि IN1 अधिक है और IN2 LOW है, तो मोटर एक दिशा में मुड़ जाती है, और यदि वे LOW और HIGH हैं, तो यह दूसरी दिशा में मुड़ जाती है। रोटेशन की गति को नियंत्रित करने के लिए आपको INA या INB जंपर्स को हटाना होगा और पिन्स का उपयोग करना होगा जो इसे Arduino PWM से कनेक्ट करने के लिए दिखाई देते हैं, ताकि यदि हम इसे 0 से 255 तक मान दें तो हम क्रमशः कम या उच्च गति प्राप्त करते हैं।

के बारे में Arduino IDE में प्रोग्रामिंग करना भी आसान है। उदाहरण के लिए, एक कोड होगा:

<pre>// Motor A
int ENA = 10;
int IN1 = 9;
int IN2 = 8;

// Motor B
int ENB = 5;
int IN3 = 7;
int IN4 = 6;

void setup ()
{
 // Declaramos todos los pines como salidas
 pinMode (ENA, OUTPUT);
 pinMode (ENB, OUTPUT);
 pinMode (IN1, OUTPUT);
 pinMode (IN2, OUTPUT);
 pinMode (IN3, OUTPUT);
 pinMode (IN4, OUTPUT);
}
//Mover los motores a pleno rendimiento (255), si quieres bajar la velocidad puedes reducir el valor hasta la mínima que son 0 (parados)</pre>
<pre>//Para mover los motores en sentido de giro contrario, cambia IN1 a LOW e IN2 a HIGH

void Adelante ()
{
 //Direccion motor A
 digitalWrite (IN1, HIGH);
 digitalWrite (IN2, LOW);
 analogWrite (ENA, 255); //Velocidad motor A
 //Direccion motor B
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
 analogWrite (ENB, 255); //Velocidad motor B
}</pre>

पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।