1. สอนใช้งาน Arduino เซ็นเซอร์ตรวจจับควัน MQ-2 Smoke Sensor
  2. รีวิว สเตปมอเตอร์ Nema 17 17HS08 0.4A
  3. สอนใช้งานบอร์ดคอนโทรลมอเตอร์ L298N ควบคุมมอเตอร์ DC ผ่านแอพ Blynk
  4. การใช้งาน Matrix Keypad 3×4 ใส่ Password สั่งงาน Relay
  5. โปรเจคเครื่องแจ้งเตือนน้ำท่วมผ่านLINE พร้อมระบบสูบน้ำอัตโนมัติ คอนโทรลผ่านแอพ Blynk ได้ด้วย
  6. สาธิตการใช้งาน โมดูลนาฬิกา DS3231
  7. รีวว Motor Speed Controller 12-24 V 240 W 10A
  8. เตรียมเปิดตัวปีหน้า Apple Glasses แว่น AR/VR ตัวแรกของ Apple
  9. รีวิว ชุดควบคุมมอเตอร์ PWM DC Motor Controller 0-60V 60A
  10. รีวิวโมดูล A4988 Stepper Motor Driver
  11. สอนทำ NodeMCU ESP8266/ESP32 pin out active 3.3V to 5V
  12. เปลี่ยนปลั๊กไฟธรรมดาให้เป็น Smart Plug IoT
  13. มินิโปรเจค ตู้สาธิตคลื่นแสดงผลของคลื่นน้ำเวลากระทบชายฝั่ง
  14. มาทำความรู้จักกับ Smart Plug ปลั๊กไฟอัจฉริยะ
  15. รีวิวบอร์ด 3 Axis GRBL 1.1f CNC Controller
  16. โปรเจค DIY เครื่องรดน้ำต้นไม้อัตโนมัติบนมือผ่านแอพพลิเคชั่น Blynk
  17. Smart Home Device 2022
  18. ถนนชาร์จรถยนต์ไฟฟ้า
  19. สอนใช้งาน Mini CNC รุ่น CNC-3018 เบื้องต้น
  20. IIoT กับ 6 อุตสาหกรรมที่มุ่งหน้าสู่รูปแบบดิจิทัล
  21. 5 Use Case ของ Computer Vision ในอุตสาหกรรมการผลิตแห่งปี 2022
  22. รีวิว Mini CNC รุ่น CNC-3018
  23. สอนใช้งาน Servo Tester ไม่ต้องเขียนโปรแกรมก็ใช้งานได้
  24. สอนใช้งาน Mini CNC รุ่น CNC3-3018Pro เบื้องต้น
  25. ย้อนอดีตจากยุคต้นกำเนิดรถยนต์ไฟฟ้า เมื่อกว่า 140 ปี สู่ รถพลังงานแสงอาทิตย์เพื่อการเดินทางระยะไกลรุ่นแรกของโลก “LIGHTYEAR O”
  26. สอนใช้งาน Fingerprint Sensor รุ่น R307 กับ Arduino UNO
  27. รีวิว เครื่องMini CNC รุ่น CNC3-3018Pro
  28. มินิโปรเจค Arduino ทำประตูไฟฟ้าด้วยเซ็นเซอร์สแกนลายนิ้วมือกับกลอนแม่หล็กไฟฟ้า
  29. สอนใช้งานเซ็นเซอร์วัดความชื้นในดิน (Soil Moisture Sensor Module) ให้แสดงค่าในแอพ Blynk
  30. รีวิวบอร์ดควบคุมความเร็วสเต็ปมอเตอร์ : แบบไม่ต้องเขียนโปรแกรม ควบคุมความเร็วเป็นรอบได้
  31. รีวิว : ชุดเคลื่อนที่ 3 แกน Work Bee CNC
  32. รีวิว : ชุดเคลื่อนที่ 2 แกน ACRO Acrylic KIT Set with Motor
  33. โปรเจค DIY : รถตัดหญ้า ควบคุมบนมือถือผ่าน IoT
  34. รีวิวเครื่องแกะสลักเลเซอร์ VIGO VG-L7 ตอนที่ 2 วิธีการใช้งาน
  35. รีวิวเครื่องแกะสลักเลเซอร์ VIGO VG-L7 ตอนที่ 1 สเปค ข้อดีข้อด้อย
  36. รีวิวเครื่องแกะสลักเลเซอร์ NEJE MASTER 2S 20W ตอนที่ 2 แนะนำใช้งาน
  37. รีวิวเครื่องแกะสลักเลเซอร์ NEJE MASTER 2S 20W ตอนที่ 1 สเปคเครื่อง
  38. สอนใช้งาน Arduino UNO รับสัญญาณ AnalogInput จากตัวต้านทานปรับค่าได้ ปรับความสว่างหลอดไฟ LED และแสดงผลค่า Voltage ผ่านจอ LCD
  39. สอนการใช้งาน Ultrasonic Module HC-SR04 กับ Arduino UNO
  40. สอนใช้ Arduino : ต่อจอแอลซีดี 20×4 ผ่านพอร์ต I2C กับบอร์ด ARDUINO UNO
  41. สอนลงบอร์ด NodeMCU ESP32 กับโปรแกรม Arduino IDE
  42. สอนใช้งานเซ็นเซอร์วัดระดับน้ำฝน Rain/Water Detection Sensor Module กับ Arduino UNO
  43. สอนใช้งานโมดูลเซ็นเซอร์ตรวจจับวัตถุ IR Infrared กับ Arduino UNO
  44. สอนใช้งาน Sensor Water Level ให้แสดงค่าระดับน้ำในแอพ Blynk
  45. สอนควบคุม Servo Motor ด้วยแอพพลิเคชั่น Blynk
  46. รีวิวหุ่นยนต์วาดรูป Robot Drawing ตอนที่ 3 : การใช้งานโปรแกรม Openbuilds Control (ต่อ)
  47. สอนใช้งาน NodeMCU ESP8266 ส่งข้อความแจ้งเตือนผ่าน LINE Notify
  48. โปรเจคเครื่องซักผ้าแตะบัตร (RFID) มีการแจ้งเตือนผ่าน Line และส่งข้อมูลไปยัง Google Sheet
  49. สอนทำ Esp32 CAM เป็น Video Streaming บนแอพ Blynk
  50. สอนทำ WiFi Manager for NodeMCU
  51. รีวิวหุ่นยนต์วาดรูป Robot Drawing ตอนที่ 2 : การใช้งาน Openbuilds Control
  52. รีวิวหุ่นยนต์วาดรูป Robot Drawing ตอนที่ 1 : Setting
  53. Smart Farm โรงเรือนอัจฉริยะ
  54. สอนใช้งาน Arduino Uno ควบคุม Servo Moto รุ่น SG90
  55. การติดตั้ง Library สำหรับโปรแกรม Arduino IDE
  56. สอนการใช้งานบอร์ด Arduino UNO กับ RFID RC522 อ่านคีย์การ์ดควบคุมการเปิด-ปิดไฟ LED
  57. สอนการใช้งาน Arduino UNO กับเซ็นเซอร์ Water Level ควบคุมการเปิด-ปิดไฟ LED และส่งเสียงเตือนผ่าน ฺ
  58. สอนการใช้งาน LDR Module กับบอร์ด Arduino UNO ควบคุมการเปิด-ปิดหลอดไฟ LED
  59. สอนการใช้งาน LCD 16×2 พร้อม I2C Interface กับบอร์ด Arduino UNO
  60. สอนการใช้งาน NodeMCU ESP8266 กับโปรแกรม Arduino IDE
  61. สอนการใช้งาน ควบคุมระบบไฟในอาคาร ผ่านบอร์ด ESP8266 กับ RELAY MODULE 5V 4 CHANNEL ด้วยแอพ BLYNK
  62. การคำนวณค่าตัวต้านทาน เพื่อใช้กับหลอดไฟ LED
  63. Esp8266 & DHT11 To Blynk
  64. Arduino UNO & DHT11 To LCD
  65. มาทำความรู้จักกับ FarmBot หุ่นยนต์ปลูกผักสวนครัว
  66. Gartner เผย 12 เทรนด์เทคโนโลยีเชิงกลยุทธ์แห่งอนาคตปี 2022
  67. Arduino UNO Mini Limited Edition
  68. Arduino Nano V.3 บอร์ดไมโครคอนโทรลเลอร์ที่จิ๋วแต่แจ๋ว
  69. ทำความรู้จักกับบอร์ด Arduino Mega 2560
  70. Xiaomi เปิดตัวลำโพง Soundbar 3.1 ch พร้อมซับวูฟเฟอร์ไร้สาย ที่ออกมาท้าชนแบรนด์ดังในไทย
  71. เผยสเปค Samsung Galaxy Tab A8 (2021) คาดเปิดตัวเร็ว ๆ นี้
  72. Xiaomi 12 Series เตรียมจับมือกับกล้อง Leica และมาพร้อมกับชิปเซ็ต Snapdragon 898 รุ่นแรกของโลก
  73. ทำความรู้จัก : บอร์ด ไมโครคอนโทรลเลอร์ ARDUINO UNO R3 คืออะไร ใช้งานอะไรได้บ้าง
  74. Arduino IDE คืออะไร มีวิธีการติดตั้งโปรแกรมอย่างไร และการใช้โปรแกรมยังไงกันนะ
  75. มอเตอร์ไฟฟ้าคืออะไร มีกี่ชนิด ใช้งานอย่างไร
  76. ทรานซิสเตอร์ (Transistor) คืออะไร มีหน้าที่อะไร และสามารถประยุกต์ใช้งานอะไรได้บ้างนะ
  77. Power Supply มีกี่ประเภท ประกอบด้วยอะไรบ้าง
  78. ตัวต้านทาน (resistor) คืออะไร มีหน้าที่อะไร และมีกี่ประเภท
  79. โปรเจค DIY : ชุดรดน้ำต้นไม้อัตโนมัติ ทำเล่นเองได้ง่ายๆ
  80. IC คืออะไร ใช้งานอย่างไร
  81. Photoresistor คืออะไร มีหลักการทำงานอย่างไร และนำไปใช้อะไรได้บ้าง
  82. Capacitor คืออะไร
  83. ไดโอด (Diode) คืออะไร มันนำไปใช้ทำอะไรกันนะ?
  84. เปิดตัวระบบ ColorOS 12
  85. Samsung Galaxy Watch 4
  86. Canon เปิดตัว RF5.2mm f/2.8L Dual Fisheye
  87. Hyundai เปิดตัวโดรนแท็กซี่ Hyundaix Uber
  88. Windows 11 เปิดให้ Update แล้ววันนี้
  89. Huawei เปิดตัว Matebook 14s
  90. สิ่งที่ต้องรู้ก่อนติดตั้ง Solar Cell
  91. TCL เปิดตัวแว่นตาอัจฉริยะ Thunderbird
  92. mRNA Vaccine
  93. 10 เทคโนโลยีที่น่าสนใจในปี 2021 จาก MIT
  94. ปัญญาประดิษฐ์ AI
  95. Lithium-Metal Battery อนาคตของรถยนต์พลังงานไฟฟ้า

