Оптический сканер отпечатков AS608: работа с ПК и Arduino

Оптический сканер отпечатков AS608: работа с ПК и Arduino

Как работает оптический сканер отпечатков пальцев AS608, как очистить и заполнить его базу и подключить к Arduino.

Что это за устройство

AS608 — оптический сканер отпечатков пальцев. Модель уже не новая, но в любительских проектах она по-прежнему встречается чаще других. Сканер считывает папиллярный узор пальца оптическим способом: палец прижимают к стеклянной призме, которую изнутри освещает зелёная подсветка, а расположенный в корпусе датчик фиксирует рисунок.

Оптический сканер отпечатков пальцев AS608

Из корпуса выходит шесть разноцветных проводов. Сканер может комплектоваться платой-адаптером, которая сводит их к четырём контактам: два для питания и линии RX и TX интерфейса UART. Адаптер не обязателен, но заметно упрощает подключение. Без него придётся внимательно свериться с документацией, чтобы не перепутать провода, особенно питание; кроме того, понадобится источник 3,3 В.

Адаптер для подключения сканера по UART

Как устроена работа со сканером

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

  • Регистрация. Эталонный палец сканируется дважды (так требуют внутренние алгоритмы), полученная сигнатура сохраняется в памяти под уникальным номером. Процедуру повторяют для каждого нужного пальца.
  • Распознавание. Сканер ждёт палец, считывает изображение и ищет совпадение в своей базе. Если оно найдено, наружу — компьютеру или контроллеру — передаётся номер записи.
Призма сканера с зелёной подсветкой

Что делать с полученным номером, решает уже программа устройства: открыть замок, включить нагрузку и так далее. Поскольку в памяти может храниться до 162 отпечатков, на разные номера можно назначить разные действия.

Характеристики

Напряжение питания3,6–6,0 В постоянного тока
Рабочий ток120 мА
Максимальный ток150 мА
Время обработки отпечаткаменее 1 с
Размер окна14 x 18 мм
Ёмкость памяти162 отпечатка
Интерфейспоследовательный, TTL
Скорость обмена9600–57600 бод, по умолчанию 57600
Рабочая температураот −20 до +50 °C
Допустимая влажность40–85 % RH
Габариты56 x 20 x 21,5 мм
Вес20 г

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

Подключение к компьютеру

К ПК сканер подключают через любой переходник USB-TTL; если его нет, в этой роли можно использовать плату Arduino UNO. Работа ведётся в программе SFGDemo: после выбора COM-порта и нажатия Open Device она соединяется с устройством.

Окно программы SFGDemo

Начать рекомендуется с очистки памяти. В новом сканере могут оказаться чужие отпечатки, оставшиеся с производства, — в экземпляре из источника их было пять. Список хранящихся записей виден на вкладке Match, удаляются они по одной кнопкой Delete. Свои отпечатки добавляют кнопкой Enroll: потребуется дважды приложить палец и указать ID, после чего запись появится в списке. Заполнять базу через компьютер удобнее, чем средствами самодельного устройства, хотя интерфейс программы и не отличается дружелюбностью.

Подключение к Arduino

С контроллером сканер соединяется по UART, линии RX и TX подключаются перекрёстно. Для Arduino используют библиотеку Adafruit-Fingerprint-Sensor-Library, в состав которой входят подробно прокомментированные примеры. Пример enroll записывает новый отпечаток без участия компьютера, пример fingerprint проверяет распознавание уже сохранённых.

В примере сканер подключён к пинам 2 и 3 через программный последовательный порт, так как аппаратный занят связью с компьютером; при необходимости обмен можно перенести на другие выводы. После запуска в мониторе порта появляется приглашение приложить палец, и если отпечаток есть в базе, выводится его ID.

Сильные и слабые стороны

К достоинствам сканера относят невысокую стоимость, надёжность и простое подключение. Основная часть корпуса обычно прячется внутри изделия, снаружи остаётся только призма, которая не боится прямого попадания воды и выдерживает довольно сильные удары.

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

← Все статьи