Как подключить кнопку, замок и внешние сигналы к ODNFC и ODRFID-RS485
Практическое руководство по дискретным входам и выходам ODNFC и ODRFID-RS485: кнопка выхода, геркон, замок, реле, связь двух считывателей и адресная RGB-лента.
У ODNFC и ODRFID-RS485 есть дискретный вход и управляемый выход, но это не универсальные клеммы на любое напряжение. Вход рассчитан на замыкание на GND, а выход не является гальванически развязанным «сухим контактом». Правильная схема зависит от модели считывателя и нагрузки.
Главное правило: не подавайте 12 или 24 В на
INи не подключайте замок к выходу, пока не проверены его рабочее и пусковое потребление.
Электрические характеристики
| Считыватель | Вход | Выход | Питание считывателя |
|---|---|---|---|
| ODNFC-LAN, ODNFC-LAN Pro, ODNFC-LAN-C; Lua или MicroPython | около 3 В, внутренняя подтяжка к логической 1; активен при замыкании на GND | OUT+ — плюс питания, OUT− — коммутируемый минус; до 1 А, напряжение нагрузки равно напряжению питания | 7–24 В DC, для Ethernet-исполнений — Passive PoE |
| ODNFC-RS485 в корпусе типа A; Lua или MicroPython | такой же вход с подтяжкой | такая же пара OUT+ / OUT−, до 1 А | 7–24 В DC |
| ODNFC-RS485-C в корпусе типа B | такой же принцип подключения входа и выхода | напряжение нагрузки равно напряжению питания | 5–12 В DC для описанного исполнения |
| ODRFID-RS485 | около 3 В, внутренняя подтяжка к логической 1; активен при замыкании на GND | OUT — открытый коллектор без подтяжки, до 30 В и 100 мА; при включении соединяется с GND | 7–24 В DC, номинально 12 В |
У разных лет выпуска могут отличаться разъёмы и маркировка. Надписи на плате и паспорт конкретной ревизии имеют приоритет над общим рисунком.
Указанный для Ethernet-исполнений Passive PoE — это пассивная подача питания на назначенные пары кабеля, а не согласуемое питание IEEE 802.3af/at. Перед подключением проверьте распиновку инжектора и допустимое напряжение конкретной модели.
Что происходит внутри
- На свободном входе
INвнутренняя подтяжка создаёт логическую1. СоединениеINсGNDсоздаёт логический0. - У ODNFC клемма
OUT+соединена с плюсом питания считывателя, аOUT−коммутирует минус нагрузки. Выход не развязан от питания и земли устройства. - У ODRFID-RS485 выход
OUTсам не выдаёт напряжение. В активном состоянии он только замыкает подключённую цепь наGND.
Слова «включить выход» и «открыть дверь» не всегда означают одно и то же. Электромагнитный замок обычно открывается при снятии питания, а некоторые электрозащёлки — при подаче питания. Полярность прикладной команды нужно настроить и проверить на стенде.
Кнопка выхода или геркон
Обычную кнопку с нормально разомкнутым контактом подключите между IN и
GND. При нажатии вход станет равен логическому 0.
IN ───── кнопка NO ───── GND
Так же подключается геркон или «сухой» контакт реле. Нормально замкнутый контакт тоже можно использовать, если программа должна реагировать на размыкание. Вход считывает только два состояния и не контролирует оконечный резистор как специализированный охранный шлейф.
Если датчик имеет транзисторный выход:
- NPN / открытый коллектор: коллектор подключите к
IN, эмиттер — кGND, земли объедините; - PNP или push-pull 12/24 В: напрямую не подключайте; используйте промежуточное реле, оптопару или согласующий модуль;
- выход другого считывателя: используйте схему из раздела «Выход одного устройства на вход другого».
Для длинного кабеля, разных источников питания или сильных помех предпочтительна опторазвязка. Сигнальный провод прокладывайте отдельно от силового кабеля замка.
Замок или другая DC-нагрузка от ODNFC
Прямое подключение возможно, если одновременно выполнены все условия:
- нагрузке нужно то же напряжение, которым питается ODNFC;
- её рабочий и пусковой ток с запасом укладываются в предел 1 А;
- источник питания рассчитан на ток считывателя, нагрузки и запас;
- предусмотрена защита от выброса напряжения индуктивной нагрузки.
Подключение:
ODNFC OUT+ ───── «+» замка
ODNFC OUT− ───── «−» замка
Для обычной DC-катушки защитный диод ставят параллельно нагрузке: катод
(сторона с полосой) к OUT+, анод к OUT−. Если замок должен отпускать
быстро, вместо обычного диода может потребоваться TVS или другой ограничитель,
рекомендованный производителем замка.
Не используйте обычный защитный диод для нагрузки переменного тока или устройства, в котором полярность меняется. Для них нужен подходящий релейный, полупроводниковый или специализированный драйвер.
Используйте внешний драйвер или промежуточное реле, если:
- замок питается другим напряжением;
- ток близок к 1 А, неизвестен пусковой ток или возможна перегрузка;
- нужна гальваническая развязка;
- коммутируется переменный ток;
- паспорт нагрузки требует собственного контроллера.
Желательно защитить силовую ветвь отдельным предохранителем. После монтажа проверьте напряжение на замке под нагрузкой и нагрев клемм, проводов и считывателя.
Нагрузка от выхода ODRFID-RS485
OUT у ODRFID-RS485 — открытый коллектор до 30 В / 100 мА. Цепь собирается
с внешним источником:
+ внешнего БП ───── нагрузка ───── OUT ODRFID
− внешнего БП ──────────────────── GND ODRFID
Для катушки реле или другой DC-индуктивной нагрузки также нужен защитный диод:
катод к плюсу источника, анод к стороне OUT.
Большинство электромагнитных замков потребляют больше 100 мА, поэтому подключать их непосредственно к ODRFID-RS485 нельзя. Выходом считывателя управляйте входом релейного или MOSFET-модуля, рассчитанного на фактические напряжение, ток и характер нагрузки.
Команда AT+Y=1 включает транзистор и соединяет OUT с землёй;
AT+Y=0 оставляет выход неподтянутым. Это удобно проверить мультиметром без
подключённого замка.
Выход одного устройства на вход другого
Так можно связать два считывателя у одной двери: один управляет замком, второй только сообщает ему команду открытия.
- Соедините
GNDобоих устройств. - Подключите
OUT−ODNFC илиOUTODRFID кINвторого устройства. OUT+к сигнальному входу не подключайте.- В программе второго устройства обрабатывайте логический
0как активный сигнал.
Эта схема работает между ODNFC и ODRFID-RS485 в любом направлении, потому что оба выхода умеют стягивать линию к земле, а входы уже имеют собственную подтяжку.
Не соединяйте силовые выходы двух считывателей параллельно для управления одним замком. Назначьте один считыватель ведущим, а второй подключите к его входу. Если земли объединять нельзя, примените реле или оптопару. Для передачи UID, состояний и нескольких команд используйте RS485, OSDP, Modbus или сеть, а не одну дискретную линию.
Адресная RGB-лента ODNFC
Исполнения ODNFC с группой контактов GND, OUT, +5 позволяют вместо
штатных адресных светодиодов подключить совместимую RGB-ленту и создавать свои
эффекты: бегущий огонь, градиент, цветовые статусы, обратный отсчёт или
подсветку отдельных участков.
Здесь OUT — линия данных RGB-ленты, а не силовой OUT− замка:
+5— питание ленты от внутреннего преобразователя;OUT— данные наDINпервого светодиода;GND— общий провод.
Устройство рассчитано на питание примерно 64 светодиодов — это ориентировочная оценка возможной мощности внутреннего преобразователя, а не гарантированный предел для любой ленты и любой яркости. Рассчитайте максимальный ток по паспорту конкретных светодиодов:
I_ленты = количество светодиодов × максимальный ток одного светодиода
Например, при паспортных 60 мА на полный белый цвет 64 светодиода потребуют до 3,84 А. Если расчётный ток велик, питать ленту нужно от отдельного стабилизированного источника 5 В:
- внешний
+5 Вподключите только к плюсу ленты; - земли внешнего БП, ленты и ODNFC объедините;
OUTODNFC подключите кDINленты;- контакт
+5ODNFC оставьте неподключённым, чтобы не соединять параллельно два источника питания.
Учитывайте направление данных, отмеченное стрелкой на ленте. При длинном сигнальном проводе или нестабильной работе первого пикселя используйте буфер уровня рядом с лентой и рекомендации её производителя по входному резистору и фильтрующему конденсатору.
В Lua количество пикселей задаётся при создании объекта индикации. Пример простого «бегущего» пикселя для 16 светодиодов:
local strip = indication.RGBLeds.new { ledCnt = 16 }
while true do
for i = 0, 15 do
strip:clear()
strip:one(i, 0, 80, 255)
thread.sleepms(50)
end
end
API позволяет задавать цвет всей ленты или отдельного пикселя и строить
собственные анимации. Подробнее — в описании модуля
indication. В MicroPython названия
функций зависят от установленной ветки прошивки.
Проверка перед вводом в эксплуатацию
- Обесточьте схему и прозвоните отсутствие короткого замыкания.
- Включите считыватель без замка и проверьте вход кнопкой.
- Проверьте переключение выхода мультиметром или маломощной тестовой нагрузкой.
- Подключите защитный элемент и только затем штатную нагрузку.
- Проверьте обычное открытие, холодный запуск, перезагрузку, потерю связи и восстановление питания.
- Убедитесь, что состояние двери при отказе питания соответствует проекту.
Для эвакуационных выходов и противопожарных систем должна быть предусмотрена независимая штатная цепь аварийного разблокирования согласно требованиям проекта; пользовательская программа считывателя не должна быть единственным способом открыть такую дверь.