Adatum
Авг
20
2014

Подключение конвертера 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

Скачать драйвер

max485 RS-485 Умный дом

Схема подключения

Возможно подключение как одного так и нескольких конвертеров RS-485 to TTL.
test789

Текст скетча.

#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); // Выводим что приняли с других устройств
  }

}
 

Фото устройства

2014-08-20_12-47-00
ajnj

Ну и напоследок видео демонстрация

Идея позаимствована от сюда http://arduino-info.wikispaces.com/SoftwareSerialRS485Example

Оставить комментарий