아두이노 485 예제

아두 이노 UNO의 핀 A0에서 아날로그 값을 읽고 변수 potval 사용에 저장하려면 :이 튜토리얼에서 아두 이노 우노는 마스터로 사용되며 아두 이노 나노는 슬레이브로 사용됩니다. 두 개의 Arduino 보드가 여기에 사용되므로 두 개의 RS-485 모듈이 필요합니다. 직렬 터미널 또는 비스이노와 아두 이노 메가에 연결하면 텍스트 형태로 표시되는 전위계의 위치를 볼 수 있습니다 (그림 2). 비스이노에서는 범위(그림 3)에 플롯된 것을 볼 수도 있습니다. 전위전위계를 돌리면 값이 변경됩니다. 아두 이노 나노의 LED는 아두 이노 메가에 의해 새로운 데이터를 수신 할 때, 매 초마다 켜고 끄십시오. 슬레이브 측에서는 아두이노 나노(Pins -0,1)의 하드웨어 직렬 포트에서 사용할 수 있는 마스터 RS-485에서 정수 값을 수신합니다. 단순히 그 값을 읽고 변수에 저장합니다. 값은 (0-1023)의 형태입니다. 따라서 PWM 기술이 LED 밝기를 제어하는 데 사용되므로 (0-255)로 변환됩니다. 간단한 아두 이노 우노 – ESP8266 소프트웨어 직렬 통합.

이 예제에서는 장치에서 온도 값을 읽으려고 합니다. 우리는 레지스터 맵에서 볼 수 있고, 온도 값은 레지스터(101)에 저장되고 함수 readHoldingRegisters로 접근할 수 있고, 16비트 형식(2 바이트)으로 저장된다. 따라서 온도 값을 얻는 데 필요한 함수가 다음 코드 예제에 나와 있습니다. RS-485 모듈은 PC 또는 외부 전원 공급 장치에 의해 전원을 공급받을 수 있습니다. 컴퓨터의 USB 포트 중 일부는 모듈이 작동 할 때 문제가있는 경우 Arduino / RasberryPi에서 외부 전원 공급 장치 (12V – 2A)를 사용할 수 있습니다. Arduino 및 라즈베리용 RS-485 모듈을 통해 사용자는 산업용 및 도모응용 을 수행할 수 있습니다. RS-485는 표준에서 가장 다재다능한 통신 표준입니다. 이는 디지털 시스템에 사용하기 위한 드라이버와 수신기의 전기적 특성을 정의하는 표준입니다.

통신 프로토콜을 지정하거나 권장하지 않습니다. 다음 표에서는 스탠드아트의 전기적 특성이 정의됩니다. Arduino IDE 1.6.6에는 몇 가지 중요한 버그가 있습니다. 첫 번째 RS-485와 Arduino UNO(마스터) 간의 회로 연결: Modbus는 온도와 습도를 측정하고 결과를 컴퓨터에 전달하는 시스템 등 동일한 네트워크에 연결된 많은 장치 간의 통신을 허용합니다. 대부분의 데이터 유형은 구동 릴레이에서 사용즉, 단일 비트 물리적 출력을 코일이라고 하며 단일 비트 물리적 입력을 이산 입력 또는 접자라고 합니다. 동일한 코드가 두 플랫폼 (Arduino 및 라즈베리 파이)에서 호환되도록하기 위해 개발자가 동일한 코드를 사용할 수있는 ArduPi 라이브러리를 사용합니다.