A4988 Stepper Motor Driver Module

A4988 เป็นโมดูลบอร์ด สำหรับควบคุม Stepper Motor โดยเฉพาะ และเป็นโมดูลที่ได้รับความนิยมสูงอีกด้วย สามารถควบคุม Stepper Motor แบบ Bipolar ซึ่งเป็น Stepper แบบพื้นฐานที่ได้รับความนิยมสูงเช่นเดียวกัน สามารถนำไปประยุกต์ใช้ได้หลากหลายรูปแบบเช่น งานหุ่นยนต์ เครื่อง CNC หรือ 3D Printer เป็นต้น ส่วน Stepper Motor ที่ใช้แรงดันต่ำกว่า 8 V ก็สามารถใช้ A4988 ได้เช่นกัน โดยตัวโมดูลจะทำหน้าที่ปรับแรงดันให้กับมอเตอร์ ตามความเหมาะสม โดยอ้างอิงจากการปรับ Current Limit เพื่อให้มอเตอร์ได้รับแรงดันที่ไม่มากจนเกินไป

สเปค

  • โมดูล A4988 ควบคุม Stepper Motor
  • ใช้กับ Stepper แบบ Bipolar ทั่วไป
  • ขับกระแสสูงสุด 2 A (ต้องติด Heatsink)
  • แรงดันขับมอเตอร์ 8 – 35 V
  • แรงดันทำงาน 3 – 5.5 V
  • กำหนดกระแสสูงสุดได้ (Current Limit)
  • ความละเอียด (Step Resolution)  Full, 1/2, 1/4, 1/8, and 1/16
  • ขนาด 0.6″ x 0.8″
  • น้ำหนัก 1.3 กรัม

