Stepper Motor 28BYJ-48 พร้อมโมดูลขับ ULN2003

Stepper Motor 28BYJ-48 เป็นสเต็ปมอเตอร์ขนาดเล็ก ราคาถูก หาซื้อได้ง่าย ซึ่งโดยทั่วไปแล้วจะมีจำหน่ายเป็นชุดพร้อมบอร์ดขับด้วยไอซีเบอร์ ULN2003 โดยมอเตอร์นี้ถูกออกแบบมาให้เป็นสเต็ปมอเตอร์อเนกประสงค์ใช้งานได้หลากหลายแบบ เหมาะกับการทดลองและฝึกหัดเรียนรู้การใช้งาน จะน่าสนใจขนาดไหน ไปดูกันเลยครับ

สเปค

  • Operating Voltage: 5VDC
  • Operating Current: 240mA (typical)
  • Number of phases: 4
  • Gear Reduction Ratio: 1/64
  • Step Angle: 5.625°/64
  • Frequency: 100Hz
  • In-traction Torque: >34.3mN.m(120Hz)
  • Self-positioning Torque: >34.3mN.m
  • Friction torque: 600-1200 gf.cm
  • Pull in torque: 300 gf.cm

Pin Out

เตรียมอุปกรณ์กันก่อนนะ

  1. บอร์ด Arduino UNO R3 พร้อมสายสัญญาณ และกล่องอะคริลิค  สั่งซื้อ  →  คลิก
  2. สเตปมอเตอร์ 5V 28BYJ-48 + ULN2003 Driver  สั่งซื้อ  →  คลิก

  3. สายจัมเปอร์ 10cm M-M,F-F,M-F 120เส้น  สั่งซื้อ  →  คลิก

ตัวอย่างการต่อใช้งาน

28BYJ-48  ⇒ Arduino UNO

IN1   →  Pin 8
IN2  →  Pin 9
IN3  →  Pin 10
IN4  →  Pin 11
–      →   GND
+      →   5 V

โหลดและติดตั้ง Library ก่อนนะ

ติดตั้ง Library  →  Stepper.h

 

*หมายเหตุ ใครติดตั้ง Library ไม่เป็นดูจากลิงค์นี้นะครับ  →   คลิก

ตัวอย่างโค้ด

#include <Stepper.h>

//การหมุน 1 รอบ เราจะใช้มอเตอร์ในโหมดเต็มขั้นตอน ซึ่งหมายความว่าต้องใช้ 2048 ขั้นตอนในการหมุน 360 องศา
const int stepsPerRevolution = 2048;

// Create stepper object called ‘myStepper’, note the pin order:
Stepper myStepper = Stepper(stepsPerRevolution, 8, 10, 9, 11);

void setup() {

// สามารถตั้งค่าความเร็วเป็น rpm ด้วยฟังก์ชัน ความเร็วสูงสุด สำหรับสเต็ปเปอร์มอเตอร์ 28byj-48 คือประมาณ10-15 รอบต่อนาทีที่ 5 V
myStepper.setSpeed(15);

Serial.begin(9600);
}

void loop() {

Serial.println(“ตามเข็มนาฬิกา”);
myStepper.step(stepsPerRevolution);
delay(500);

Serial.println(“ทวนเข็มนาฬิกา”);
myStepper.step(-stepsPerRevolution);
delay(500);
}

เมื่ออัพโหลดโค้ดลงบอร์ดเรียบร้อยแล้วจะได้ผลดังรูป

Banner Content

0 Comments

Leave a Comment

Popular Posts