Авг
20
2014
20
2014
Arduino /
Подключение конвертера RS-485 в TTL к Arduino
Добрый день написать эту статью меня с подвигло то что не нашёл в интернете нормального описания подключения конвертера RS485 на микросхеме max485 к Ардуине.
Собственно что мы имеем это сама платка RS-485 на max485 и USB to rs485 конвертер.
Контакты RE и DE обедняем при подачи на них сигнала они будут переводить конвертер из режима чтения в режим передачи. R0 подключаем к RX0 Arduino. DI подключаем к TX1 Arduino.
USB to rs485 конвертер меняет режим автоматически, в обычном пежиме он читает с шины, как только поступает сигнал с ком порта переходит в режим передачи.
Скачать драйвер под конвертер usb-to-RS485 на чипсете CH341 bkb CH340
Схема подключения
Возможно подключение как одного так и нескольких конвертеров RS-485 to TTL.
Текст скетча.
#define SerialTxControl 10 //RS485 управляющий контакт на arduino pin 10 #define RS485Transmit HIGH #define RS485Receive LOW char buffer[100]; void setup(void) { Serial.begin(9600); pinMode(SerialTxControl, OUTPUT); digitalWrite(SerialTxControl, RS485Transmit); Serial.println("TEST"); delay(100); digitalWrite(SerialTxControl, RS485Receive); } void loop(void) { digitalWrite(SerialTxControl, RS485Receive); // читаем данные с порта int i=0; if(Serial.available()){delay(100); while( Serial.available() && i< 99) { buffer[i++] = Serial.read();} buffer[i++]='\0';} if(i>0) { Serial.println(buffer); // Выводим что приняли с других устройств } }
Фото устройства
Ну и напоследок видео демонстрация
Идея позаимствована от сюда http://arduino-info.wikispaces.com/SoftwareSerialRS485Example