산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino와 함께 NMEA-0183을 사용하는 방법

구성품 및 소모품

Arduino UNO
× 1
RS422 / RS485 실드
× 1

이 프로젝트 정보

NMEA-0183은 선박 및 선박에서 GPS, SONAR, 센서, 자동조종장치 등을 연결하기 위한 전기 규격입니다. 최신 NMEA 2000 표준(CAN 기반)과 달리 NMEA 0183은 EIA RS422를 기반으로 합니다(일부 구형 및/또는 단순 시스템은 RS-232 또는 단일 와이어 사용).

Arduino UNO(또는 다른 Arduino)를 차동 출력이 있는 NMEA-0183 장치에 연결하는 방법을 보여 드리고자 합니다. 표준에서는 절연 입력 및 출력을 요구하지만 절연 인터페이스가 있는 RS422/RS485 Arduino Shield를 사용하는 것이 유용합니다.

NMEA 0183에 연결

아래 그림에서 차동 출력이 있는 일반적인 장치를 볼 수 있습니다. 단자는 NMEA OUT+ 및 NMEA OUT- 또는 TX+ 또는 TX-입니다. NMEA IN+ 및 NMEA IN- 와이어는 선택 사항입니다.

장치에서 단일 전송 와이어가 있는 경우(대부분 TX 또는 NMEA OUT 또는 이와 유사한 레이블이 지정됨) 장치는 RS-232 프로토콜을 사용합니다. 이 경우 간단한 RS232 변환기가 필요합니다.

점퍼 설정

<울>
  • UART RX를 위치 2로
  • <울>
  • UART TX를 위치 3으로
  • <울>
  • 위치 5V에 대한 전압
  • DIP 스위치 설정

    펌웨어

    Arduino를 위한 다양한 NMEA-0183 소프트웨어 스택을 찾을 수 있습니다. 아주 좋은 솔루션은 Justin R Cutler의 NMEA 라이브러리입니다.

    https://github.com/jrcutler/NMEA0183

    소프트웨어 UART의 핀을 핀 2와 3으로 변경해야 합니다! 테이크 관리 요율 소프트웨어 아르트 이다 동일 으로 안에 당신의 NMEA 기기 - 일반 4800 전송 속도.

    테스트 실행

    컴파일 및 업로드 후 프로그램은 들어오는 NMEA 프로토콜을 디코딩합니다. 직렬 모니터를 열어 디코딩된 프로토콜을 볼 수 있습니다.

    집에 NMEA 장치가 없는 경우 실제 장치 대신 PC의 시뮬레이터와 간단한 USB-RS485 어댑터를 사용할 수도 있습니다.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • NMEA 0183 데모
  • NMEA 0183 데모Arduino
    NMEA 0183 프로토콜 구문 분석
    #include // Zihatec RS422/RS485 shieldSoftwareSerial gps(2, 3);NMEA0183 nmea;void setup(){ while (!Serial); Serial.begin(115200); gps.begin(4800); Serial.println("NMEA0183 파서 테스트");}void 루프(){ if (gps.available()) { char c =gps.read(); if (nmea.update(c)) { Serial.print("NMEA0183 문장 허용("); Serial.print(nmea.getFields()); Serial.print(" 필드):"); Serial.write(nmea.getSentence()); 직렬.println(); } }}

    제조공정

    1. 예제가 있는 C# 대기열:C# 대기열이란 무엇이며 어떻게 사용합니까?
    2. IR 리모콘 해킹 방법
    3. Arduino 및 Android 기기로 Roomba 로봇 제어
    4. Arduino Mega를 NEO-6M GPS 모듈과 인터페이스하는 방법
    5. DHT11로 Blynk에서 온도와 습도를 읽는 방법
    6. 서미스터를 사용하는 것이 얼마나 쉬운가요?!
    7. Arduino로 음악을 만드는 방법
    8. Arduino에서 Modbus를 사용하는 방법
    9. Arduino를 사용한 자동 장치 테스터
    10. 커터 그라인더 사용 방법