สอนใช้งาน Arduino ควบคุมความเร็วมอเตอร์ DC สัญญาณ PWM
จากเรื่อง การควบคุมมอเตอร์ด้วยโมดูล L298N เราได้ทำการสั่งหมุนซ้าย หมุนขวา และหยุดมอเตอร์
ในตัวอย่างนี้เราจะมาทดลองปรับความเร็วให้กับมอเตอร์กันต่อเลย

ความเร็วมอเตอร์ควบคุมโดยการจ่ายไฟ ถ้าจ่ายไฟน้อยมอเตอร์ก็จะหมุนช้า จ่ายไฟมากมอเตอร์ก็จะหมุนเร็ว ใน Arduino Uno เราสามารถสั่งจ่ายไฟระหว่าง 0-5V ซึ่งคือค่าตัวเลขแทนในช่วง 0-255 ได้ โดยใช้คำสั่ง analogWrite(); ตัวอย่าง
analogWrite(motorL,127);
จากโคดนี้ motorL คือขา Arduino ที่ต่อกับมอเตอร์
127 คือความเร็วของมอเตอร์ที่ต้องการควบคุม
สามารถกำหนดค่าได้ระหว่าง 0-255 ยิ่งค่ามากมอเตอร์ยิ่งเร็ว
ขาของ Arduino UNO R3 ที่สามารถจ่ายสัญญาณ PWM ด้วยคำสั่ง analogWrite() แบบนี้ได้ จะต้องเป็นขาที่มีสัญลักษณ์ตัวหนอน ซึ่งก็คือขา 3 5 6 9 10 11 เท่านั้น
อุปกรณ์ที่ต้องใช้ใน บทความ สอนใช้งาน Arduino ควบคุมความเร็วมอเตอร์ DC สัญญาณ PWM
วิธีการต่ออุปกรณ์ สอนใช้งาน Arduino ควบคุมความเร็วมอเตอร์ DC สัญญาณ PWM
Arduino uno r3 -> โมดูลขับมอเตอร์ L298N
- 5V -> 5V
- +12V -> 5V
- GND -> GND
- ขา2 -> In3
- ขา3 -> In4
- ขา9 -> ENB ถอดตัวจอมเปอร์ออกก่อน
โมดูลขับมอเตอร์ L298N -> Motor
- OUT3 -> ขาสีแดง
- OUT4 -> ขาสีดำ


อัพโหลดโคดตัวอย่างนี้ลงบอร์ด Arduino uno r3 แล้วดูผลลัพธ์
---


ดูสอนวิธีใช้งาน Arduino บทต่อไป
#25 Arduino สอนใช้งาน Arduino ควบคุมมอเตอร์ DC หมุนซ้าย-ขวา
#27 Arduino สอนใช้งาน Arduino ทำนาฬิกาเปิดปิดไฟด้วย DS3231 Module โมดูลนาฬิกา
หน้าหลักบทความสอน Arduino แบบย่อทั้งหมด