Может ли 1 выход wiegand быть для 2 контроллеров?

Есть проект, который должен прочитать сигнал 2 wiegand с помощью Arduino Mega 2560.

У меня есть устройство контроля доступа, которое будет выводить сигнал wiegand, как только пользователю будет разрешено войти, и есть RFID-считыватель, который будет передавать карту no в сигнале wiegand на мое устройство контроля доступа.

Поэтому мне нужно получить карту no от RFID-считывателя, а также от устройства контроля доступа, поэтому я подключаю их, как приведенное вложение, используя библиотеку здесь: ( https://github.com/ugge75/Wiegand-V3-Library-for-all-Arduino ), сначала все работает нормально, но время от времени я не могу считывать сигнал с RFID-считывателя, а иногда Я могу. Кто-нибудь может дать мне знать, почему это происходит?

Can 1 wiegand output for 2 controller?

, 👍0


2 ответа


1

Есть недостающая информация. Предполагая, что Arduino 5V и все D0s и D1s качаются от 5V до 0V, как определяет протокол Wiegand. Это несмотря на источник питания 12 В на схеме вопроса.

Изучая код драйвера на GitHub, мы видим, что он управляется прерываниями падающего края. Таким образом, любой шум, когда ожидается, что линия будет находиться на постоянном уровне 5 В, приведет к запуску драйвера. И в коде есть несколько мест, где данные сбрасываются, потому что они считаются плохими. Похоже, что любой неожиданный шум во время действительного сигнала приведет к отсутствию данных.

Рассмотрим возможность влияния шума на RFID - данные. Сократите длину кабеля Wiegand RFID, чтобы повысить надежность RFID.

Подумайте о том, чтобы переписать код драйвера, чтобы улучшить подавление шума. В настоящее время кажется, что код драйвера будет принимать любое падающее ребро в качестве допустимых данных для обработки. В качестве альтернативы код драйвера может обнаружить падающий край, а затем выполнить выборку того же ввода через фиксированный интервал времени. Предполагается, что действительный сигнал длится дольше, чем шум. Поэтому любое прерывание падающего края, за которым следует высокая выборка, можно считать шумом и игнорировать / не обрабатывать.

,

Спасибо за ваш ответ, я использую один и тот же источник питания 12 В как для устройства контроля доступа, так и для Arduino (VIN), могу ли я знать, действительно ли это проблема отклонения, могу ли я использовать этот мод для улучшения: https://www.rfideas.com/products/converters/wiegand-splitter Это проблема того, что я использую 1 выход wiegand для 2 контроллеров?, @5h177y

Я не думаю, что вам нужно разделять сигнал. И то, как вы питаете устройства, звучит прекрасно. Просто убедитесь, что вы используете Arduino, который работает на 5 В (не 3,3 В) внутри. Исследуя этот вопрос, было трудно найти примеры схем Виганда. Вот почему я оставил эту часть ответа краткой. Было неприятно, что о скорости передачи данных или сопротивлениях завершения больше не говорят. Я действительно думаю, что вы улавливаете шум, который вызывает недостающие данные. И я действительно думаю, что код может быть улучшен, как описано в моем ответе. Проверьте короткие кабели, чтобы убедиться, что шум не является проблемой., @st2000


4

В считывателях есть переключающие транзисторы, которые снимают напряжение, подаваемое с контроллеров, другими словами, это сигнал отключения на землю. В своей практике я тестировал много решений, и самое простое из них-с диодами от каждого контроллера D0 D1 в направлении к считывателю. В этом случае не происходит пересечения напряжения с контроллерами. Для 2 контроллеров и 1 считывателя нужно 4 диода - по 2 на каждую линию.

Контроллер 1 - D0 --> анод на диоде 1 --> катод к общему соединению линии D0

Контроллер 1 - D1 --> анод на диоде 2 --> катод к общему соединению линии D1

Контроллер 2 - D0 - > анод на диоде 3 -> катод к общему соединению линии D0

Контроллер 2 - D1 --> анод на диоде 4 --> катод к общему соединению линии D1

Общее соединение D0 --> считыватель D0

Общее соединение D1 --> считыватель D1

Отлично работает до 20 метров, так как каждый диод вызывает падение напряжения. Для диодов 1N4001/4007 работает нормально. Шум не проблема, это очень медленное соединение с амплитудой 5в.

,