L298N डीसी मोटर चालक मॉड्यूल समझाया

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस पोस्ट में हम L298N डुअल H- ब्रिज DC मोटर ड्राइवर मॉड्यूल के बारे में जानने जा रहे हैं, जिसका उपयोग माइक्रोकंट्रोलर्स और IC के साथ ब्रश डीसी मोटर्स और स्टेपर मोटर्स को चलाने के लिए किया जा सकता है।

अवलोकन

मॉड्यूलर सर्किट बोर्ड इलेक्ट्रॉनिक्स डिजाइनरों के लिए सबसे अच्छा समय रक्षक हैं जो प्रोटोटाइप त्रुटियों को भी कम करते हैं। यह ज्यादातर प्रोग्रामर द्वारा पसंद किया जाता है, जो माइक्रोकंट्रोलर के लिए कोड लिखते हैं, कंप्यूटर के सामने कोड टाइप करके अपना अधिकांश समय व्यतीत करते हैं और सोल्डर असतत इलेक्ट्रॉनिक घटकों के लिए सोल्डर के लिए कम समय रखते हैं।



यही कारण है कि हम टन और टन के विभिन्न मॉड्यूलर सर्किट सिर्फ अरडिनो बोर्डों के लिए बना सकते हैं, यह हमारे प्रोटोटाइप को डिजाइन करते समय इंटरफ़ेस में आसान है और कम से कम हार्डवेयर त्रुटियों का लाभ उठाता है।

L298N मॉड्यूल का चित्रण:

L298N मॉड्यूल का चित्रण:



मॉड्यूल आईसी L298N के आसपास बनाया गया है यह आमतौर पर ई-कॉमर्स वेबसाइटों पर उपलब्ध है।

हम प्रयोग करते हैं डीसी मोटर चालक क्योंकि आईसी और माइक्रोकंट्रोलर वर्तमान में सामान्य रूप से 100 मिलीमीटर से अधिक नहीं पहुंचाने में सक्षम हैं। माइक्रोकंट्रोलर स्मार्ट हैं लेकिन मजबूत नहीं हैं यह मॉड्यूल उच्च शक्ति डीसी मोटर्स को चलाने के लिए कुछ मांसपेशियों को Arduino, IC और अन्य माइक्रोकंट्रोलर से जोड़ देगा।

यह प्रत्येक या एक स्टेपर मोटर पर 2 डीसी मोटर्स को एक साथ 2 एम्पियर तक नियंत्रित कर सकता है। वे कैन गति को नियंत्रित करें PWM और मोटर्स की अपनी घूर्णी दिशा का उपयोग करना।

इस मॉड्यूल के लिए आदर्श है रोबोट का निर्माण और खिलौना कारों जैसी भूमि पर चलने वाली परियोजनाएं।

आइए L298N मॉड्यूल के तकनीकी विवरण देखें।

L298N मॉड्यूल के तकनीकी विवरण।

पिन विवरण:

· बाईं ओर OUT1 और OUT2 पोर्ट हैं, जो DC मोटर को जोड़ने के लिए है। इसी तरह, एक और डीसी मोटर के लिए OUT3 और OUT4।

ENA और ENB पिन को सक्षम करते हैं, ENA को उच्च या 5V से जोड़कर यह OUT1 और OUT2 पोर्ट को सक्षम बनाता है। यदि आप ENA पिन को कम या जमीन से जोड़ते हैं, तो यह OUT1 और OUT2 को निष्क्रिय कर देता है। इसी तरह, ENB और OUT3 और OUT4 के लिए।

· IN1 से IN4 इनपुट पिन हैं जो Arduino से जुड़े होंगे। यदि आप IN1 + Ve और IN2 –Ve को माइक्रोकंट्रोलर या मैन्युअल रूप से इनपुट करते हैं, तो OUT1 उच्च हो जाता है और OUT2 कम हो जाता है, इस प्रकार हम मोटर चला सकते हैं।

· यदि आप IN3 उच्च इनपुट करते हैं, तो OUT4 उच्च हो जाता है और यदि आप IN4 निम्न OUT3 इनपुट कम करते हैं, तो अब हम दूसरी मोटर चला सकते हैं।

· यदि आप मोटर की घूर्णी दिशा को उल्टा करना चाहते हैं तो IN1 और IN2 ध्रुवीयता को उलट दें, इसी तरह IN3 और IN4 के लिए।

ENA और ENB को PWM सिग्नल लगाने से आप दो अलग-अलग आउटपुट पोर्ट पर मोटर्स की गति को नियंत्रित कर सकते हैं।

· बोर्ड 7 से 12 वी तक नाममात्र से स्वीकार कर सकता है। आप + 12 वी टर्मिनल और ग्राउंड को 0 वी पर इनपुट कर सकते हैं।

· + 5 वी टर्मिनल OUTPUT है जिसे जरूरत पड़ने पर Arduino या किसी अन्य मॉड्यूल को बिजली देने के लिए इस्तेमाल किया जा सकता है।

जंपर्स:

वहाँ तीन जम्पर पिन आप स्क्रॉल कर सकते हैं सचित्र छवि देख सकते हैं।

सभी जंपर्स शुरू में आपकी जरूरत के आधार पर जम्पर को हटाने या रखने से जुड़े होंगे।

जम्पर 1 (सचित्र छवि देखें):