Pin Out

A4988 มีขาใช้งานทั้งหมด 16 ขา ซึ่งแบ่งเป็นขาไฟเลี้ยง 4 ขา , คอนโทรล 8 ขา และ Output 4 ขา ดังนี้้

การตั้งค่า Step Mode

A4988 นั้นสามารถตั้งค่า Step Mode ได้หลายแบบ โมดูล A4988 ก็ทำมาให้เราสามารถตั้งค่าได้โดยการใช้ขา M1, M2 และ M3 โดยการต่อขาต่าง ๆ เข้ากับแรงดันลอจิกต่าง ๆ ดังนี้

MS1 MS2 MS3 Resolution
LOW LOW LOW 1/1 (Full)
HIGH LOW LOW 1/2 (Half)
LOW HIGH LOW 1/4 (Quarter)
HIGH HIGH LOW 1/8 (Eighth )
HIGH HIGH HIGH 1/16 (Sixteenth )

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

  1. V3 Wireless module NodeMcu 4M bytes ESP8266 esp-12e   สั่งซื้อ  →  คลิก
  2. Stepper Motor Nema17 17HS4401  สั่งซื้อ  →  คลิก
  3. A4988 stepper motor driver module  สั่งซื้อ  →  คลิก
  4. ตัวเก็บประจุ 100 μF 1 ตัว  สั่งซื้อ  →  คลิก
  5. สาย Jumper 20 cm Male to Male   สั่งซื้อ  →  คลิก
  6. สาย Jumper 30 cm Female to Female  สั่งซื้อ  →  คลิก
  7. สาย Jumper 20 cm Male to Female  สั่งซื้อ  →  คลิก

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

