การควบคุมด้วยรีโมทวิทยุ (FlySky iBus)
ระบบวิทยุบังคับ (RC) เช่น FlySky FS-i6 เป็นวิธีที่เสถียรที่สุดในการควบคุมหุ่นยนต์ Ghost Micro โดยใช้โปรโตคอล iBus ซึ่งส่งข้อมูลทุกช่องผ่านสายสัญญาณเพียงเส้นเดียว
🔌 การเชื่อมต่อ (Wiring)
| Receiver (iA6B) | Arduino/ESP32 | Note |
|---|---|---|
| VCC | 5V | |
| GND | GND | |
| iBus (Servo port) | RX (เช่น Pin 0 หรือ Serial RX) | ต่อจากช่อง iBus Out บนตัวรับ |
💻 โค้ดตัวอย่าง (Arduino)
แนะนำให้ใช้ไลบรารี IBusBM
#include <IBusBM.h>
IBusBM IBus; // วัตถุควบคุม iBus
void setup() {
Serial.begin(115200);
// ต่อ iBus Out เข้าที่ Serial1 ของบอร์ด (หรือ Serial ปกติถ้าไม่ได้ต่อคอม)
IBus.begin(Serial1);
}
void loop() {
// อ่านค่าจากช่อง 1 (Steering) และช่อง 3 (Throttle)
int ch1 = IBus.readChannel(0); // ค่าจะอยู่ช่วง 1000 - 2000
int ch3 = IBus.readChannel(2);
Serial.print("Ch1: "); Serial.print(ch1);
Serial.print(" | Ch3: "); Serial.println(ch3);
delay(100);
}
🚀 ข้อดีของการใช้ iBus
- ช่องสัญญาณเยอะ: รองรับได้ถึง 10-18 ช่องสัญญาณโดยใช้พินเดียว
- ความเสถียร: สัญญาณดิจิทัลไม่มีค่ากระโดดเหมือน PWM/PPM แบบเดิม
- Failsafe: ตัวรับสัญญาณสามารถตั้งค่าให้หยุดมอเตอร์อัตโนมัติเมื่อสัญญาณขาด
ศึกษาเพิ่มเติม
ทฤษฎีการทำงานของระบบวิทยุดิจิทัล ดูได้ที่ โปรโตคอลหุ่นยนต์