สารบัญ:

วิธีใช้ NMEA-0183 กับ Arduino: 5 ขั้นตอน
วิธีใช้ NMEA-0183 กับ Arduino: 5 ขั้นตอน

วีดีโอ: วิธีใช้ NMEA-0183 กับ Arduino: 5 ขั้นตอน

วีดีโอ: วิธีใช้ NMEA-0183 กับ Arduino: 5 ขั้นตอน
วีดีโอ: EP61 รวมโค้ดสองตัวเข้าด้วยกันทำอย่างไร GPS + Clock 2024, พฤศจิกายน
Anonim
วิธีใช้ NMEA-0183 กับ Arduino
วิธีใช้ NMEA-0183 กับ Arduino

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 0183
การเชื่อมต่อกับ 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

การตั้งค่าสวิตช์ DIP
การตั้งค่าสวิตช์ DIP

ขั้นตอนที่ 5: เฟิร์มแวร์

คุณสามารถค้นหาชุดซอฟต์แวร์ NMEA-0138 จำนวนมากสำหรับ Arduino ทางออกที่ดีมากคือสแต็ค NMEA โดย Eric Barch:

github.com/ericbarch/arduino-libraries/tree/master/NMEA

แนะนำ: