একজোড়া ডিসি মোটর উভয় দিকে ঘুরাতে পারে এমন একটি ছোট, শক্তিশালী এবং সংস্তা মোটর ড্রাইভার হলো L298N. এই ড্রাইভার পৃথক পৃথকভাবে প্রতিটি মোটরের জন্য ২ এম্পিয়ার কারেন্ট দিতে বা নিতে পারে।
রোবট, স্টেপার মোটর, ছোট গাড়ি নিয়ন্ত্রণের জন্য L298N মোটর ড্রাইভার একটি জনপ্রিয় ও আদর্শ মডিউল। এই মোটর ড্রাইভারটিকে মাইক্রোকন্ট্রোলারের সাথে খুব সহজে ইন্টার্ফেস করা যায়। আরডুইনো ব্যবহার করে কীভাবে এই ড্রাইভারটি চালাতে হয় তা দেখাবো আজকের পোস্টে। তাই শুরু করার পূর্বে এই লিঙ্কে যেয়ে L298N মোটর ড্রাইভার সম্পর্কে বিস্তারিত জেনে আসতে পারেন।
এই প্রজেক্ট টেস্ট করার জন্য আমাদের যা যা লাগবে-
১। L298N মোটর ড্রাইভার
২। দুটি ডিসি মোট
৩। Arduino uno
৪। প্রজেক্ট বোর্ড
প্রয়োজনীয় সার্কিট ডায়াগ্রাম-
L298N মোটর ড্রাইভার মাইক্রোকন্ট্রোলার এর সাথে কিভাবে ব্যবহার করা হয় |
আরডুইনো হতে মোটর ড্রাইভারে যে ইনপুট প্রদান করা হবে সে অনুযায়ী মোটর ঘুরবে। আরডুইনো কোডিং এর জন্য আমরা নিচের ছকটি অনুসরণ করবো। উল্লেখ্য ডিসি মোটরের ঘুর্ণন দিক $+$ ও $-$ তারের সংযোগের উপর নির্ভর করে। এক্ষেত্রে A মোটরের জন্য ইনপুট কন্ট্রোল সিগনাল IN1 ও IN2 দেয়া হবে এবং আউটপুট সিগনাল OUT1 ও OUT2 হতে নেয়া হবে। অনুরূপভাবে B মোটরের জন্য ইনপুট কন্ট্রোল সিগনাল IN3 ও IN4 দেয়া হবে এবং আউটপুট সিগনাল OUT3 ও OUT4 হতে নেয়া হবে।
IN1 | IN2 | A মোটরের অবস্থা |
---|---|---|
0 | 0 | মোটর ঘুরবে না |
0 | 1 | মোটর ঘড়ির কাটার দিকে ঘুরবে |
1 | 0 | মোটর ঘড়ির কাটার বিপরিত দিকে ঘুরবে |
1 | 1 | মোটর ঘুরবে না |
উল্লেখ্য B মোটর চলার জন্য একই লজিক
#define IN1 2
#define IN2 3
#define IN3 4
#define IN4 5
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void motorDrive(int a, int b, int c, int d){
digitalWrite(IN1, a);
digitalWrite(IN2, b);
digitalWrite(IN3, c);
digitalWrite(IN4, d);
}
void loop() {
motorDrive(LOW, HIGH, HIGH, LOW);
delay(500);
motorDrive(HIGH, LOW, LOW, HIGH);
delay(500);
motorDrive(HIGH, LOW, HIGH, LOW);
delay(3000);
motorDrive(LOW, HIGH, LOW, HIGH);
delay(3000);
motorDrive(LOW, LOW, LOW, LOW);
delay(1000);
}
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন