আরডুইনোর সাথে MG996R Servo Motor ইন্টারফেসিং ও ব্যবহার গাইড
### পরিচিতি
MG996R একটি হাই-টর্ক মেটাল গিয়ার সার্ভো মোটর যা রোবোটিক্স প্রজেক্টে ব্যাপকভাবে ব্যবহৃত হয়। এটি উচ্চ শক্তি প্রদান করতে সক্ষম, যা রোবটিক আর্ম বা স্টিয়ারিং সিস্টেমের জন্য আদর্শ।
### প্রয়োজনীয় পার্টস
১. MG996R সার্ভো মোটর
২. আরডুইনো উনো (Arduino Uno)
৩. এক্সটারনাল পাওয়ার সাপ্লাই (৬V ৪-৫ অ্যাম্পিয়ার, সার্ভোর জন্য)
৪. ব্রেডবোর্ড ও জাম্পার ওয়্যার
### সার্কিট কানেকশন
১. **সার্ভো লাল তার (VCC):** এক্সটারনাল পাওয়ার সাপ্লাইয়ের পজিটিভ (+) টার্মিনালে সংযুক্ত করুন।
২. **সার্ভো বাদামী/কালো তার (GND):** এক্সটারনাল পাওয়ার সাপ্লাইয়ের নেগেটিভ (-) এবং আরডুইনোর GND পিনের সাথে সংযুক্ত করুন (Common Ground)।
৩. **সার্ভো হলুদ/কমলা তার (Signal):** আরডুইনোর ডিজিটাল পিন ৯ (D9) এ সংযুক্ত করুন।
### কিভাবে কাজ করে
সার্ভো মোটরটি PWM (Pulse Width Modulation) সিগন্যালের মাধ্যমে কাজ করে। আরডুইনো থেকে পাঠানো নির্দিষ্ট পালস উইডথ মোটরটিকে ০ থেকে ১৮০ ডিগ্রি কোণে ঘুরতে সাহায্য করে। যেহেতু MG996R উচ্চ কারেন্ট টানে, তাই সরাসরি আরডুইনো থেকে পাওয়ার না নিয়ে আলাদা ব্যাটারি ব্যবহার করা শ্রেয়।
কানেকশন ও সার্কিট ডায়াগ্রাম (Connection Diagram)
প্রোগ্রাম কোড (Source Code)
#include <Servo.h>
Servo myservo; // সার্ভো অবজেক্ট তৈরি
void setup() {
myservo.attach(9); // সার্ভো সিগন্যাল পিন ৯-এ যুক্ত
}
void loop() {
// সার্ভোকে ০ থেকে ১৮০ ডিগ্রিতে ঘোরানো
for (int pos = 0; pos <= 180; pos += 1) {
myservo.write(pos);
delay(15); // প্রতিটি পজিশনের জন্য ১৫ মিলি-সেকেন্ড অপেক্ষা
}
// ১৮০ থেকে ০ ডিগ্রিতে ফেরত আনা
for (int pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
}
}
..., ... থেকে
...এইমাত্র অর্ডার করেছেন • ...