L298N ডিসি মোটর ড্রাইভার মডিউল ব্যাখ্যা করা হয়েছে

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





এই পোস্টে আমরা L298N ডুয়াল এইচ-ব্রিজ ডিসি মোটর ড্রাইভার মডিউল সম্পর্কে শিখতে যা মাইক্রোকন্ট্রোলার এবং আইসি দিয়ে ব্রাশযুক্ত ডিসি মোটর এবং স্টিপার মোটর চালাতে ব্যবহৃত হতে পারে।

ওভারভিউ

মডিউলার সার্কিট বোর্ডগুলি ইলেকট্রনিক্স ডিজাইনারদের জন্য সেরা সময় ত্রাণকর্তা যা প্রোটোটাইপ ত্রুটিও হ্রাস করে। এটি বেশিরভাগ প্রোগ্রামারদের দ্বারা পছন্দ হয় যারা মাইক্রোকন্ট্রোলারদের জন্য কোড লেখেন কম্পিউটারের সামনে কোড টাইপ করে তাদের বেশিরভাগ সময় ব্যয় করেন এবং বিযুক্ত বৈদ্যুতিন উপাদানগুলির সোল্ডারের জন্য কম সময় পান।



এ কারণেই আমরা খুঁজে পেতে পারি যে টন এবং টন বিভিন্ন মডুলার সার্কিট কেবল আরডিনো বোর্ডগুলির জন্য তৈরি করা হয়, এটি আমাদের প্রোটোটাইপটি ডিজাইন করার সময় ইন্টারফেস করা সহজ এবং কমপক্ষে হার্ডওয়্যার ত্রুটির সুবিধা অর্জন করতে পারে।

L298N মডিউলটির চিত্র:

L298N মডিউলটির চিত্র:



মডিউলটি আইসি L298N এর চারপাশে তৈরি করা হয়েছে এটি ই-কমার্স ওয়েবসাইটে সাধারণত পাওয়া যায়।

আমরা ব্যাবহার করি ডিসি মোটর চালক কারণ আইসি এবং মাইক্রোকন্ট্রোলাররা সাধারণভাবে 100 মিলিয়্যাম্পের বেশি বর্তমান সরবরাহ করতে সক্ষম নয়। মাইক্রোকন্ট্রোলারগুলি স্মার্ট তবে শক্তিশালী নয় এই মডিউলটি উচ্চ শক্তি ডিসি মোটর চালাতে আরডুইনো, আইসি এবং অন্যান্য মাইক্রোকন্ট্রোলারের সাথে কিছু পেশী যুক্ত করবে।

এটি এক সাথে দুটি ডিসি মোটর প্রতিটি বা একটি স্টিপার মোটর পর্যন্ত 2 টি এমপি পর্যন্ত নিয়ন্ত্রণ করতে পারে। আমরা পারি গতি নিয়ন্ত্রণ করুন পিডাব্লুএমএম এবং মোটরগুলির ঘোরানো দিক ব্যবহার করে।

এই মডিউল জন্য আদর্শ বিল্ডিং রোবট এবং ল্যান্ড মুভিং প্রকল্প যেমন খেলনা গাড়ি।

আসুন L298N মডিউলটির প্রযুক্তিগত বিশদটি দেখতে দিন।

L298N মডিউলটির প্রযুক্তিগত বিবরণ।

পিনের বিবরণ:

Left বাম দিকে OUT1 এবং OUT2 বন্দর রয়েছে, যা ডিসি মোটর সংযোগের জন্য। একইভাবে, অন্য ডিসি মোটরের জন্য OUT3 এবং OUT4।

· ENA এবং ENB পিনগুলি সক্ষম করে, ENA কে উচ্চ বা + 5V এর সাথে সংযুক্ত করে এটি OUT1 এবং OUT2 পোর্টটিকে সক্ষম করে। যদি আপনি ইএনএ পিনটিকে নিম্ন বা স্থলভাগে সংযুক্ত করেন তবে এটি OUT1 এবং OUT2 অক্ষম করে। একইভাবে, ENB এবং OUT3 এবং OUT4 এর জন্য।

