جدول المحتويات:

كيفية استخدام NMEA-0183 مع Arduino: 5 خطوات
كيفية استخدام NMEA-0183 مع Arduino: 5 خطوات

فيديو: كيفية استخدام NMEA-0183 مع Arduino: 5 خطوات

فيديو: كيفية استخدام NMEA-0183 مع Arduino: 5 خطوات
فيديو: Making Sense of NMEA 0183 Sentences – Specs & Arduino/MCU/C++ Code (2) 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: الأدوات والمواد

أدوات ومواد
أدوات ومواد

أدوات ومواد

  • اردوينو UNO
  • درع RS485 لاردوينو
  • أي جهاز NMEA-0183 مع خرج تفاضلي

برمجة

اردوينو 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

موصى به: