โมดูลวัดระยะทาง Ultra-Wideband (UWB) รุ่น RYUW122-Lite จาก REYAX Technology ทดสอบโดย Akash Bag (VU3HAX)
สวัสดีเพื่อนๆ ชาว Maker, สายหุ่นยนต์ และคนทำระบบไร้สายทุกคนครับ! 📡ซม เวลาที่เราต้องการวัดระยะห่างระหว่างอุปกรณ์ หรือทำระบบระบุตำแหน่งภายในอาคาร (Indoor Positioning) ที่ไม่สามารถจับสัญญาณ GPS จากดาวเทียมได้ โมดูลไร้สายทั่วไปอย่าง Wi-Fi หรือ Bluetooth มักจะวัดระยะได้ไม่แม่นยำเท่าไหร่ใช่ไหมครับ?
วันนี้คุณ **Akash Bag (VU3HAX)** วิศวกรสาย RF และ Maker ชื่อดัง จะพาเรามาทำความรู้จักกับ **Reyax RYUW122-Lite** โมดูล Ultra-Wideband (UWB) ขนาดจิ๋วที่ใช้เทคนิค **Two-Way Time-of-Flight (ToF)** คำนวณระยะทางระหว่างโหนดได้อย่างแม่นยำระดับเซนติเมตร สั่งงานง่ายผ่านพอร์ต UART ด้วย AT Commands เหมาะมากสำหรับงานหุ่นยนต์อัตโนมัติ, ระบบติดตามทรัพย์สิน (Asset Tracking) และระบบเซนเซอร์ไร้สายครับ!
หลักการทำงานของเทคโนโลยี UWB สองทาง (Two-Way ToF) ⚙️💡
โมดูล RYUW122-Lite คำนวณระยะทางโดยแบ่งออกเป็น 2 บทบาทหลัก คือ **Anchor (โหนดอ้างอิง)** และ **Tag (โหนดติดตาม)**:
-
Anchor ยิงสัญญาณพัลส์ UWB: โหนด Anchor จะส่งสัญญาณคลื่นวิทยุความถี่กว้างมาก (UWB Pulse) ไปยังโหนด Tag
-
Tag หน่วงเวลาประมวลผลแล้วตอบกลับ: เมื่อ Tag ได้รับสัญญาณ จะรอเวลาการประมวลผลช่วงสั้นๆ ที่รู้ค่าแน่นอน แล้วส่งสัญญาณตอบกลับมายัง Anchor
-
คำนวณเวลากระทบความเร็วแสง: Anchor วัดเวลาเดินทางรวมของสัญญาณ ลบเวลาหน่วงประมวลผลออก นำเวลาที่เหลือไปคูณด้วยความเร็วแสง ($3 \times 10^8$ m/s) จนได้เป็นระยะห่างที่แม่นยำระดับเซนติเมตร และส่งข้อมูลออกมาทางพอร์ต UART
💡 อยากเริ่มทำระบบวัดระยะทาง UWB หรือสั่งพิมพ์เคสยึดบอร์ด 3D Print?
ในการทำอุปกรณ์ติดตามตำแหน่งหรือหุ่นยนต์เคลื่อนที่ การออกแบบและสั่งพิมพ์เคสฝาครอบ หรือขาตั้งยึดเสาอากาศด้วย **3D Printing** จะช่วยยึดบอร์ด ESP32 และโมดูล RYUW122-Lite ให้แน่นหนา ป้องกันแรงสั่นสะเทือนขณะเคลื่อนที่ และจัดวางอุปกรณ์ได้อย่างเรียบร้อยครับ!
หากเพื่อนๆ กำลังมองหา **บอร์ดพัฒนา ESP32, โมดูลไร้สาย, หน้าจอ OLED, สายจัมเปอร์** หรือต้องการสั่งทำเคสยึดบอร์ดผ่าน บริการรับปริ้นท์ชิ้นส่วน 3D (3D Printing Service) สามารถนำไฟล์ STL มาประเมินราคากับร้าน **Globalbyte Shop** ได้เลยครับ!
การตั้งค่าโมดูล Anchor & Tag ด้วย AT Commands 🛠️💻
เราสามารถต่อโมดูล RYUW122-Lite เข้ากับคอมพิวเตอร์ผ่าน **USB-to-TTL Converter** (สาย TX➔RXD, RX➔TXD, VDD➔3.3V, GND➔GND) เปิด Serial Monitor ที่ Baud Rate **115200** (เลือก ทั้ง Both NL & CR) แล้วส่งคำสั่ง AT ดังนี้:
1. ตั้งค่าโมดูล Anchor (โหนดอ้างอิง) 📡
- ส่ง `AT` ➔ ตอบกลับ `+OK` (เช็กการเชื่อมต่อ)
- ส่ง `AT+MODE=1` ➔ ตั้งโหมดเป็น **Anchor** (เช็กด้วย `AT+MODE?`)
- ส่ง `AT+ADDRESS=AKASH002` ➔ ตั้งค่า ID ประจำตัว Anchor (ต้องไม่ซ้ำกัน)
- ส่ง `AT+RSSI=1` ➔ เปิดการรายงานความแรงสัญญาณ RSSI
2. ตั้งค่าโมดูล Tag (โหนดติดตาม) 🏷️
- ส่ง `AT` ➔ ตอบกลับ `+OK`
- ส่ง `AT+MODE=0` ➔ ตั้งโหมดเป็น **Tag** (เช็กด้วย `AT+MODE?`)
- ส่ง `AT+ADDRESS=AKASH001` ➔ ตั้งค่า ID ประจำตัว Tag
- ส่ง `AT+RSSI=1` ➔ เปิดรายงานความแรงสัญญาณ RSSI
3. ทดสอบยิงสแกนระยะทางด้วยคำสั่ง Manual 🎯
บน Serial Monitor ของโมดูล Anchor ให้ส่งคำสั่ง: `AT+ANCHOR_SEND=AKASH001,2,AB`
หากสื่อสารสำเร็จ Anchor จะตอบกลับมาว่า: `+ANCHOR_RCV=AKASH001,0,,80 cm,-70`
หมายความว่า Tag ID **AKASH001** อยู่ห่างออกไป **80 เซนติเมตร** และมีความแรงสัญญาณ RSSI อยู่ที่ **-70 dBm** ครับ!
การต่อวงจรใช้งานกับ ESP32 และจอ 128x64 OLED 🔌🖥️
การใช้งานจริง เราจะใช้ไมโครคอนโทรลเลอร์ **ESP32** ต่อเข้ากับโมดูล Anchor เพื่อคอยส่งคำสั่ง AT และนำค่าระยะทางมาโชว์บนจอ OLED ส่วนโมดูล Tag เพียงแค่ต่อไฟเลี้ยง 3.3V ก็ทำงานได้ทันทีครับ!
-
RYUW122-Lite Anchor ➔ ESP32: RXD ➔ Pin 17 (TXD2) / TXD ➔ Pin 16 (RXD2) / VDD ➔ 3.3V / GND ➔ GND / NRST ➔ Pin 5 (สำหรับสั่งฮาร์ดแวร์รีเซ็ตชิป)
-
จอ 128x64 OLED (SSD1306) ➔ ESP32: VCC ➔ 3.3V / GND ➔ GND / SDA ➔ Pin 21 / SCL ➔ Pin 22
ขั้นตอนการ Calibrate และผลการทดสอบระยะทางจริงกลางแจ้ง 📏🌳
เมื่อลองวางทดสอบบนไม้บรรทัดระยะ 30 cm ในครั้งแรก โมดูลอ่านค่าได้ 26 cm (ขาดไป 4 cm) คุณ Akash จึงทำการ Calibrate ค่าชดเชยโดยส่งคำสั่งผ่าน USB-to-TTL:
`AT+CAL=+4`
หลังจากสั่งชดเชย +4 cm เมื่อนำไปวางทดสอบบนโต๊ะยาว 190 cm โมดูลอ่านค่าได้ **189–190 cm** ตรงเป๊ะแม่นยำสุดๆ!
ผลการทดสอบระยะส่งสัญญาณจริงกลางแจ้ง (Real-World Range Test) 🌳
-
ระยะ 10 เมตร (1000 cm): RSSI -90 dBm ➔ ทำงานได้สมบูรณ์แบบ ไร้ปัญหา
-
ระยะ 32 เมตร (3200 cm): RSSI -93 dBm ➔ ทำงานได้ดี มีสัญญาณหลุดบ้างเป็นครั้งคราว
-
ระยะ 45 เมตร (4500 cm): RSSI -96 dBm ➔ ทำงานได้เสถียร เชื่อถือได้
-
ระยะ 66 เมตร (6600 cm): RSSI -100 dBm ➔ สัญญาณเริ่มอ่อน สูญเสียแพ็กเกจเพิ่มขึ้น แต่ยังคงพอใช้งานได้
-
ระยะ 73 เมตร (7300 cm): สัญญาณขาดหายเป็นส่วนใหญ่ ถือเป็นขีดจำกัดระยะใช้งานจริง
⚠️ ข้อควรระวังเรื่องระดับแรงดันไฟ Logic Level!
โมดูล Reyax RYUW122-Lite ทำงานที่ระดับแรงดันไฟ **3.3V Logic** หากนำไปต่อใช้งานร่วมกับไมโครคอนโทรลเลอร์แรงดัน 5V (เช่น Arduino Uno) จำเป็นต้องต่อผ่านวงจรแปลงระดับสัญญาณ (Logic Level Shifter) เพื่อป้องกันโมดูลเสียหายครับ!
🔗 ข้อมูลอ้างอิงและจุดวาร์ปอ่านต่อ:
สำหรับเพื่อนๆ ที่ต้องการศึกษาคู่มือและสเปกโมดูลเพิ่มเติม สามารถตามลิงก์ไปส่องต่อได้เลยครับ:
⚡ พร้อมเริ่มสร้างระบบวัดระยะทาง UWB และสั่งพิมพ์เคส 3D แล้วหรือยัง? ⚡
*Disclaimer (ข้อจำกัดความรับผิดชอบ): เนื้อหาบทความนี้ถูกเรียบเรียงและสรุปมาจากโปรเจกต์ภาษาอังกฤษ สเปกและการสั่งงาน AT Commands ควรศึกษาเพิ่มเติมจาก
คู่มือทางการบนเว็บไซต์ REYAX Technology ก่อนลงมือทำจริงทุกครั้งครับ!