Программатор домофонных ключей на Arduino чаще всего собирают для копирования ключей iButton (таблетки DS1990A и их аналоги) на перезаписываемые заготовки RW1990 — и первая техническая развилка здесь именно в типе ключа: контактный iButton и бесконтактный RFID 125 кГц требуют разных схем и разных модулей. Если считыватель домофона реагирует на таблетку, но не видит карту, это не неисправность, а признак того, что система работает только с одним стандартом, и программатор нужно строить под него.

В этой статье разберём, как определить тип ключа, какие компоненты понадобятся, как собрать схему на базе Arduino Uno или Nano и как загрузить скетч для чтения и записи. Отдельно затронем правовую сторону: копирование собственного ключа для личного пользования и несанкционированное клонирование чужих идентификаторов — разные вещи, и второе может иметь юридические последствия.

Какие ключи используются в домофонах

Перед покупкой компонентов нужно точно определить, с каким стандартом работает ваш домофон. Возможная проверка проста: приложите ключ к считывателю и посмотрите на его конструкцию. Контактная «таблетка» в пластиковом держателе — это почти наверняка iButton по протоколу 1-Wire (DS1990A или клон). Бесконтактная карта или брелок без металлических контактов — чаще всего RFID 125 кГц формата EM-Marin (EM4100).

Код ключа iButton можно прочитать и визуально: на оригинальных таблетках Dallas он выгравирован на корпусе. У RFID-брелоков номер иногда напечатан на корпусе, но чаще его приходится считывать электронно. Если на корпусе ничего нет — это нормально, скетч выведет код в монитор порта.

  • 🔑 iButton DS1990A — контактный ключ, 64-битный код, читается по 1-Wire;
  • 💾 RW1990 / RW1990.2 — перезаписываемая заготовка под iButton, на неё и пишут копию;
  • 📇 EM4100 (EM-Marin) — бесконтактный ключ 125 кГц, только чтение;
  • 🔄 T5577 — перезаписываемая RFID-заготовка, эмулирует EM4100 после записи;
  • 🚫 Cyfral и Metakom — резистивные ключи старых домофонов, копируются по-другому и с Arduino iButton-схемой несовместимы.

Что понадобится для сборки

Базовый программатор iButton собирается из минимального набора деталей, доступных в любом магазине радиокомпонентов. Для RFID-варианта дополнительно нужен модуль считывателя — чаще всего используют RDM6300 для чтения EM4100.

КомпонентНазначениеПримечание
Arduino Uno / NanoУправляющая платаПодойдёт любой клон на ATmega328P
Резистор 2,2–4,7 кОмПодтяжка линии 1-WireТочное значение некритично
Контактная площадка iButtonСчитыватель таблетокМожно заменить двумя проводами
Модуль RDM6300Чтение RFID 125 кГцТолько для бесконтактных ключей
Заготовки RW1990 / T5577Носители для копийПроверяйте поддержку записи

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

📊 Какой тип домофонного ключа вы планируете копировать?