Подключение модуля распознавания отпечатков пальцев AS608 к Arduino UNO

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

Технические параметры:

► Напряжение питания: 3.0 — 3.6 В;
► Рабочий ток: 30-60 мА;
► Время обработки изображения отпечатка: < 1.0 секунды;
► Количество одновременно записываемых файлов: 127 файла;
► Интерфейс: UART, USB;
► Скорость передачи данных (Baud rate): 9600, 19200, 28800, 38400, 57600 (по умолчанию 57600);
► Габариты: 56 x 20 x 21 мм;
► Вес: 20 грамм.

Общие сведения

Модуль AS608, является высокопроизводительный оптический модуль распознавания отпечатков пальце. В качестве микроконтроллера используется чип распознавания отпечатков пальцев AS608 компании Hangzhou Shengyuan Chip Technology Co., Ltd. (Synochip). Чип оснащен встроенным арифметическим блоком DSP и встроенным алгоритмом распознавания отпечатков пальцев, который позволяет эффективно и быстро собирать изображения и идентифицировать признаки отпечатков пальцев. Модуль оснащен последовательным портом (UART) и интерфейсом связи (USB). Для использования не нужно изучать сложные алгоритмы обработки изображений и распознавания отпечатков пальцев, а необходимо только управлять модулем через UART и USB. 

Для подключения, на модуле установлен 8 контактный разъем с шагом 1,25 мм, назначение контактов показана на рисунке ниже. Модуль имеет встроенную схему обнаружения пальцев (емкостной датчик), считать показания которого можно с вывода WAK (по умолчанию всегда положительный).
Внимание: В моем случаи модуль ZA620_M5 и контакты перевернуты по сравнению с модулем ATK-AS608.

Назначение контактов:
► U- — Вывод USB D-;
► U+ — Вывод USB D+;
► Vt — Вывод питания сенсорного датчика;
► WAK — Вывод обнаружения касания;
► GND — Выход питания;
► Rx — Логический вывод TTL;
► Tx — Логический вывод TTL;
► Vi — Вывод питания 3.3 В;

Подключение модуля распознавания отпечатков пальцев AS608 к Arduino UNO

Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Модуль распознавания отпечатков пальцев AS608 x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.
► Кабель USB 2.0 A-B x 1 шт

Описание:
В примере покажу несколько программ, в первой отсканируем отпечаток пальца и сохраним его в AS608, а во второй будем сравнивать отпечаток пальца с сохраненным. В качестве контроллера воспользуемся Arduino UNO R3, все показания выведем на последовательной порт.

Подключение:
По принципиальной схеме ниже подключаем сканер отпечатков пальцев AS608 к Arduino UNO, в которой всего 4 провода (не забываем что модуль питается от 3.3В)

Установка библиотек:
Для работы программы, необходимо дополнительно установить библиотеку «Adafruit_Fingerprint«, для этого перейдите в Скетч —> Подключить библиотеку —> Управление библиотеками.

В строке поиска введите «Fingerprint», найдите библиотеку «Adafruit_Fingerprint» и установите данную библиотеку.

Программа №1 — Регистрация отпечатка пальца.
Открываем среду разработки Arduino IDE и загружаем первую программу в Arduino UNO. С помощью данной программы можно записать в память AS608 до 127 различных отпечатков.

Далее открываем «Последовательный монитор«, первое что необходимо сделать, это указать индивидуальный идентификатор, доступно от 1 до 127, в моем случаи выбран 10.

Далее необходимо приложить палец к сенсору, чтоб получить первое изображение отпечатка пальца.

Затем еще раз прикладываем палец к сенсору, чтобы получить второе изображение отпечатка палька, в окне «Мониторинга порта» появится сообщение «Stored!«

Программа №2 — Алгоритм принятия и отклонения отпечатков пальцев.
Во второй программе, предполагается, что один или несколько отпечатков пальцев были зарегистрированы в AS608. Теперь проверим, сможет Arduino UNO и сканер отпечатков пальцев повторно идентифицировать зарегистрированные отпечатки пальцев и отклонять незнакомые отпечатки пальцев.

Открываем «Последовательный порт», где можно увидеть, что программа ожидает, когда приложим палец. Когда приложите палец к датчику отобразится фраза “Found ID”, если отпечаток пальца определен, и отображается фраза “Not MatchNot”, если отпечаток пальца не обнаружен.

Вот и все, если модуль интересен, можно реализовать и другие проекта на нем.

Ссылки
  Библиотека Adafruit Fingerprint Sensor

Купить на Aliexpress
  Контроллер Arduino UNO R3 на CH340G
  Контроллер Arduino UNO R3 на Atmega16U2
  Провода DuPont, 2,54 мм, 20 см
  Модуль распознавания отпечатков пальцев AS608

Купить в Самаре и области
  Контроллер Arduino UNO R3 на CH340G
  Контроллер Arduino UNO R3 на Atmega16U2
  Провода DuPont, 2,54 мм, 20 см
  Модуль распознавания отпечатков пальцев AS608

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *