মোটর কন্ট্রোলার L298N এটি সাধারণভাবে রোবোটিক্স এবং ইলেকট্রনিক্স প্রকল্পগুলির মধ্যে একটি খুব জনপ্রিয় বিকল্প, এর কম খরচে এবং সহজে ব্যবহারের জন্য ধন্যবাদ৷ এই মডিউলটির সাহায্যে, আমরা সরাসরি বর্তমান মোটর এবং স্টেপার মোটর উভয়ই নিয়ন্ত্রণ করতে পারি, তাদের গতি এবং ঘূর্ণনের দিক নিয়ন্ত্রণ করতে পারি। এই নিবন্ধটি জুড়ে, আমরা L298N সম্পর্কে আপনার যা কিছু জানার দরকার তা ভেঙে ফেলতে যাচ্ছি, মৌলিক সংযোগ থেকে শুরু করে মোটর নিয়ন্ত্রণের জন্য একটি Arduino এর সাথে কীভাবে এটি ব্যবহার করতে হয়। এই বহুমুখী নিয়ামক থেকে সর্বাধিক পেতে পড়ুন।
আপনি যদি কখনও রোবোটিক্স প্রকল্প বা আরডুইনোর মতো মাইক্রোকন্ট্রোলার দ্বারা নিয়ন্ত্রিত যানবাহনের সাথে কাজ করে থাকেন তবে আপনি সম্ভবত একটি নির্দিষ্ট আকারের মোটর সরানোর জন্য আরও শক্তির প্রয়োজনের পরিস্থিতিতে নিজেকে খুঁজে পেয়েছেন। এই যেখানে L298N মডিউল, একটি নিয়ামক যা আপনাকে একটি সহজ উপায়ে বৈদ্যুতিক মোটরের জন্য এই অতিরিক্ত শক্তি পরিচালনা করতে দেয়। এর সব বিস্তারিত মধ্যে delve করা যাক.
L298N কি এবং এটি কিভাবে কাজ করে?
L298N হল a মোটর কন্ট্রোলার যা একটি H-ব্রিজ সিস্টেম ব্যবহার করে কারেন্টের পোলারিটি রিভার্স করে এবং তাই, মোটরের ঘূর্ণনের দিক নিয়ন্ত্রণ করে। এই মডিউল নিয়ন্ত্রণ করতে সক্ষম দুটি ডিসি মোটর বা একটি স্টেপার মোটর। এটি প্রদান করতে পারে সর্বাধিক কারেন্ট প্রতি আউটপুট 2A, যার সর্বোচ্চ শিখর 3A, এবং এটি 3V এবং 35V এর মধ্যে একটি পাওয়ার রেঞ্জ সমর্থন করে। এটি লক্ষ করা গুরুত্বপূর্ণ যে এই মডিউলটির একটি তুলনামূলকভাবে কম দক্ষতা রয়েছে, যার মানে হল যে মডিউলে প্রয়োগ করা মোটরগুলি প্রায় 3V কম ভোল্টেজ পাবে। এই ক্ষতিগুলি তাপ হিসাবে বিলীন হয়।
মডিউল অভ্যন্তরীণ গঠন অন্তর্ভুক্ত দুটি H সেতু, একটি প্রযুক্তি ব্যাপকভাবে ইলেকট্রনিক্সে ব্যবহৃত বর্তমানের দিক নিয়ন্ত্রণ করতে। প্রতিটি সেতু একটি কনফিগারেশনে সাজানো চারটি ট্রানজিস্টর দ্বারা গঠিত যা মোটরটির পোলারিটি এবং সংযোগ বিচ্ছিন্ন উভয়ই নিয়ন্ত্রণ করতে দেয়। অতিরিক্তভাবে, L298N অন্তর্ভুক্ত করে সুরক্ষা ডায়োড এবং এই ইঞ্জিনগুলি পরিচালনা করার সময় সম্ভাব্য ক্ষতি এড়াতে অন্যান্য ব্যবস্থা।
মৌলিক উপাদান এবং সংযোগ
El L298N মডিউল এটি ব্যবহার করার সরলতা এবং বিভিন্ন ধরণের প্রকল্পের সাথে খাপ খাইয়ে নেওয়ার নমনীয়তা দ্বারা চিহ্নিত করা হয়। নীচে আমরা কন্ট্রোলারের সবচেয়ে গুরুত্বপূর্ণ সংযোগগুলি ব্যাখ্যা করি:
- ভিন এবং জিএনডি: এই পিনগুলি মডিউলের পাওয়ার সাপ্লাই সংযোগ করতে ব্যবহৃত হয়। এটি 3V থেকে 35V ইনপুট ভোল্টেজ সমর্থন করতে পারে।
- যৌক্তিক V: ভোল্টেজ নিয়ন্ত্রক একটি জাম্পারের মাধ্যমে সক্রিয় হয় কিনা তার উপর নির্ভর করে এই পিনের দুটি ফাংশন রয়েছে। জাম্পার সংযুক্ত থাকলে, এই পিনটি একটি 5V আউটপুট প্রদান করবে যা আমরা আরডুইনোর মতো ডিভাইসগুলিকে পাওয়ার জন্য ব্যবহার করতে পারি। যদি জাম্পারটি সরানো হয়, তাহলে আমাদের অবশ্যই লজিক উপাদানটিকে একটি 5V উত্স দিয়ে শক্তি দিতে হবে।
- IN1, IN2, IN3, IN4: এই পিনগুলি মোটরগুলির দিক নিয়ন্ত্রণ করে। উদাহরণস্বরূপ, মোটর A এর জন্য, যদি IN1 HIGH এ থাকে এবং IN2 নিম্নে থাকে, তাহলে মোটরটি এক দিকে ঘুরবে। যদি IN1 LOW-এ থাকে এবং IN2 HIGH-এ থাকে, তাহলে এটি বিপরীত দিকে ঘুরবে।
- ENA এবং ENB: তারা PWM (Pulse Width Modulation) সংকেত ব্যবহার করে মোটরগুলির গতি নিয়ন্ত্রণ করে। জাম্পারগুলি জায়গায় থাকলে, মোটরগুলি ধ্রুবক গতিতে চলবে; যদি না হয়, আমরা 0 থেকে 255 পর্যন্ত মান দিয়ে গতি সামঞ্জস্য করতে পারি।
L298N এর অপারেশন এবং পাওয়ার সাপ্লাই
খাওয়ানোর দুটি প্রধান উপায় আছে a L298N:
- একক পাওয়ার সাপ্লাই সহ: এই ক্ষেত্রে, আমরা 12V পর্যন্ত একটি উত্স ব্যবহার করি, আমরা 5V নিয়ন্ত্রক সক্ষম করতে জাম্পারটি সংযুক্ত করি এবং আমরা 5V পিনের সাথে কিছু সংযুক্ত করি না, যেহেতু এটি একটি আউটপুট হিসাবে কাজ করবে।
- দুটি শক্তির উত্স সহ: আরেকটি বিকল্প হল দুটি ভিন্ন উৎসের সাহায্যে মডিউলটিকে পাওয়ার করা, যার একটি মডিউলের লজিক অংশের জন্য প্রয়োজনীয় 5V এবং অন্যটি মোটরের জন্য 12V বা তার বেশি প্রদান করবে, এই ক্ষেত্রে রেগুলেটর জাম্পারের সংযোগ বিচ্ছিন্ন করা যাতে ক্ষতি না হয়। মডিউল
আপনি এক বা দুটি পাওয়ার সাপ্লাই ব্যবহার করুন না কেন, সবসময় মনোযোগ দিতে মনে রাখবেন ইনপুট এবং আউটপুট পিন শর্ট সার্কিট বা সম্ভাব্য ক্ষতি এড়াতে।
Arduino সঙ্গে প্রোগ্রামিং
এর দুর্দান্ত সুবিধাগুলির মধ্যে একটি L298N Arduino-ভিত্তিক প্রকল্পগুলির সাথে এটির সহজ একীকরণ। এর কারণ মাত্র কয়েকটি পিন সংযোগ করে আমরা এক বা একাধিক মোটরের গতি এবং দিক উভয়ই নিয়ন্ত্রণ করতে পারি। এখানে আমরা আপনাকে দেখাই কিভাবে Arduino এর সাথে L298N প্রোগ্রাম করতে হয়:
প্রথমত, আমরা পিনগুলি বরাদ্দ করি যা আমরা মোটরগুলি নিয়ন্ত্রণ করতে ব্যবহার করব:
int ENA = 10; // Habilita motor A
int IN1 = 9; // Dirección Motor A
int IN2 = 8; // Dirección Motor A
int ENB = 5; // Habilita motor B
int IN3 = 7; // Dirección Motor B
int IN4 = 6; // Dirección Motor B
আমরা পিনগুলিকে আউটপুট হিসাবে কনফিগার করে শুরু করি setup()
এবং উভয় দিকে মোটর সরানোর জন্য প্রয়োজনীয় ফাংশন ঘোষণা করা:
void Adelante() {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(ENA, 255);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENB, 255);
}
void Atras() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(ENA, 128);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENB, 128);
}
আমরা ফাংশনের মান পরিবর্তন করে মোটরগুলির গতি সামঞ্জস্য করতে পারি analogWrite()
, যা 0 এবং 255 এর মধ্যে মান গ্রহণ করে, যেখানে 255 হল সর্বোচ্চ গতি।
L298N সুরক্ষা
এর একটি উল্লেখযোগ্য বৈশিষ্ট্য L298N এটি নিয়ন্ত্রক এবং মোটর উভয়ের ক্ষতি প্রতিরোধ করার জন্য বেশ কয়েকটি সুরক্ষা অন্তর্ভুক্ত করে। এই সুরক্ষাগুলির মধ্যে রয়েছে:
- ওভারকারেন্ট সুরক্ষা: যদি মডিউলটি প্রতিরোধ করতে পারে তার চেয়ে বেশি একটি কারেন্ট সনাক্ত করে, এটি ক্ষতি প্রতিরোধ করতে সুরক্ষা সক্রিয় করবে।
- অতিরিক্ত তাপ সুরক্ষা: L298N অপারেশন চলাকালীন উত্পন্ন তাপ নষ্ট করার জন্য ডিজাইন করা হয়েছে, তবে তাপমাত্রা নির্দিষ্ট সীমা অতিক্রম করলে, মডিউলটি তার তাপ সুরক্ষা সক্রিয় করবে।
- সুরক্ষা ডায়োড: এই ডায়োডগুলি মডিউলের ক্ষতি থেকে মোটরগুলির জড়তা দ্বারা প্ররোচিত ভোল্টেজ স্পাইকগুলিকে প্রতিরোধ করে।
ব্যবহারিক উদাহরণ: একটি রোবোটিক গাড়ির নিয়ন্ত্রণ
কন্ট্রোলার ব্যবহার L298N এটি রোবোটিক্স প্রকল্পে খুবই সাধারণ, যেমন রোবোটিক গাড়ি আরডুইনো দিয়ে নিয়ন্ত্রিত। এই সেটআপে, L298N চেসিসে মাউন্ট করে এবং এটিকে Arduino এর সাথে সংযুক্ত করে, আমরা গাড়ির চাকার দিক এবং গতি উভয়ই নিয়ন্ত্রণ করতে পারি।
সাধারণ সংযোগ চিত্রটি নিম্নরূপ: আপনি L298N মডিউলটিকে মোটরের জন্য একটি বাহ্যিক ব্যাটারি দিয়ে শক্তি দেন (সাধারণত 6V বা 12V) এবং 5V আউটপুট পিনটিকে Arduino-এর সাথে সংযুক্ত করুন৷ আরডুইনো থেকে আপনি মোটর চালানোর জন্য IN1, IN2, IN3 এবং IN4 পিনগুলি নিয়ন্ত্রণ করেন। এই সেটআপটি আপনাকে গাড়িটিকে সামনের দিকে, পিছনে ঘুরতে এবং বিভিন্ন দিকে বাঁক নিতে দেয়।
আপনি যদি প্রোগ্রামিং এবং নিয়ন্ত্রণ সহজ করতে চান, আপনি লাইব্রেরি ব্যবহার করতে পারেন LEANTEC_ControlMotor.h. এই লাইব্রেরি আপনাকে সহজ কমান্ড সহ মোটর প্রোগ্রাম করতে দেয় যেমন: control.Motor(velocidad, direccion)
.
L298N ছোট এবং মাঝারি আকারের প্রকল্পে মোটর নিয়ন্ত্রণের জন্য একটি চমৎকার সমাধান, এবং এর ব্যবহার নির্মাতা সম্প্রদায়ের মধ্যে ব্যাপক। যদিও অন্যান্য আরও উন্নত এবং দক্ষ কন্ট্রোলার আছে, L298N এর বহুমুখিতা, মূল্য এবং সরলতার সমন্বয় এটিকে DIY প্রকল্পগুলির জন্য সেরা বিকল্পগুলির মধ্যে একটি করে তোলে।