จุดประสงค์การเรียนรู้
สามารถเขียนCodeภาษาCในArduino IDEควบคุมการองศาของServo motorได้
สาระการเรียนรู้
1. Servo Motor
เซอร์โวมอเตอร์เป็นมอเตอร์ที่ประกอบด้วยไฟฟ้าคอลโทรลและกลไกในตัวเอง โดยปกติสามารถควบคุมหรือล็อคองศาการทำงานได้ การใช้งานจะใช้ในการควบคุมตำแหน่ง, ความเร็ว, แรงบิด และความแม่นยำให้มีการทำงานสอดคล้องกันอย่างมีประสิทธิภาพ โดยอาศัยวงจรแบบป้อนกลับ(Feedback Controller)
- Feedback Controller คือ ระบบควบคุมี่มีการวัดค่าOutputของระบบ แล้วนำมาเปรียบเทียบค่าInputเพื่อควบคุมและปรับแต่งให้ค่าOutputของระบบมีค่าเท่ากับหรือใกล้เคียงกับค่าInput
- ชนิดของServo Motor หากแบ่งตามชนิดของแหล่งจ่ายไฟจะแบ่งเป็น Servo Motorกระแสตรง และServo Motorกระแสสลับ
- Servo Motor ที่มีขายในทั้งตลาดโดยทั่วไปจะมีแบบทำงานระหว่าง 0องศา - 90 องศา,0องศา - 180 องศา,0องศา - 270 องศา ส่วนสำหรับServo Motorชนิด 360 องศา จะเป็นรุ่นดัดแปลงโดยปกติจะไม่สามารถล็อคตำแหน่งมุมได้เหมือนรุ่นอื่นๆ
คำสั่งการใช้งาน Python
รูปแบบการใช้งานคำสั่งใน Python ในเนื้อหานี้ จะใชคำสั่งดังต่อไปนี้
วัสดุอุปกรณ์
1. บอร์ดLotus Devkit V.1.0 จำนวน 1 ตัว
2. สายMicro USB จำนวน 1 เส้น
3. Servo Motor จำนวน 1 -3 ตัว
4. Adapter 9 Vdc หรือ Battery Lipo 7.4Vdc จำนวน 1 ตัว/ก้อน
วิธีทดลอง
เป้าหมายในการทำงานของLabนี้ เพื่อเขียนโปรแกรมสั่งให้Servo Motor ทำงานตามองศาที่กำหนดได้ 1 ตัว
นำบอร์ดLotus Devkit V.1.0 มาต่อกับสายMicro USB ดังรูปข้างล่าง
2. เนื่องจากบอร์ดLotus Devkit V1.0 มีลำโพงbuzzer อยู่แล้ว โดยต่อเข้ากับGPIO18ของบอร์ด สามารถเรียกCodeมาใช้งานผ่านพอร์ตได้เลย
ดังภาพข้างล่าง
3. ทำการโหลด Firmware v1.22.2(2024-02-22.bin) (เลือกเวอร์ชั่นล่าสุด)
เลื่อนข้างล่างเว็ปไซต์ ของบทความ
4. ขั้นตอนต่อไปติดตั้งโปรแกรม Thonny เวอร์ชั่น thonny 3.3.13
5. เริ่มดาวน์โหลดโปรแกรม Thonny เลือกที่อยู่โปรแกรม
6. ทำการติดตั้งโปรแกรม และยอมรับเงื่อนไข
7.ขั้นตอนต่อไปเข้าโปรแกรม Thonny เสร็จสิ้น
8. ขั้นตอนต่อไปเข้าโปรแกรม Thonny
10. ตัวอย่าง ทำการเขียนCode ในโปรแกรม micropython Thonny ตามรูปแบบข้างล่าง
11. เข้าโปรแกรมเลือกที่ ปุ่ม Run >> Select interpreter ...
หน้าต่างของ thonny options ทำการเลือกพอร์ตที่ต่อกับบอร์ด esp32
ในตัวอย่างเลือกเป็นพอร์ต USB (COM5)
12. เข้าโปรแกรมเลือกที่ ปุ่ม Install orupdate firmware
หน้าต่างของ ESP32 ทำการเลือกพอร์ตที่ต่อกับบอร์ด esp32
ในตัวอย่างเลือกเป็นพอร์ต USB (COM5)
13. ในหน้าต่าง ESP32 firmware installer ในตัวอย่างเลือกเป็นพอร์ต USB (COM5)
ต่อไปในส่งของ Firmware >> Browse... เลือก Firmware ที่เราดาวน์โหลดมาเริ่มข้างต้น
14. เลือก Firmware ที่เราดาวน์โหลดมาเลือกชื่อไฟล์
ESP32_GENERIC-20240222-v1.22.2.bin หรือชื่อไฟล์ที่ดาวน์โหลดมาเวอร์ชั่นล่าสุด
รอจนกว่าจะขึ้นข้อความว่า Done ! และ กดปิดหน้าต่างดังกล่าวออก
15. กดปิดหน้าต่างดังกล่าวออก และ กด OK พอออกมาหน้าโค้ดแล้วกดปุ่มสีแดงSTOP
stop/Restart backend(Ctrl+F2) หนึ่งครั้ง
1ุ6.ขั้นตอนต่อไปเป็นการ บันทึกไฟล์ เลือกที่ File >> Save as >> Micro Python device
ตั้งชื่อเป้น main.py ไว้สั่งงานในบอร์ด esp32
1ุ7. ถัดไปกดปุ่ม Run ปุ่มสีเขียว Run current script (F5)
ตัวอย่างการทำงาน
หากกด Run servo จะเริ่มทำงาน
ภาพวิดีโอ