Датчик Отпечатков Пальцев на Arduino
AS608/R307 — UART, 162 отпечатка. Биометрический замок, доступ.
Характеристики
- Питание: 3.3–5 В
- UART: 57600 бод
- Хранилище: 162 шаблона
- Разрешение: 508 DPI
Подключение (Arduino)
- VCC → 5 В
- GND → GND
- TX → RX (D2)
- RX → TX (D3)
Библиотека
Adafruit_Fingerprint
Код: Поиск отпечатка
#include <Adafruit_Fingerprint.h>
SoftwareSerial fp(2,3);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&fp);
void setup() {
Serial.begin(9600);
fp.begin(57600);
if (finger.verifyPassword()) Serial.println("OK");
else { Serial.println("Error"); while(1); }
}
void loop() {
if (getFingerprintID() == FINGERPRINT_OK) {
Serial.print("ID: "); Serial.println(finger.fingerID);
}
delay(50);
}
uint8_t getFingerprintID() {
uint8_t p = finger.getImage();
if (p != FINGERPRINT_OK) return p;
p = finger.image2Tz();
if (p != FINGERPRINT_OK) return p;
p = finger.fingerFastSearch();
if (p != FINGERPRINT_OK) return p;
return FINGERPRINT_OK;
}
Проверяет пароль модуля при старте.
В цикле сканирует отпечаток: если найден зарегистрированный отпечаток, выводит его ID в Serial.
Функция getFingerprintID() обрабатывает захват изображения, преобразование и поиск совпадения.
Регистрация
Используйте пример enroll из библиотеки.
Проекты
- Биометрический замок: servo + отпечаток
- Доступ к ПК: через UART
- Посещаемость: запись в SD
Советы
- Скорость: 57600
- Регистрация: 2 сканирования
- Удаление:
finger.deleteModel(id)
Заключение
Простая биометрия. Начните с поиска, добавьте servo, реле. Безопасный доступ!
FAQ — Датчик Отпечатков Пальцев на Arduino
Как работает датчик отпечатков пальцев AS608 или R307?
Модуль AS608/R307 сканирует отпечаток и преобразует его в цифровой шаблон, который хранится во внутренней памяти. При повторном сканировании Arduino сравнивает новый отпечаток с сохранёнными шаблонами через UART-интерфейс и возвращает ID совпадения.
Как подключить датчик отпечатков к Arduino?
Подключение простое: VCC → 5 В, GND → GND, TX → D2 (RX Arduino), RX → D3 (TX Arduino). Для связи используется программный UART через SoftwareSerial.
Какая библиотека используется для работы с AS608/R307?
Для управления используется библиотека Adafruit_Fingerprint. Она позволяет регистрировать, искать и удалять отпечатки, а также работать с идентификаторами пользователей.
Как происходит поиск отпечатка в коде?
Arduino получает изображение отпечатка командой finger.getImage(), затем преобразует его в шаблон finger.image2Tz() и выполняет поиск finger.fingerFastSearch(). При совпадении возвращается FINGERPRINT_OK и ID найденного отпечатка.
Как добавить новый отпечаток?
Для регистрации отпечатков используется пример enroll из библиотеки Adafruit_Fingerprint. Сканирование выполняется дважды, чтобы сохранить стабильный шаблон.
Сколько отпечатков можно сохранить в модуле?
Память модуля рассчитана на хранение до 162 отпечатков. Каждый имеет уникальный идентификатор (ID), который можно использовать для персонализации доступа.
Можно ли удалить отпечаток из памяти?
Да. Для удаления используется команда finger.deleteModel(id), где id — номер шаблона, который нужно стереть из памяти устройства.