A4988 Stepper Driver ⇒  ESP 8266

STEP       →        D5

DIR         →        D6

VDD        →        Vin

GND       →        GND

การปรับ Current limiting

ก่อนที่จะเริ่มใช้งานกับมอเตอร์นั้นเราจะต้องกำหนดกระแสที่จะจ่ายให้กับตัว Stepper Motor ก่อน เพื่อป้องกันไม่ให้กระแสไฟฟ้าไหลเข้าขดลวดของ Stepper Motor มากเกินไปซึ่งจะส่งผลให้ Stepper Motor เกิดความเสียหายได้ โดยการปรับกระแสนี้จะทำการปรับตัวต้านทานปรับค่าได้แบบ Trimmer บนตัวโมดูล (ตัวเล็ก ๆ นิดเดียว) โดยมี 2 วิธี

1. หา Datasheet

ของ Stepper Motor ที่เราต้างการใช้ มองหา Rated Current ตัวอย่าง ใช้มอเตอร์ NEMA17  17HS4401 คือ 1.7A (แม้มอเตอร์จะเรียกชื่อเหมือนกัน แต่ผู้ผลิตแต่ละรายอาจใช้กระแสต่างกัน ต้องดูดีๆ นะครับ)

2. คำนวณเลขจากสูตร

ตัวอย่างการคำนวณ

