การควบคุมมอเตอร์ Brushless ด้วย Arduino
ประสบการณ์ที่อยากแบ่งปันกับ หุ่นยนต์สำรวจและกู้ภัยใต้น้ำหรือ ROV ที่ใช้ มอเตอร์ Brushless เป็นตัวขับเคลื่อนหุ่นยนต์ในการทำภาระกิจใต้น้ำ สำหรับผู้ที่สนใจสามารถดูข้อมูลเพิ่มเติมได้ที่ Underwater Robot ใน บทความนี้จะอธิบายถึงหลักการและวิธีการสั่งงาน มอเตอร์ Brushless โดยใช้บอร์ด Arduino มาดูกันว่าอุปกรณ์ที่เราต้องใช้มีอะไรบ้าง ❶ บอร์ด Arduino ❷ Electronic Speed Controller (ESC) ❸ มอเตอร์ Brushless หลักการควบคุมตัว Electronic Speed Controller (ESC) จะคล้ายๆ กับการสั่งงานมอเตอร์ Servo ซึ่งจะ ควบคุมโดยความกว้างของสัญญาณ PWM ขนาด 50 เฮิรตซ์ ซึ่งโดยส่วนมากความกว้างของพัลซ์ที่ใช้จะอยู่ในช่วง 1-2 ms หรือ 0.5-2.5 ms สำหรับ ระยะเวลาของสัญญาณ 50 เฮิรตซ์ สามารถคำนวณได้จากสมการนี้นะครับ Period = 1 / frequency จากสมการ จะได้ Period = 1/50 = .02 วินาทีหรือ 20 มิลลิวินาที ระยะเวลาของสัญญาณ 50 เฮิรตซ์ คือ 20 มิลลิวินาที แสดงว่า ESC ต้องได้รับสัญญาณเพื่อไปควบคุมและสั่งงาน มอเตอร์ Brushless ทุกๆ 20 ms ดังแสดงในรูปแบบสัญญ