جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
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 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