Связь с устройством 12 В
Я хотел бы подключить Устройство контроля доступа 12 В к Arduino, но мне не хватает понимания.
Как можно подавать сигналы от и к устройству, если они имеют разное напряжение?
Я боюсь, что напряжение 12 В может вывести из строя Arduino.
@Ivan, 👍0
Обсуждение2 ответа
Лучший ответ:
Вы можете использовать оптопару:
Оптоизолятор (также называемый оптопарой, фотопарой или оптической изолятор) — электронный компонент, передающий электрические сигналы. между двумя изолированными цепями с помощью света. Оптоизоляторы предотвратить воздействие высокого напряжения на систему, получающую сигнал. Имеющиеся в продаже оптоизоляторы выдерживают входное-выходное напряжение до 10 кВ и переходные напряжения с скорость до 25 кВ/мкс.
Обычный тип оптоизолятора состоит из светодиода и фототранзистор в том же непрозрачном корпусе. Другие виды Комбинации источник-датчик включают светодиод-фотодиод, светодиод-LASCR и пары лампа-фоторезистор. Обычно оптоизоляторы передают цифровую (включено-выключено), но некоторые методы позволяют использовать их с аналоговые сигналы.
Вот пример схемы и упаковки:

Если у вас большая нагрузка (хотя, похоже, это не ваш случай), то их также можно использовать в сочетании с реле — вот плата восьмиканального релейного модуля оптопары:
Я понимаю. Итак, как это будет работать: - Питание 12В для контроля доступа. - Питание 5 В на Arduino. — Провод от пина D0, D1 на контроле доступа, к оптрону, и провод от него к Ардуино в цифровой пин. Это верно?, @Ivan
@Majko Не могли бы вы сказать мне, верен ли мой комментарий выше?, @Ivan
Оптопара похожа на светодиод с одной стороны и кнопку с другой. Вы относитесь к нему почти так же, как к этим предметам., @Majenko
На входной стороне платы подключите выходной контакт Arduino к входу одного из опто- или релейных входов. Подключите заземление Arduino (и +5 В, если этого требует плата) к соответствующим входам платы. На выходной стороне платы, если устройству доступа просто требуется замыкание контактов, подключите эти два разъема устройства к общим и нормально разомкнутым контактам того же оптона, к которому вы подключили вывод Arduino. Или, если устройству требуется коммутируемое напряжение 12 В, подключите +12 В к общему контакту, а коммутируемый вход устройства — к нормально разомкнутому контакту., @JRobert
Октопара/реле, безусловно, является правильным решением, когда вы все делаете правильно. Но иногда вы проводите какие-то быстрые тесты и у вас нет его под рукой, или вы просто не хотите собирать сложную схему с их использованием.
Но не волнуйтесь, октопары, конечно, хороши, но на самом деле они не совсем нужны для того, что вы пытаетесь сделать.
Мне удалось подключиться к устройству с напряжением 12 В, используя ESP8266 (рассчитанный на 3,7 В) с парой резисторов. То же самое можно сделать и с Arduino (которая, кстати, немного надёжнее ESP8266).
----------------------------- 12V ground ------------|
|
--- 12V+ (signal) ---| |
| |
| |
2K ohm resistor |
| |
|----------- 10K ohm resistor --|
| |
|--------------------| |
| D1 | |
| | |
| <microcontroller> | |
| | |
| G | |
|--------------------- |
| |
---------------------------|
Главное здесь то, что вы можете использовать подтягивающий резистор сопротивлением 10 кОм, чтобы избавиться от избыточного напряжения, которое может повредить ваш микроконтроллер.
Это односторонний поток (только чтение с клавиатуры/считывателя карт, и запись обратно невозможна), но мне этого было достаточно. Надеюсь, вам тоже будет достаточно!
Публикую несколько изображений:

Ваша схема подаёт на D1 10 В, что слишком много. Если заменить резистор 2 кОм на 33 кОм, получится 2,8 В, что должно быть достаточно для входного напряжения 3,3 В., @Edgar Bonet
Спасибо за ваш ответ., @Ivan
Привет, @EdgarBonet, хорошее замечание. По крайней мере, так мне показывает [онлайн-калькулятор делителя напряжения] (https://ohmslawcalculator.com/voltage-divider-calculator). Но мультиметр показывает совсем другое (см. рисунок). Я просто не смог заставить его работать, используя только калькулятор. Думаю, причина, по которой я получаю 3,83 В с такой конфигурацией, кроется во внутреннем подтягивающем резисторе внутри микроконтроллера ESP8266 NodeMcu. Если он установлен на 20 кОм, то сопротивление будет 12*10 кОм/22 кОм+10 кОм=3,75 В. Похоже на правду?, @Steven de Salas
Если вы получаете 3,83 В, это, вероятно, результат работы диода защиты от электростатического разряда в микроконтроллере. Я бы не стал на него полагаться., @Edgar Bonet
- Какие входные контакты я могу использовать на ESP8266 NodeMCU
- ESP8266 не может подключиться к брокеру MQTT
- Однонаправленная связь между NodeMCU и Arduino выплевывает мусор
- Проблема с nodemcu esp-01 не могу подключиться к wifi
- Wemos D1 не работает с MH-Z19B (датчик CO2)
- Ошибка программного сброса wdt на NodeMCU (ESP8266)
- Отправьте несколько значений из Arduino Uno в nodeMCU, используя последовательный порт.
- NODEMCU 1.0 HX711 Тензодатчик читает странный текст


Оптоизоляторы здесь ваши друзья..., @Majenko
D0 и D1 — это weigand26 для внешнего считывателя. должно быть 5 В, @Juraj
@Юрай Интересно. Я не могу найти информацию по этому поводу, и продавец не понимает моего вопроса. Пожалуй, куплю и измерю сам., @Ivan
где вы видите, что в этой версии есть контакты D0 D1?, @Juraj
@Юрай, извини, я дал не ту ссылку. Я исправил ссылку. [Вот и здесь](https://www.aliexpress.com/item/Security-RFID-Proximity-Entry-Door-Lock-Access-Control-System-Quality-5YOA/32283856982.html)., @Ivan
вот информация о weigand26 https://www.dhgate.com/store/product/rfid-proximity-entry-door-lock-access-control/168634282.html, @Juraj
@Juraj Хммм, я не вижу на этом контактов D0, D1. Они маркируются по-другому?, @Ivan
внизу на странице находится таблица. он упоминает это как вариант. он вводится только для дополнительного считывателя, @Juraj
@Юрай Да, я видел таблицу. Я говорил о картинках, потому что на них нет этих булавок., @Ivan