Когда дело доходит до связи UART-RS485, в чем разница между модулем "MAX485" и модулем "HW-0519"?
Недавно я нашел эту модель с идентификатором "HW-0519" на ней. Он может быть найден в Интернете (HW-0519 в Aliexpress) и продается с целью преобразования UART в RS485 связи с помощью устройств Arduino. Модуль MAX485 (MAX485 в Banggood) является наиболее часто используемым модулем для этой цели и был использован во многих проектах. MAX485 имеет следующие контакты DI (data in), RO (receiver out), DE (Data Enable), RE (Receiver Enable), VCC, GND и контакты "A" и "B" для устройства RS485 (показано ниже).
Модуль HW-0519 имеет немного другую конфигурацию вывода, и я, кажется, не могу обернуть голову вокруг него. Он имеет контакты Tx и Rx, которые, как я предполагаю, совпадают с RO и DI соответственно, но не имеют контактов включения. У них есть выводы VCC и GND вместе с контактами " A " и "B", но также поставляются с этим контактом, отмеченным на китайском языке. Я перевел его с помощью Google translate, и он переводится на что-то похожее на "Землю". Однако он не подключен к контакту GND (показано ниже).
Кто-нибудь знает, могу ли я использовать модуль HW-0519 так же, как MAX485? Если да, то существуют ли какие-либо библиотеки, написанные для этого модуля? Я хочу использовать этот модуль для связи с датчиком рН, подобным приведенному в этой ссылке.
@C Vith, 👍6
Обсуждение2 ответа
Я провел небольшое исследование и нашел других, которые используют этот конкретный компонент для своих коммуникационных целей RS485. Получить четкую информацию трудно, потому что устройство имеет разные названия, и наиболее часто используемое название-MAX485 (название микросхемы), которое используется взаимозаменяемо для обоих компонентов, показанных в вопросе.
Кажется, чем больше я ищу "HW-0519", тем больше имен я нахожу для него. До сих пор он называется "MAX485", "XY-017" и "XY-K485". Явным преимуществом этого "HW-0519" является то, что он не требует включения D или R, просто простой Tx и Rx. Он также имеет светодиоды для отображения передачи данных. Я нашел проект, который использовал этот модуль здесь. Хотя я не уверен в их контактных соединениях с ESP-32. Похоже, что они подключили ESP-32 TX2 к Tx HW-0519, а RX2 к Rx. Я думал, что все должно быть наоборот.
Я подтверждаю, что модуль должен быть подключен следующим образом: модуль TX-TX MCU и модуль RX-RX MCU., @dcasta
У меня есть HW-0519 (куплен как https://www.amazon.co.uk/gp /product/B0BCFLTLGJ/ по цене 9,98 фунтов стерлингов за 8x в 2023-09 годах), и он достаточно близко соответствует картинке выше. Это вариант, и первое отличие, которое я вижу, это (?) полиффузы JK075, указанные выше, на моем это T010.
Я выбрал ее, потому что на ее плате есть компоненты защиты, которых нет у других, в том числе плата MAX485 от Banggood, ссылка на которую приведена выше.
На обеих платах отсутствуют монтажные отверстия, но на плате MAX485 есть контакты, которые (если они совмещены?) могут облегчить использование макетной платы. Для меня этап прототипирования начнется с нанесения эпоксидной смолы HW-0519 на кирпич Lego.
Я нашел принципиальную схему на странице https://easyeda.com/modules/HW-0519. -TTL-to-RS485-converter_c4836920e8ec45b3924add8ac2acbe57 за что-то подобное, что помогло мне понять, что к чему. Я не собираюсь воровать копию и загружать сюда, но она выглядит как https://web.archive.org/web/*/https://image.easyeda.com/comComponents/c4836920e8ec45b3924add8ac2acbe57.png .
- Начиная с линий A+/B-.
- предохранители F1 и F2 типа «108L»; (предположительно полифузного типа),
- Оконечная нагрузка шины R14 120 Ом,
- затем чип асимметричной защиты TVS SM712 https://www.semtech.com/products/circuit- защита/rs485/sm712 ,
- наконец, подтягивающие резисторы 4k6 и микросхема MAX348 под названием U6.
Моя плата аналогична схеме, которую я нашел.
- чипы называются U2 (без маркировки SOIC14, возможно, 74HC04) и затем без маркировки SOIC8,
- его защита TVS реализована в виде трех массивных 2-контактных диодов с маркировкой WK, как в HW-0519 выше,
- Оконечный резистор шины — это R9, и вам необходимо закоротить R0, чтобы завершить шину, то есть по одному на каждом конце, а не посередине, как обычно.
- Защита TVS осуществляется на третьем контакте шины 球大(??), который, как мне кажется, является «огромным (что-то)»;
Обратите внимание, что земля шины не подключена к логической земле GND на 4-контактном разъеме. Вам необходимо обеспечить заземление шины отдельно и, возможно, от другого источника после учета токов повреждения.
- Управление VFD с помощью ModBus RTU через RS485 и Arduino
- Проблема со связью по Modbus между двумя Arduino при записи более 27 регистров.
- Несколько датчиков, подключенных к последовательным портам Arduino MEGA 2560
- Как получить данные о весе с датчиков стеклянных электронных весов для ванной?
- Основная связь Arduino ModBus RTU с проблемой измерителя мощности
- В чем разница между библиотеками Software Serial? Какая из них совместима с Arduino Nano?
- Мониторинг контроллера Modbus RTU с помощью Arduino и модуля RS485
- Как использовать Serial.setTimeout()
Похоже, что модуль HW-0519 реализует автоматическое переключение режимов TX/RX для вас., @Majenko
@Majenko означает ли это, что мне не нужно беспокоиться о контроле направления данных при написании кода с этим HW-0519?, @C Vith
@Majenko потому, что, насколько я понимаю, DE и RE в модуле MAX485 обычно соединены вместе с одним выводом в микроконтроллере и установлены на ВЫСОКИЙ при передаче и НИЗКИЙ при приеме., @C Vith
Теоретически, хотя могут быть соображения скорости передачи данных, чтобы принять во внимание и до/после отправки задержки или что-то еще. Я не знаю, как работает модуль, поэтому YMMV с ним., @Majenko