1 IN1 থেকে IN4 হ'ল ইনপুট পিন যা আরডুইনোর সাথে সংযুক্ত থাকবে। আপনি যদি IN1 + Ve এবং IN2 mic মাইক্রোকন্ট্রোলার বা ম্যানুয়ালি থেকে ইনপুট হন, OUT1 উচ্চ হয়ে যায় এবং OUT2 নীচে পরিণত হয়, সুতরাং আমরা মোটর চালাতে পারি।

You আপনি IN3 উচ্চ ইনপুট রাখলে, OUT4 উচ্চ হয়ে যায় এবং আপনি যদি ইনপুট IN4 কম OUT3 কম করেন তবে এখন আমরা অন্য একটি মোটর চালাতে পারি।

You আপনি যদি মোটরটির আবর্তনীয় দিকটি বিপরীত করতে চান তবে কেবল IN1 এবং IN4 এর জন্য একইভাবে IN1 এবং IN2 মেরুটিকে বিপরীত করুন।

E ইএনএ এবং ইএনবিতে পিডব্লিউএম সংকেত প্রয়োগ করে আপনি দুটি ভিন্ন আউটপুট বন্দরে মোটরের গতি নিয়ন্ত্রণ করতে পারবেন।

Board বোর্ড 7 থেকে 12 ভি পর্যন্ত নামমাত্র গ্রহণ করতে পারে। আপনি + 12 ভি টার্মিনাল এবং 0 ভি তে স্থির শক্তি ইনপুট করতে পারেন।

5 + 5 ভি টার্মিনালটি OUTPUT যা প্রয়োজন হলে আরডুইনো বা অন্য কোনও মডিউল পাওয়ার জন্য ব্যবহৃত হতে পারে।

জাম্পার্স:

তিনটি জাম্পার পিন রয়েছে যা আপনি চিত্রিত চিত্রটি দেখতে স্ক্রোল করতে পারেন।

আপনার প্রয়োজনীয়তার উপর নির্ভর করে সমস্ত জাম্পার প্রাথমিকভাবে সংযুক্ত হবে এবং জাম্পার সরিয়ে ফেলবে বা রাখবে।

জাম্পার 1 (সচিত্র চিত্র দেখুন):

You আপনার মোটরটি যদি 12 ভি এরও বেশি সরবরাহের প্রয়োজন হয় তবে আপনাকে জাম্পার 1 টি সংযোগ বিচ্ছিন্ন করতে হবে এবং 12 ভি টার্মিনালে কাঙ্ক্ষিত ভোল্টেজ (সর্বোচ্চ 35 ভি) প্রয়োগ করতে হবে। আরেকটা নিয়ে এসো 5 ভি সরবরাহ এবং + 5V টার্মিনালে ইনপুট। হ্যাঁ, আপনার যদি 12 ভি এর বেশি প্রয়োগ করার প্রয়োজন হয় (যখন জাম্পার 1 সরানো হবে) আপনার 5V ইনপুট করতে হবে to

5 5 ভি ইনপুট আইসির যথাযথ কার্যকারিতার জন্য, যেহেতু জাম্পার সরিয়ে ফর্মটি অন্তর্নির্মিত 5 ভি নিয়ন্ত্রককে অক্ষম করবে এবং 12 ভি টার্মিনাল থেকে উচ্চতর ইনপুট ভোল্টেজ থেকে রক্ষা করবে।

Your + 5V টার্মিনাল আউটপুট হিসাবে কাজ করে যদি আপনার সরবরাহ 7 থেকে 12V এর মধ্যে হয় এবং আপনি 12V এর বেশি প্রয়োগ করেন এবং জাম্পার সরিয়ে ফেলা হয় তবে ইনপুট হিসাবে কাজ করে।

