Если домофон перестал открываться по таблетке или самодельный контроллер доступа не видит ключ, первое, что стоит проверить, — цепь между контактной площадкой и входом микросхемы считывателя: обрыв подтягивающего резистора или окислившийся контакт «лузы» — самая частая причина отказа. Понять, почему устройство ведёт себя именно так, невозможно без понимания схемы считывателя ключей — а она у большинства систем устроена на удивление просто.

В этой статье разберём, как устроены считыватели ключей-«таблеток» (iButton, DS1990 / TM1990), RFID-меток 125 кГц и контактных ключей, какие узлы обязательно присутствуют в схеме и как собрать работающий считыватель своими руками. Материал ориентирован на радиолюбителей и тех, кто ремонтирует домофоны и системы контроля доступа (СКУД).

Какие бывают считыватели ключей

Прежде чем говорить о схемах, нужно различать три основных класса устройств — у них принципиально разная электроника.

  • 🔑 Контактные считыватели iButton — читают ключи-«таблетки» DS1990A и их аналоги (TM1990, RW1990). Работают по протоколу 1-Wire, для чтения достаточно двух контактов.
  • 📡 RFID-считыватели 125 кГц — читают бесконтактные карты и брелоки стандартов EM-Marin, HID. Внутри — генератор, антенная катушка и детектор.
  • 💳 Считыватели 13,56 МГц — работают с картами Mifare. Схемотехника сложнее, обычно строится на готовых модулях вроде RC522.
  • 🔌 Простые резистивные считыватели — в старых домофонах ключ содержал лишь резистор, а считыватель измерял его сопротивление. Схема — делитель напряжения и компаратор.

Дальше сосредоточимся на первых двух типах — именно они чаще всего встречаются в домофонах и самодельных проектах.

Схема считывателя ключей iButton (1-Wire)

Считыватель для «таблеток» — самый простой из всех. Ключ DS1990A содержит только ПЗУ с уникальным 48-битным кодом и питается прямо от линии данных. Поэтому вся схема сводится к контактной площадке («лузе»), подтягивающему резистору и входу контроллера.

Типовое подключение выглядит так: линия данных (DQ) ключа соединяется с портом микроконтроллера, настроенным на работу с 1-Wire, и подтягивается к питанию +5 В резистором номиналом около 4,7 кОм — это требование спецификации шины. Корпус ключа замыкается на общий провод (GND). При касании «лузы» контроллер посылает импульс сброса, ключ отвечает импульсом присутствия, после чего контроллер считывает 64-битный код: 8 бит кода семейства, 48 бит серийного номера и 8 бит контрольной суммы CRC.

💡

Считыватель iButton — это, по сути, один подтягивающий резистор 4,7 кОм и программная реализация протокола 1-Wire на любом микроконтроллере.