ในที่นี้ Current Limit เราคือ 1.5A คำนวณ Vref ได้ 0.6 V

3. วัดค่า Vref

โดยทำการจ่ายไฟเข้าบอร์ดเดี๋ยว 5V จากบอร์ดจะวิ่งเข้าโมดูล A4988 เอง และจ่ายไฟจากแหล่งภายนอกที่ใช้เลี้ยง Stepper Motor เข้าที่โมดูล A4988 ด้วย และวัดค่า Vref โดยนำโวลต์มิเตอร์สาย สีแดง(+) จิ้มที่ตัว Trimmer และสาย ดีดำ(-) เทียบกับ GND ค่อย ๆ หมุนปรับจนได้ค่า Vref ตามที่คำนวณไว้ ดังรูป

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

int DIR = 12; // pin D6 กำหนดเป็น Direction pin
int STEP = 14; // pin D5 กำหนดเป็น Step pin
int stepsPerRev = 200; // กำหนด step/รอบ เป็น 200 (Full Step Mode)

void setup() {
// STEP และ DIR เป็น OUTPUT
Serial.begin(9600);
pinMode(STEP, OUTPUT);
pinMode(DIR, OUTPUT);
}

void loop() {
// ให้มอเตอร์หมุนทิศตามเข็มนาฬิกาโดยให้ Direction เป็น HIGH
Serial.println(“มอเตอร์หมุนทิศตามเข็มนาฬิกา”);
digitalWrite(DIR, HIGH);

// สร้าง Pulse ให้มอเตอร์ ซึ่ง 1 ลูกมอเตอร์จะหมุน 1 Step ต้องการ 1 รอบ ต้องสร้าง Pulse 200 ลูก
for(int i = 0; i < stepsPerRev; i++){
digitalWrite(STEP, HIGH);
delayMicroseconds(2000);
digitalWrite(STEP, LOW);
delayMicroseconds(2000);
// Pulse 1 ลูก กว้าง 4000 us
}
delay(2000); // หน่วงเวลา 2 วินาที

// ให้มอเตอร์หมุนอีกทิศ คือทวนนาฬิกาโดยให้ Direction เป็น LOW
Serial.println(“มอเตอร์หมุนทิศทวนเข็มนาฬิกา”);
digitalWrite(DIR, LOW);
// สร้าง Pulse เหมือนเดิม แต่จะให้มอเตอร์หมุนเร็วขึ้นด้วยการให้ Pulse 1 ลูกมีความกว้างน้อยลงกว่าเดิม
for(int i = 0; i < stepsPerRev; i++){
digitalWrite(STEP, HIGH);
delayMicroseconds(1000);
digitalWrite(STEP, LOW);
delayMicroseconds(1000);
// Pulse 1 ลูก กว้าง 1000 us
}
delay(2000); // หน่วงเวลา 2 วินาที
}

ติดต่อซื้อของกับทางร้านได้ที่

AIC Online Store : http://www.dojogarden.com/index.php

โทร : 092-434-3096

LINE : @aic.engineer

Email : contact@ai-corporation.net

AIC Maker Supermarket สาขาลาดกระบัง

เปิดทำการจันทร์-เสาร์ 08:3017:30 น.

19/6 ถ.เจ้าคุณทหาร แขวงลำปลาทิว เขตลาดกระบัง กทม. 10520

Banner Content

0 Comments

Leave a Comment