Stepper Motor Driver কিভাবে ব্যবহার করবেন ?

মূলত এটি একটি Unipolar-Stepper-Motor-Driver । মডিউলটি Unipolar-Stepper-Motor ছাড়াও Solenoids, Relays, DC-Motors, LEDs, Filament lamps ইত্যাদি নিয়ন্ত্রনের কাজে ব্যবহার করা যায়। এছাড়াও এটিকে একটি high power buffers হিসাবেও ব্যবহার করা যেতে পারে ।

Pin-Diagram

    1. Power Pins (Vs)
      মডিউলটিকে Power-Up করার জন্য যথাক্রমে 5-Pin-Male এবং 5-Pin-Blue-Terminal-Block এই ২ ধরণের connector-ই ব্যবহার করা হয়েছে । একজন ব্যবহারকারী তার সুবিধামত যে কোন ধরণের connector ই ব্যবহার করতে পারবেন । আপনি যে Load-টি অপারেট করতে চাইছেন, সেই অপারেটিং ভোল্টেজই (maximum 20V) আপনাকে এই Power Pins-এ সরবরাহ করতে হবে ।
      (আমি এখানে Load হিসাবে একটি 24BYJ-48 মডেলের Stepper-Motor ব্যবহার করছি । মোটরটির datasheet অনুযায়ী এর অপারেটিং ভোল্টেজ 5V । তাই আমি এই Power Pins-কে Arduino-এর 5V পিনের সাথে কানেক্ট করছি । )
    1. ON / OFF Switch
      এই ON / OFF Switch-টির মাধ্যমে মডিউলটির সকল ইনপুট এবং আউটপুট Power অন/অফ করা যাবে । সুইচটি অন/অফ এর উপর ভিত্তি করে এর পাশে অবস্থিত indication LED-টি যথাক্রমে অন/অফ হবে ।
    1. Input Signal (IN1, IN2, IN3, IN4)
      ইনপুট সিগন্যাল High হলে, Corresponding Output Pin (যেমন: C1, C2, C3, C4 ইত্যাদি) এবং COM পিন এর মধ্যে বিভব-পার্থক্য তৈরী হবে । অথাৎ current এর flow হবে । ফলে এই পিনদ্বয়ের মধ্যে থাকা Load একটিভেট হবে । যেমন Stepper Motor এর ক্ষেত্রে Corresponding coil-টি energized হবে । এই input signal এর সীমা 2V থেকে শুরু করে 13V পর্যন্ত হতে পারে ।
  1. Output (COM, C1, C2, C3, C4)
    মডিউলটি থেকে আউটপুট এর জন্য এখানে যথাক্রমে 5-Pin-White-JST  এবং 5-Pin-Blue-Terminal-Block এই ২ ধরণের connector ব্যবহার করা হয়েছে । যেখানে 5-Pin-White-JST-Connector-টিতে সরাসরি 24BYJ-48 মডেল এর Stepper Motor প্লাগ-এন্ড-প্লে করা যাবে । অন্য সকল মোটর এর জন্য একজন ব্যবহারকারী সরাসরি 5-Pin-Blue-Terminal-Block-Connector-টি ব্যবহার করতে পারবেন ।

Connection-Diagram

Arduino UNO

 

Stepper Motor Driver

+5V

⇐======⇒

Vs

GND

⇐======⇒

GND

8

⇐======⇒

IN1

9

⇐======⇒

IN2

10

⇐======⇒

IN3

11

⇐======⇒

IN4

এখন এখানে ক্লিক করে AccelStepper লাইব্রেরীটি ডাউনলোড করে নিন । এবং Arduino IDE টি ওপেন করে নিচের প্রোগ্রামটুকু টাইপ করুন ।

#include <AccelStepper.h>

#define motorPin1  8   
#define motorPin2  9  
#define motorPin3  10    
#define motorPin4  11     

AccelStepper stepper1(8, motorPin1, motorPin3, motorPin2, motorPin4);

void setup() 
{
  stepper1.setMaxSpeed(1000.0);
  stepper1.setAcceleration(100.0);
  stepper1.setSpeed(100);
  stepper1.moveTo(4096);//4096*Number of Rotation = 4096*1 = 4096 
}

void loop() 
{
  stepper1.run();
}

ডাউনলোডকৃত AccelStepper-এর ZIP ফাইলটির লোকেশন (directory) দেখিয়ে দিন । এবার প্রোগ্রামটি Arduino UNO-তে আপলোড করুন ।

ব্যাস! কাজ শেষ । Let’s Enjoy !

Project Video

Fahim Reaza

B.M. AL-FAHIM REAZA Research Engineer TechShop Bangladesh Email: [email protected]

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.