Собрать копировщик домофонных ключей своими руками реально на базе платы Arduino Nano или Uno, считывателя для ключей iButton и перезаписываемой заготовки RW1990 — такой дубликатор читает 64-битный код таблетки DS1990A и записывает его на болванку за пару секунд. Устройство работает по протоколу 1-Wire, поэтому схема предельно проста: один пин данных, подтягивающий резистор и пара кнопок для выбора режима.

Прежде чем браться за паяльник, стоит понять ограничения метода. Самодельный копировщик корректно работает с ключами стандарта Dallas (самый распространённый тип), а вот ключи Cyfral, Metakom и RFID-метки 125 кГц требуют других схем и прошивок. Также часть современных домофонов умеет отсеивать дубликаты, поэтому успешная запись болванки ещё не гарантирует, что конкретный домофон её примет.

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

Классическая таблетка DS1990A — это пассивное устройство без батарейки. Внутри находится микросхема с прошитым на заводе уникальным 64-битным кодом: байт кода семейства, 6 байт серийного номера и байт контрольной суммы CRC. При касании считывателя ключ получает питание по тем же двум контактам, по которым передаёт данные, и отдаёт свой код по протоколу 1-Wire.

Домофон сравнивает полученный код со списком в своей памяти и открывает замок при совпадении. Отсюда следует принцип копирования: если записать тот же код на перезаписываемую болванку (RW1990, TM2004 и аналоги), домофон не отличит дубликат от оригинала. Болванка отличается от оригинальной таблетки тем, что её память допускает перезапись специальной командой.

💡

Копируется не «сигнал ключа», а его 64-битный серийный номер. Поэтому для дубликата достаточно один раз прочитать код оригинала и записать его на перезаписываемую болванку.

Какие ключи поддаются копированию, а какие — нет

Перед сборкой определите тип ключа, который планируете дублировать. Внешне таблетки разных стандартов выглядят одинаково, но работают по-разному, и универсальной схемы «на всё» в простом DIY-исполнении не существует.

  • 🔑 Dallas (DS1990A) — самый массовый формат, копируется на Arduino без проблем.
  • 🔑 Cyfral — использует резистивно-оптический принцип, для эмуляции нужна отдельная схема.
  • 🔑 Metakom — цифровой протокол, отличный от 1-Wire, требует собственной прошивки.
  • 🔑 RFID 125 кГц (EM-Marin) — бесконтактные карты и брелоки, копируются через модуль RDM6300 или аналог и болванки T5577.
  • 🔑 Mifare — защищённые карты с криптографией, простым дубликатором не копируются.

Если неизвестно, какой стандарт у вашего ключа, ориентируйтесь по косвенным признакам: бесконтактные карты и брелоки — это почти всегда RFID, металлические таблетки — чаще всего Dallas. Точный тип подскажет маркировка на корпусе или документация домофона.

Компоненты для самодельного копировщика

Минимальный набор для дубликатора ключей Dallas стоит недорого и собирается из стандартных модулей, доступных в любом магазине радиодеталей. Ничего экзотического не потребуется.

КомпонентНазначениеПримечание
Arduino Nano / UnoУправляющий контроллерПодойдёт любой клон на ATmega328
Считыватель iButton (контактная площадка)Чтение и запись таблетокДва контакта: данные и земля
Резистор 4,7 кОмПодтяжка линии 1-Wire к питаниюОбязателен для стабильной связи
Болванка RW1990Записываемый дубликатПроверяйте поддержку записи у продавца
Кнопки, светодиод, резисторыУправление и индикацияПо желанию, для удобства

Полезно сразу купить несколько болванок: среди дешёвых RW1990 встречаются экземпляры, которые записываются нестабильно или не читаются частью домофонов. Запас из 3–5 штук избавит от повторного заказа.

💡

Берите болванки с маркировкой RW1990 или RW1990.2 — они поддерживают перезапись и наиболее совместимы с домофонами. Совсем безымянные «универсальные» таблетки часто оказываются одноразовыми.

Схема подключения считывателя к Arduino

Схема предельно проста, потому что протокол 1-Wire требует всего одной линии данных. Контактная площадка для таблетки имеет два вывода: центральный (данные) и внешнее кольцо (земля).

Подключение выполняется так: центральный контакт считывателя соединяется с цифровым пином Arduino (в примерах скетчей обычно используют D2), внешнее кольцо — с GND. Между линией данных и питанием 5V ставится подтягивающий резистор 4,7 кОм — без него шина работать не будет. Кнопки режимов подключаются между свободными пинами и землёй, светодиод индикации — через токоограничивающий резистор порядка 220 Ом.

iButton data  → D2 (Arduino)

iButton GND → GND

D2 → 4.7 кОм → 5V

Кнопка "Чтение" → D4 → GND

Кнопка "Запись" → D5 → GND

Светодиод → D8 через 220 Ом → GND

⚠️ Внимание: не перепутайте контакты считывателя. Если подать питание 5V напрямую на таблетку вместо линии данных с подтяжкой, оригинальный ключ может выйти из строя. Перед первым касанием оригинала проверьте схему мультиметром.

Скетч: чтение кода и запись на болванку

Логика прошивки делится на два режима. В режиме чтения контроллер опрашивает шину 1-Wire, получает 8 байт кода приложенного ключа и сохраняет их в память (лучше — в EEPROM, чтобы код не терялся при отключении питания). В режиме записи те же 8 байт передаются на болванку с использованием команд перезаписи, которые поддерживает RW1990.

Для работы с шиной удобно использовать библиотеку OneWire — она доступна в стандартном менеджере библиотек Arduino IDE. Базовый цикл чтения выглядит так: сброс шины, команда чтения ROM 0x33, приём восьми байт и проверка контрольной суммы CRC. Если CRC не сошлась — касание было неполным, и чтение нужно повторить.

Запись на RW1990 отличается от обычного чтения: болванке отправляется специальная последовательность команд записи, после чего она начинает отвечать новым кодом. Точную последовательность стоит брать из проверенных открытых проектов дубликаторов (их немало на GitHub и профильных форумах), поскольку варианты болванок разных партий могут отличаться нюансами таймингов.

☑️ Проверка работы дубликатора

Выполнено: 0 / 5
Почему чтение иногда возвращает «мусор»

Чаще всего причина в неполном касании таблетки или окислении контактов площадки. Протокол 1-Wire чувствителен к качеству контакта: данные передаются с строгими таймингами, и дребезг контакта рвёт посылку. Лечится зачисткой контактов, более плотным прижатием ключа и программной проверкой CRC с автоматическим повтором чтения.

Проверка дубликата и типичные проблемы

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

Если дубликат читается правильно, но домофон его не открывает, возможных причин несколько. Часть домофонов фильтрует ключи по коду семейства или проверяет особенности ответа болванки; встречаются и системы, где в память занесён конкретный список ключей, а дубликат с «левой» болванки отклоняется из-за тонкостей протокола. В такой ситуации помогает болванка другого типа или другой партии.

📊 Какой тип домофонного ключа вы планируете копировать?
Dallas (таблетка DS1990A)
RFID 125 кГц (карта или брелок)
Cyfral или Metakam
Пока не знаю, хочу определить
⚠️ Внимание: копируйте только ключи от домофонов, к которым у вас есть законный доступ — своей квартиры, офиса или дачи. Изготовление дубликатов ключей от чужих помещений без согласия владельца может повлечь юридическую ответственность.

Когда самодельный копировщик не поможет

Честно обозначим границы DIY-подхода. Простая схема на Arduino не справится с защищёнными картами Mifare, где данные шифруются, и с ключами, использующими диалоговые протоколы. Также не получится скопировать ключ «по воздуху» на расстоянии — таблетку Dallas нужно физически приложить к считывателю.

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

💡

Самодельный копировщик на Arduino уверенно справляется с ключами Dallas на болванки RW1990. Для Cyfral, Metakom и RFID потребуются другие схемы и модули, а защищённые карты Mifare простым дубликатором не копируются в принципе.

Часто задаваемые вопросы

Можно ли скопировать домофонный ключ без Arduino, телефоном?

Только если это NFC-метка и смартфон поддерживает соответствующие режимы — но обычные таблетки Dallas телефон прочитать не может, для них нужен физический считыватель 1-Wire. RFID-брелоки 125 кГц телефон тоже не читает: NFC в смартфонах работает на другой частоте.

Почему записанная болванка читается, но домофон не открывает дверь?

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

Сколько раз можно перезаписывать болванку RW1990?

Болванки рассчитаны на многократную перезапись, на практике ресурса хватает на сотни циклов. Однако у дешёвых экземпляров встречается брак: если болванка перестала записываться или читается нестабильно, проще заменить её новой.

Нужно ли разрешение, чтобы сделать дубликат своего ключа?

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

Что делать, если ключ оказался Cyfral, а не Dallas?

Понадобится другая схема: ключи Cyfral эмулируются схемой с управляемым сопротивлением, а не протоколом 1-Wire. В открытых источниках есть проекты универсальных дубликаторов на Arduino, поддерживающие оба формата — ищите именно такие прошивки, либо обратитесь в мастерскую с готовым оборудованием.