Сборка проводной сети датчиков RS485

Если у вас есть проблемы с металлическими стенами в вашем доме, что делает радио-передачу невозможной, вы можете создать проводную сеть MySensors с использованием модулей RS-485, подключенных к вашему Arduino.

Мы используем библиотеку AltSoftSerial (внутренне), чтобы Arduino использовал дополнительный последовательный порт. Таким образом, вы можете использовать pin0/1 для отладочных сообщений узла.

Библиотека AltSoftSerial может одновременно передавать и принимать. Минимальное вмешательство в одновременное использование HardwareSerial и других библиотек. Использует 16-разрядный таймер (он не будет работать с другими библиотеками, которым нужен этот таймер) и отключает некоторые выводы PWM. Может быть чувствительным к прерываниям использующимися в других библиотеках.

Подключение

Плата Передающий вывод Принимающий вывод Отключаемый PWM
Arduino Uno, Duemilanove, LilyPad, Mini (& other ATMEGA328) 9 8 10
Arduino Leonardo, Yun, Micro 5 3
Arduino Mega 46 48 44, 45
Teensy 3.0 / 3.1 / 3.2 21 20 22
Teensy 2.0 9 10
Teensy++ 2.0 25 4 26, 27

Также вы должны подключить выход DE-pin к контакту 2 (или другому, определенному MY_RS485_DE_PIN в вашем эскизе).

Демонстрация

Пример шлюза последовательного порта

Пример датчика движения

 

Share