· বেশিরভাগ প্রকল্পের জন্য কেবল 12 ভি এর নীচে মোটর ভোল্টেজের দরকার হয়, জাম্পটিকে যেমন হয় তেমন রাখুন এবং আউটপুট হিসাবে + 5 ভি টার্মিনাল ব্যবহার করুন।

জাম্পার 2 এবং জাম্পার 3 (সচিত্র চিত্র দেখুন):

You আপনি যদি এই দুটি জাম্পার সরিয়ে ফেলেন তবে আপনাকে মাইক্রোকন্ট্রোলারের কাছ থেকে সক্ষম এবং অক্ষম সিগন্যালটি ইনপুট করতে হবে, বেশিরভাগ ব্যবহারকারীরা দুটি জাম্পার সরিয়ে মাইক্রোকন্ট্রোলার থেকে সিগন্যাল প্রয়োগ করতে পছন্দ করেন।

You আপনি দুটি জম্পারকে OUT1 থেকে OUT4 এ রাখলে সর্বদা সক্ষম হবে। OUT1 এবং OUT2 এর জন্য ENA জাম্পার মনে রাখবেন। OUT3 এবং OUT4 এর জন্য ENB জাম্পার।

এখন আসুন একটি ব্যবহারিক সার্কিট দেখুন, আমরা কীভাবে পারি ইন্টারফেস মোটর, আরডুইনো এবং ড্রাইভার মডিউল সরবরাহ।

পরিকল্পনামূলক:

L298N মডিউলটির স্কিম্যাটিক ডায়াগ্রাম।

উপরের সার্কিটটি খেলনা গাড়িগুলির জন্য ব্যবহার করা যেতে পারে, যদি আপনি কোডটি যথাযথভাবে পরিবর্তন করেন এবং জয়স্টিক যুক্ত করেন।

আপনার কেবলমাত্র L289N মডিউলটি পাওয়ার প্রয়োজন এবং মডিউলটি ভিন টার্মিনালের মাধ্যমে আরডুইনোকে শক্তি দেবে।

উপরের সার্কিটটি উভয় মোটরকে ঘড়ির ভিত্তিতে 3 সেকেন্ডের জন্য ঘোরানো হবে এবং 3 সেকেন্ডের জন্য থামবে। এর পরে মোটরটি 3 সেকেন্ডের জন্য অ্যান্টি-ক্লকওয়াইজটি ঘোরবে এবং 3 সেকেন্ডের জন্য থামবে। এটি কার্যকরভাবে এইচ-ব্রিজ দেখায়।

এরপরে উভয় মোটর ধীরে ধীরে সর্বোচ্চে গতি অর্জনকারী অ্যান্টি-ক্লকওয়াসের ধীরে ধীরে ঘোরানো শুরু করবে এবং ধীরে ধীরে গতি শূন্যে হ্রাস করবে। এটি পিডব্লিউএম দ্বারা মোটরগুলির গতির নিয়ন্ত্রণ প্রদর্শন করে।

কার্যক্রম:

//----------------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 মডিউলটি ব্যবহার করে মোটর ড্রাইভার সার্কিটের আরডুইনো প্রোটোটাইপ।

এই L298N ডিসি মোটর চালক প্রকল্প সম্পর্কে আপনার যদি কোনও প্রশ্ন থাকে তবে মন্তব্য বিভাগে নির্দ্বিধায় যোগাযোগ করুন, আপনি একটি দ্রুত উত্তর পেতে পারেন।




পূর্ববর্তী: ডাম্প ক্যাপাসিটর ব্যবহার করে একাধিক ব্যাটারি চার্জার সার্কিট পরবর্তী: জয়স্টিক আরডুইনো ব্যবহার করে 2.4 গিগাহার্টজ আরসি গাড়ি নিয়ন্ত্রিত