아두이노 485통신 예제

같은 방법으로, 우리는 또한 아두 이노 측에 일반적인 RS485-직렬 변환기를 사용 하 여 어떤 아두 이노와 통신할 수 있습니다., 우리가 여기 설명 할 것 이다. RS-485 / RS-422 방패, 아두 이노 우노와 모드 폴 (리눅스). 이 RS-485 모듈은 Arduino와 쉽게 인터페이스 할 수 있습니다. 아두 이노 0 (RX) 및 1 (TX)의 하드웨어 직렬 포트를 사용 하자 (UNO, 나노에서). 프로그래밍은 또한 RS-485 및 Serial.Read()에 쓸 수 있는 Serial.print()를 사용하여 RS-485에서 읽을 수 있습니다. 참고: 동일한 호스트 컴퓨터에서 두 개의 arduinos를 실행할 수 있습니다. 개별 포트 주소를 갖게 됩니다. 원하는 경우 한 번에 두 개의 Arduino 소프트웨어 복사본을 실행할 수 있습니다. 아두 이노가 어떤 직렬 포트에 있는지 추적하십시오!). 슬레이브 측에서는 아두이노 나노(Pins -0,1)의 하드웨어 직렬 포트에서 사용할 수 있는 마스터 RS-485에서 정수 값을 수신합니다. 단순히 그 값을 읽고 변수에 저장합니다. 값은 (0-1023)의 형태입니다. 따라서 PWM 기술이 LED 밝기를 제어하는 데 사용되므로 (0-255)로 변환됩니다.

Arduino IDE 1.6.6에는 몇 가지 중요한 버그가 있습니다. RS485는 직렬 데이터 전송을 위한 물리적 연결 표준입니다. 그것은 2 개 이상의 Arduinos 와 그것을 지원하는 다양한 I / O 장치에 사용할 수 있습니다. 이 예제에서는 MAX485 칩을 사용하는 저가형 RS485 “전자 벽돌” 또는 “브레이크아웃 보드”와 연결된 두 개의 Arduinos를 보여 주었습니다. 여기를 참조하십시오: RS-485 모듈에 대한 자세한 내용은 여기를 참조하십시오. 아두 이노 우노와 전기 전구를 연결하고 안드로이드 폰에서 액세스. 그림 4에서 당신은 아두 이노 나노에 대한 전체 Visuino 다이어그램을 볼 수 있습니다. 아두 이노 UNO의 핀 A0에서 아날로그 값을 읽고 변수 potval 사용에 저장하려면 : 그것은 RS485와 아두 이노 보드를 연결하는 것은 매우 쉽습니다. Maxim Integrated MAX485 칩을 기반으로 한 저렴한 모듈을 쉽게 사용할 수 있으며, 비스이노의 도움으로 아두이노의 그래픽 개발 환경도 매우 쉽게 프로그래밍할 수 있습니다. 간단한 아두 이노 우노 – ESP8266 소프트웨어 직렬 통합. 연결된 Arduinos를 모두 가져오고 “마스터”에서 직렬 모니터를 실행하여 이 작업을 수행할 수 있습니다. 직렬 모니터의 위쪽 창에 입력하고 두 번째 Arduino로 전송되고 다시 반복될 때 다시 에코되어야 합니다.

데이터가 수신되고 다시 전송될 때 원격 Arduino의 Pin13 LED가 깜박입니다. RS485는 데이터 송수신에 대해 동일한 공유 채널을 사용합니다. 심플렉스 라인입니다. 즉, 보드가 동시에 데이터를 보내고 받을 수 없으며 RS485 모듈을 전송 모드와 수신 모드 간에 전환해야 합니다.