ข้ามไปที่เนื้อหา

การควบคุมด้วยรีโมทวิทยุ (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

  1. ช่องสัญญาณเยอะ: รองรับได้ถึง 10-18 ช่องสัญญาณโดยใช้พินเดียว
  2. ความเสถียร: สัญญาณดิจิทัลไม่มีค่ากระโดดเหมือน PWM/PPM แบบเดิม
  3. Failsafe: ตัวรับสัญญาณสามารถตั้งค่าให้หยุดมอเตอร์อัตโนมัติเมื่อสัญญาณขาด

ศึกษาเพิ่มเติม

ทฤษฎีการทำงานของระบบวิทยุดิจิทัล ดูได้ที่ โปรโตคอลหุ่นยนต์