สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
NMEA-0183 เป็นมาตรฐานทางไฟฟ้าสำหรับเชื่อมต่อ GPS, SONAR, เซ็นเซอร์, หน่วยนำร่องอัตโนมัติ ฯลฯ ในเรือและเรือ ความแตกต่างจากมาตรฐาน NMEA 2000 ที่ใหม่กว่า (อิงตาม CAN) NMEA 0183 อิงตาม EIA RS422 (ระบบที่เก่ากว่าและ/หรือเรียบง่ายบางระบบใช้ RS-232 หรือสายเดี่ยว)
ฉันต้องการแสดงให้คุณเห็นในคำแนะนำเกี่ยวกับวิธีการเชื่อมต่อ Arduino UNO (หรือ Arduino อื่น ๆ) กับอุปกรณ์ NMEA-0183 แม้ว่ามาตรฐานจะเรียกร้องให้แยกอินพุตและเอาต์พุต แต่มีประโยชน์ในการใช้ RS422 / RS485 Arduino Shield ของเราพร้อมอินเทอร์เฟซแบบแยก
ขั้นตอนที่ 1: เครื่องมือและวัสดุ
เครื่องมือและวัสดุ
- Arduino UNO
- RS485 Shield สำหรับ Arduino
- อุปกรณ์ NMEA-0183 ใดๆ ที่มีเอาต์พุตต่างกัน
ซอฟต์แวร์
Arduino IDE
ขั้นตอนที่ 2: การเชื่อมต่อกับ NMEA 0183
ในภาพด้านบน คุณจะเห็นอุปกรณ์ทั่วไปที่มีเอาต์พุตต่างกัน ขั้วต่อคือ NMEA OUT+ และ NMEA OUT- หรือ TX+ หรือ TX- สายไฟ NMEA IN+ และ NMEA IN- เป็นอุปกรณ์เสริม
หากคุณมีสายส่งเพียงเส้นเดียวจากอุปกรณ์ของคุณ (ส่วนใหญ่จะมีป้ายกำกับว่า TX หรือ NMEA OUT หรืออะไรทำนองนั้น) แสดงว่าอุปกรณ์ของคุณใช้โปรโตคอล RS-232 ในกรณีนี้ คุณจะต้องใช้ตัวแปลง RS232 อย่างง่าย
ขั้นตอนที่ 3: การตั้งค่าจัมเปอร์
- UART RX ไปยังตำแหน่ง 2
- UART TX ไปยังตำแหน่ง 3
- แรงดันไฟฟ้าไปยังตำแหน่ง 5V
ขั้นตอนที่ 4: การตั้งค่าสวิตช์ DIP
ขั้นตอนที่ 5: เฟิร์มแวร์
คุณสามารถค้นหาชุดซอฟต์แวร์ NMEA-0138 จำนวนมากสำหรับ Arduino ทางออกที่ดีมากคือสแต็ค NMEA โดย Eric Barch:
github.com/ericbarch/arduino-libraries/tree/master/NMEA