როგორ გამოვიყენოთ NMEA-0183 არდუინოსთან ერთად: 5 ნაბიჯი
როგორ გამოვიყენოთ NMEA-0183 არდუინოსთან ერთად: 5 ნაბიჯი
Anonim
როგორ გამოვიყენოთ NMEA-0183 არდუინოსთან ერთად
როგორ გამოვიყენოთ NMEA-0183 არდუინოსთან ერთად

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 ფარი არდუინოსთვის
  • ნებისმიერი 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: Firmware

თქვენ შეგიძლიათ იპოვოთ ბევრი განსხვავებული NMEA-0138 პროგრამული პაკეტი Arduino- სთვის. ძალიან კარგი გამოსავალია ერიკ ბარჩის NMEA დასტა:

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

გირჩევთ: