Дубликатор домофонного ключа на базе Arduino и считывателя iButton собирается из пяти недорогих компонентов и позволяет копировать ключи форматов Dallas DS1990A, TM1990 и Cyfral без покупки готового устройства. Типичная ошибка при самостоятельной сборке — попытка записать код на обычный ключ-«таблетку», которая физически не поддерживает перезапись: для копирования нужны специальные заготовки RW1990 или TM08.

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

Как устроен домофонный ключ и что именно копируется

Большинство домофонных ключей в России используют протокол 1-Wire: внутри «таблетки» находится микросхема с уникальным 48-битным серийным номером, зашитым на заводе. При касании контактора домофон подаёт питание через те же два контакта и считывает код, после чего сравнивает его с базой в памяти контроллера.

Дубликатор выполняет две операции: чтение кода с оригинального ключа и запись этого же кода на перезаписываемую заготовку. Заготовки RW1990 и TM08 имитируют поведение оригинальной микросхемы, но позволяют менять серийный номер. Обычный заводской ключ DS1990A перезаписать нельзя — его ПЗУ доступно только для чтения.

Отдельно стоят ключи формата Cyfral и Metakom: они используют собственные протоколы передачи, отличные от 1-Wire. Универсальные заготовки умеют эмулировать несколько форматов, но самодельный дубликатор должен поддерживать соответствующий протокол на уровне прошивки.

💡

Дубликатор копирует только серийный код ключа. Записать код можно только на перезаписываемую заготовку (RW1990, TM08) — обычный заводской ключ перезаписи не подлежит.