यदि आपको 12 वी से अधिक की आपूर्ति की आवश्यकता है, तो आपको जम्पर 1 को डिस्कनेक्ट करना होगा और 12 वी टर्मिनल पर वांछित वोल्टेज (अधिकतम 35 वी) लागू करना होगा। दूसरा ले आओ 5 वी आपूर्ति और इनपुट + 5 वी टर्मिनल पर। यदि आपको 12 वी (जब जम्पर 1 हटा दिया जाता है) लागू करने की आवश्यकता होती है, तो आपको 5 वी इनपुट करना होगा।

5 वी इनपुट आईसी के समुचित कार्य के लिए है, क्योंकि जम्पर हटाने से इन-बिल्ट 5 वी नियामक को निष्क्रिय कर दिया जाएगा और 12 वी टर्मिनल से उच्च इनपुट वोल्टेज से सुरक्षा मिलेगी।

+ 5V टर्मिनल आउटपुट के रूप में कार्य करता है यदि आपकी आपूर्ति 7 से 12V के बीच है और इनपुट के रूप में कार्य करता है यदि आप 12V से अधिक लागू करते हैं और जम्पर हटा दिया जाता है।

· अधिकांश परियोजनाओं को केवल 12 वी से नीचे मोटर वोल्टेज की आवश्यकता होती है, इसलिए जम्पर को रखें और आउटपुट के रूप में + 5 वी टर्मिनल का उपयोग करें।

जम्पर 2 और जम्पर 3 (सचित्र छवि देखें):

· यदि आप इन दो जंपर्स को निकालते हैं तो आपको माइक्रोकंट्रोलर से इनेबल और डिसएबल सिग्नल को इनपुट करना होगा, ज्यादातर यूजर्स दो जंपर्स को हटाना और माइक्रोकंट्रोलर से सिग्नल लगाना पसंद करते हैं।

· यदि आप दो जंपर्स OUT1 को OUT4 पर रखते हैं तो हमेशा सक्षम किया जाएगा। OUT1 और OUT2 के लिए ENA जम्पर को याद रखें। OUT3 और OUT4 के लिए ENB जम्पर।

अब एक व्यावहारिक सर्किट देखते हैं, हम कैसे कर सकते हैं इंटरफ़ेस मोटर्स, Arduino और ड्राइवर मॉड्यूल को आपूर्ति।

योजनाबद्ध:

L298N मॉड्यूल का योजनाबद्ध आरेख।

उपरोक्त सर्किट का उपयोग खिलौना कारों के लिए किया जा सकता है, यदि आप कोड को उचित रूप से बदलते हैं और जॉयस्टिक जोड़ते हैं।

आपको बस L289N मॉड्यूल को पावर देने की आवश्यकता है और मॉड्यूल विन टर्मिनल के माध्यम से Arduino को पावर देगा।

उपरोक्त सर्किट 3 सेकंड के लिए दोनों मोटरों को घड़ी-वार घुमाएगा और 3 सेकंड के लिए रोक देगा। उसके बाद मोटर 3 सेकंड के लिए एंटी-क्लॉकवाइज घुमाएगा और 3 सेकंड के लिए बंद हो जाएगा। यह एच-ब्रिज को क्रिया में प्रदर्शित करता है।

उसके बाद दोनों मोटर धीरे-धीरे एंटी-क्लॉकवाइज़ गेनिंग स्पीड में धीरे-धीरे अधिकतम करने के लिए धीरे-धीरे घूमना शुरू कर देंगे और धीरे-धीरे गति को शून्य कर देंगे। यह PWM द्वारा मोटर्स के गति नियंत्रण को प्रदर्शित करता है।

कार्यक्रम:

//----------------Program developed by R.GIRISH--------------//
const int Enable_A = 9
const int Enable_B = 10
const int inputA1 = 2
const int inputA2 = 3
const int inputB1 = 4
const int inputB2 = 5
void setup()
{
pinMode(Enable_A, OUTPUT)
pinMode(Enable_B, OUTPUT)
pinMode(inputA1, OUTPUT)
pinMode(inputA2, OUTPUT)
pinMode(inputB1, OUTPUT)
pinMode(inputB2, OUTPUT)
}
void loop()
{
//----Enable output A and B------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
//----------Run motors-----------//
digitalWrite(inputA1, HIGH)
digitalWrite(inputA2, LOW)
digitalWrite(inputB1 , HIGH)
digitalWrite(inputB2, LOW)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//-------Reverse Motors----------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
digitalWrite(inputA1, LOW)
digitalWrite(inputA2, HIGH)
digitalWrite(inputB1 , LOW)
digitalWrite(inputB2, HIGH)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//----------Speed rise----------//
for(int i = 0 i < 256 i++)
{
analogWrite(Enable_A, i)
analogWrite(Enable_B, i)
delay(40)
}
//----------Speed fall----------//
for(int j = 256 j > 0 j--)
{
analogWrite(Enable_A, j)
analogWrite(Enable_B, j)
delay(40)
}
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
}
//----------------Program developed by R.GIRISH--------------//

लेखक का प्रोटोटाइप:

L298N मॉड्यूल का उपयोग कर मोटर चालक सर्किट का Arduino प्रोटोटाइप।

यदि आपके पास इस L298N डीसी मोटर ड्राइवर परियोजना के बारे में कोई प्रश्न हैं, तो टिप्पणी अनुभाग में व्यक्त करने के लिए स्वतंत्र महसूस करें, आपको त्वरित उत्तर मिल सकता है।




की एक जोड़ी: डंप संधारित्र का उपयोग कर कई बैटरी चार्जर सर्किट अगला: जॉयस्टिक ने Arduino का उपयोग करते हुए 2.4 GHz RC कार को नियंत्रित किया