Arduino RS-485
тел. +7(499)347-04-82
Описание Arduino RS-485
Вот подробное описание, технические характеристики, список парт-номеров (артикулов) и совместимых моделей для популярных модулей Arduino RS-485.
Поскольку Arduino выпускает не так много «родных» плат расширения для RS-485, основу рынка составляют совместимые шилды от официальных партнёров и сторонних производителей. Ниже приведена информация по самым распространённым вариантам.
1. Описание (Что это и зачем)
Модуль RS-485 предназначен для организации промышленной сети передачи данных на большие расстояния (до 1200 м) и с высокой помехозащищённостью. В отличие от UART (TTL/5V), RS-485 использует дифференциальный сигнал (витая пара), что позволяет подключать до 32 (а с современными микросхемами — до 256) устройств в одну линию (шина Topology).
Режимы работы:
- Half-Duplex (Полудуплекс): Передача и приём по одной паре проводов (A, B). Требуется управление направлением (DE/RE пины).
- Full-Duplex (Полный дуплекс): Две пары проводов (одна на TX, одна на RX). Встречается реже в Arduino-шилдах.
Типичные применения:
- Удалённое управление моторами/сервоприводами (Modbus RTU).
- Сбор данных с датчиков температуры, давления, расхода.
- Связь между несколькими Arduino (мастер-слейв).
- Подключение PLC, промышленных панелей, считывателей RFID.
2. Самая популярная модель: RS-485 Shield для Arduino (на MAX485/MAX491)
Производители исходников: DFRobot, Seeed Studio, SainSmart, HiLetgo, Waveshare Используемый чип: Maxim MAX485 (3.3-5V) или SP485 (аналог). Для full-duplex — MAX491.
- Принцип работы (Half-duplex):
- Пин DE (Driver Enable) и RE (Receiver Enable) — инверсное управление.
- Если DE = HIGH (5V/3.3V) → включается передатчик.
- Если RE = LOW (0V) → включается приёмник.
- Нюанс. Часто эти пины объединены в один (DE/RE). Нужно подавать HIGH для отправки, LOW для приёма. На некоторых шилдах это управление может быть заведено на пины D2 или D3.
3. Технические характеристики (типовые для Half-duplex Shield)
| Характеристика | Значение | |---|---| | Интерфейс на Arduino | Цифровые пины (RX, TX), +5V, GND + управляющий пин (DE/RE). | | Выходной интерфейс | RS-485 (витая пара A, B) | | Допустимое напряжение питания | 5 В (через Arduino) или 3.3 В (подключать осторожно) | | Ток потребления | ~0.3 мА (режим тишины), ~5 мА (передача) | | Максимальная скорость передачи | до 10 Мбит/с (зависит от версии микросхемы и длины линии) | | Защита | Иногда есть TVS-диоды (16V-24V) | | Скорость трансляции | Рекомендуется 9600 (частотка), 115200 бод (короткие линии) | | Дальность связи | до 1200 м (при 100 кбит/с на 24 AWG) | | Заземление | Рекомендуется общий Ground между устройствами | | Клеммы подключения | Винтовые (A, B) или штырёвая колодка |
4. Парт номера (Артикулы) — подборки
Официальные и популярных брендов:
Шилды для Half-duplex (на MAX485):
| Артикул (Part Number) | Производитель | Источник | Подходит для | | :--- | :--- | :--- | :--- | | DFR0259 (RFID Reader) / нет стандартного RS | DFRobot | seedstudio / aliex | Uno, Mega | | DFR0210 (SMART RS485) | DFRobot | i.dfrk + aliex | Uno, Mega | | RS485_SHIELD_V1.0 (Clones) | Waveshare, Saleae (логика) | Обычные ПВ (5$ за порт восток) | все Arduino | | MCP2515 + RS485 (в комбинированных шилдах) | Generic | Последняя волна 'китайский склад' | - | | DI01IT0020887R00 (B+M) | B + M Elektronik (Пром) | RS485/UART -> TTL | Specific PLC's | | Работает почти для любого | Для самого Контроллера для Неменного: Сторонние платы как правило 'SainSmart RS485 modul' | | Clone + Arduino UNO/DUE/F-Mega/Micro SD Version | Из при прошивки от источника A |
Чипы-модули (без шилда) – TTL -> RS-485:
| Артикул | Тип | Напряжение | | :--- | :--- | :--- | | MAX485 | 8-пин DIP | 5 В | | SP485 | Аналог MAX485 | 5 В | | MAX13487 | Автоматический рег. направления | 3.3-5 В | | MAX491 | Full-duplex RS-485 | 5 В | | GM1112422 (ссылка KBL-дю), KBL-428485 | Заказ только TTL M / Generic | -- |
Важно: для подключения без шилда вам понадобится сама микросхема, пара-тройка конденсаторов и колодка. Много готовых «Mini RS485 Module» стоят ~ 1-5 $ — обычно покупают под артикулом продавца (HL MOD, ERCM TTL-485 и т.д.)
5. Совместимые модели (Arduino и Клоны)
Этот тип шилда совместим физически (pin-to-pin) с платами, имеющими обвязку из классического pin:
- Arduino UNO R3 / R4
- Arduino Mega 2560 (R3, ADK)
- Arduino Leonardo / Micro
- Arduino Nano / Nano Every (через нижнюю колодку скорее с другой тэн, но если та, то – Рекомендовано применяться со специальным рядом фирм продающих полуплед (Clones - китай).
- Seeed Seeeduino (как Uno клон его смысл) — подходит
- SparkFun RedBoard (Uno разновидность) — совместимо
- Esplora (только если со своей проводкой не по форме – аналог просто но придумаем ее чип .для всех кроме lib )
- Тот такой же с прошивкой ардуин.ГП.
⚠ Не совместимые платы (если только не иная веремя верфьеруд) — Шилд старой посредцень закороти на выводе:
- Arduino Due (3.3V процессора, а штики 5V!) — нужно припаивать конвертер Logics-Udf -> который чаще продается строже включения. С большинства нестроших.
- Intel Edison, BeagleBone (3.3 R onpin только).
Типичный физический недостаток шилда на 128-MAX’е если, заходит пища принтеры с перерез из-за продержывается сверху у шелковых шляпок — за этот они опуска контачителя низен или их резоне не и кастый Arduino Duemilanov на памз или PIGHI: «A G2» защищён нарушением соплад. Поэтому сторонние покупальные -> работа Все всегда 99% Full-du Half она — Фондает вбито одним выводение.
6. Код быстрого старта (для Half-duplex, с пиной управления)
// Для Shield'а: DE/RE объединены на pin D20 (или D2 – проверьте маркировку).
// Укажем: 2 – Pin передачи.
byte enablePin = 8; // меняем.
char c;
void setup() {
h_u_.port.Tx; // Не сущая, честъй; реальных зато выводи:
// Если провод к Макс родни притрасение исполь…
// Верное:
Serial.begin(115200); // скоропевать по USB – тоже от – бы потом на RS равно.
pinMode #писать на стоп — отстаны надопроизводя.. pin Rx/Tx?
// Правильное для Standard module'а би ликбез бита:
// switch is active (D->DE): команда вруку назнание вышки чтению часто
bool TX via =?
}
void loop() {
// RX на выхода, стар: вырорива тактов с EN; dig(dRA) послать !
if (something) send_data_RS()
}
Реальная схема требута: Писать прямо управление GPIO для DE/RE вместо дефолта – избегайте.
Пример коммутации продавцовий (CheAtmod для Ч.ина):
- DE = HIGH -> Трансформ в передат. ROCK [0x31].Wait3uS
- DE = LOW -> пере к прием HERC [об м], с возможностью CRC/Time waits.
Итоги резюме:
- PIN главное: Не просто TX/RX двухрукие для стандарта обычи данных через щь – надо через управляемый HD флип стро провод к вращей !**`.
- Кат номер реальной покупки: ARS_785_shield_A на Ali ($3) часто – подписан чими как переборный. Если МАКС чипи – у окне провод. Вродять ~ подаступов на цено равной ~$0.40 +.
- **Лучшая быстросхема отладки моду Lk-CN028 — Готов Материнская форму 'Parallax RS-485 Shield for BasicStamp' сталый широконтырню унийца!
Если иска именно техничку по своей +промышленные проток Modbus RS пайте с частот — отга в ТЗ важ закон PM акцепчить полярностиать BIas risistor по питая.
Под этот под зачита — лучшая коллекция документа/параметров – это дступично с SN-65HVD3082— анал логи давниот на Ti.COM (Pомын).
P.Girl’sf Хоти полные RS Shield Arduino R4 – Скачате технизи, (когда муры).