Материалы:
* Arduino Nano или аналогичный контроллер
* Микросхема DS1990A (iButton)
* Восьмиконтактный разъем для iButton
* Сопротивление 4,7 кОм
* Светодиод (необязательно)
* Резистор для светодиода (необязательно)
* Макетная плата или перфорированная плата
Схематическая схема:

Инструкции по сборке:
1. Подключите к Arduino следующие компоненты:
* iButton — к выводам 5 (DQ) и 4 (GND)
* Сопротивление 4,7 кОм — между выводами 5 и 3,3 В
* Светодиод (необязательно) — к выводу 13 через резистор
2. Поместите iButton в восьмиконтактный разъем.
3. Подключите Arduino к компьютеру с помощью USB-кабеля.
Программный код:
«`cpp
#include
const byte buttonPin = 5;
OneWire oneWire(buttonPin);
byte buttonData[8];
void setup() {
Serial.begin(9600);
}
void loop() {
if (oneWire.search(buttonData)) {
oneWire.reset_search();
Serial.print(«iButton обнаружен. «);
Serial.print(«Код: «);
for (byte i = 0; i < 8; i++) { Serial.print(buttonData[i], HEX); Serial.print(" "); } Serial.println(); delay(1000); } } ``` Использование: 1. Загрузите программу в Arduino. 2. Поднесите iButton к считывателю домофона. 3. Если код iButton распознан, домофон откроет дверь. Настройка: Код, записанный в iButton, можно проверить и скопировать на другой iButton с помощью считывателя iButton и программного обеспечения, например iButton Viewer. Дополнительно: * Можно использовать другой контроллер Arduino, например Uno или Mega. * Можно добавить кнопку или переключатель для считывания данных iButton по запросу. * Можно добавить модуль связи, например Bluetooth или Wi-Fi, для удаленного управления доступом.