Связь с устройством 12 В

Я хотел бы подключить Устройство контроля доступа 12 В к Arduino, но мне не хватает понимания.

Как можно подавать сигналы от и к устройству, если они имеют разное напряжение?

Я боюсь, что напряжение 12 В может вывести из строя Arduino.

, 👍0

Обсуждение

Оптоизоляторы здесь ваши друзья..., @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


2 ответа


Лучший ответ:

2

Вы можете использовать оптопару:

Оптоизолятор (также называемый оптопарой, фотопарой или оптической изолятор) — электронный компонент, передающий электрические сигналы. между двумя изолированными цепями с помощью света. Оптоизоляторы предотвратить воздействие высокого напряжения на систему, получающую сигнал. Имеющиеся в продаже оптоизоляторы выдерживают входное-выходное напряжение до 10 кВ и переходные напряжения с скорость до 25 кВ/мкс.

Обычный тип оптоизолятора состоит из светодиода и фототранзистор в том же непрозрачном корпусе. Другие виды Комбинации источник-датчик включают светодиод-фотодиод, светодиод-LASCR и пары лампа-фоторезистор. Обычно оптоизоляторы передают цифровую (включено-выключено), но некоторые методы позволяют использовать их с аналоговые сигналы.

Вот пример схемы и упаковки:

Оптопара

Если у вас большая нагрузка (хотя, похоже, это не ваш случай), то их также можно использовать в сочетании с реле — вот плата восьмиканального релейного модуля оптопары:

12 В 8-канальный релейный модуль триггерной оптопары для Arduino

12 В 8-канальный модуль триггерной оптопары для Arduino, показывающий оптопары

,

Я понимаю. Итак, как это будет работать: - Питание 12В для контроля доступа. - Питание 5 В на Arduino. — Провод от пина D0, D1 на контроле доступа, к оптрону, и провод от него к Ардуино в цифровой пин. Это верно?, @Ivan

@Majko Не могли бы вы сказать мне, верен ли мой комментарий выше?, @Ivan

Оптопара похожа на светодиод с одной стороны и кнопку с другой. Вы относитесь к нему почти так же, как к этим предметам., @Majenko

На входной стороне платы подключите выходной контакт Arduino к входу одного из опто- или релейных входов. Подключите заземление Arduino (и +5 В, если этого требует плата) к соответствующим входам платы. На выходной стороне платы, если устройству доступа просто требуется замыкание контактов, подключите эти два разъема устройства к общим и нормально разомкнутым контактам того же оптона, к которому вы подключили вывод Arduino. Или, если устройству требуется коммутируемое напряжение 12 В, подключите +12 В к общему контакту, а коммутируемый вход устройства — к нормально разомкнутому контакту., @JRobert


1

Октопара/реле, безусловно, является правильным решением, когда вы все делаете правильно. Но иногда вы проводите какие-то быстрые тесты и у вас нет его под рукой, или вы просто не хотите собирать сложную схему с их использованием.

Но не волнуйтесь, октопары, конечно, хороши, но на самом деле они не совсем нужны для того, что вы пытаетесь сделать.

Мне удалось подключиться к устройству с напряжением 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