Подключение датчика отпечатков пальцев GT511C3 к Arduino


В этом уроке мы узнаем о взаимодействии модуля датчика отпечатков пальцев GT511C3 с платой Arduino. В настоящее время на рынке доступно множество датчиков отпечатков пальцев, и мы использовали оптические датчики отпечатков пальцев R305/R307 в некоторых более ранних проектах, таких как система учета рабочего времени и биометрическая система безопасности. Но GT511C3 — это более продвинутый датчик отпечатков пальцев с высокой точностью и более быстрым временем отклика. Вместо оптического метода он использует метод обработки изображения камеры для обнаружения отпечатков пальцев.

Подключение датчика отпечатков пальцев GT511C3 к Arduino

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

Необходимые компоненты

  1. Плата Arduino Uno (купить на AliExpress).
  2. Сканер отпечатков пальцев GT511C3.
  3. ЖК дисплей 16x2 (купить на AliExpress).
  4. Резисторы 1 кОм и 2 кОм.
  5. Кнопка (купить на AliExpress).
  6. Потенциометр 10 кОм (купить на AliExpress).
  7. Макетная плата.
  8. Соединительные провода.

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158

Модуль датчика отпечатков пальцев GT511C3

Модуль датчика отпечатков пальцев GT511C3 сильно отличается от модулей емкостного и ультразвукового датчика отпечатков пальцев. Модуль GT511C3 использует оптический датчик для сканирования отпечатков пальцев. Это означает, что он полагается на изображения отпечатков пальцев пользователя для распознавания своего рисунка. Внутри модуля есть камера, которая делает снимки вашего отпечатка пальца. Эти отпечатки пальцев обрабатываются мощным встроенным микроконтроллером HOLTEK ARM Cortex M3. Этот модуль сканера может сохранять до 200 сканирований отпечатков пальцев и присваивает каждому отпечатку пальца идентификатор от 0 до 199.

Компоненты модуля датчика отпечатков пальцев GT511C3

Этот оптический сенсорный модуль разработан для легкой интеграции в приложения с последовательным интерфейсом UART. Он имеет два провода для TX и RX и два провода для питания. Датчик может работать от 3,3 В до 6 В, но коммуникационные контакты (Rx и Tx) допускают напряжение 3,3 В.

Модуль GT511C3 также может быть напрямую подключен к компьютеру через USB-соединение. При использовании USB-соединения этот модуль может управляться с помощью приложения SDK_DEMO.exe . Это приложение позволяет регистрировать/проверять/удалять отпечатки пальцев.

Особенности и характеристики модуля GT511C3

  • Рабочее напряжение: от 3,3 В до 6 В постоянного тока.
  • Рабочий ток: < 130 мА.
  • Рабочая температура: ~20°C ~ +60°C.
  • Процессор: Ядро ARM Cortex M3 (Holtek HT32F2755).
  • Максимальное количество отпечатков пальцев: 200.
  • Датчик: Оптический датчик.
  • Последовательная связь: UART (по умолчанию: 9600 бод) и USB v1.1.
  • Коэффициент ложного принятия (FAR): < 0,001%.
  • Коэффициент ложного отклонения (FRR): < 0,01%.
  • Время регистрации < 3 сек. (3 отпечатка пальца).
  • Время идентификации: <1,0 секунды (200 отпечатков пальцев).

Распиновка модуля GT511C3

Модуль датчика отпечатков пальцев GT511C3 имеет 4 контакта.

Модуль датчика отпечатков пальцев GT511C3

Красный провод - это VCC, черный - это GND. Аналогично, зеленый - это Rx, а белый - это Tx.

Демонстрационное ПО GT511C3 SDK

Для использования демонстрационного ПО (программного обеспечения) сначала подключите сканер отпечатков пальцев к модулю USB-to-TTL. Ниже приведено подключение UART с модулем USB-to-TTL FTDI и сканером отпечатков пальцев GT511C3.

Схема подключения сканера отпечатков пальцев GT511C3 к модулю USB-to-TTL

Подключите красный провод к VCC, черный к GND, зеленый к Tx и белый к Rx.

Для базовой работы с программным обеспечением загрузите демонстрационный комплект разработки программного обеспечения (SDK) здесь.

Чтобы использовать демо-версию SDK на компьютере:

  1. Загрузите SDK_DEMO.exe
  2. Разархивируйте папку.
  3. Перейдите в каталог, в который он был распакован.
  4. Откройте  исполняемый файл SDK_DEMO.exe .
  5. Выберите COM-порт, указанный FTDI в раскрывающемся меню «Номер последовательного порта».
  6. В раскрывающемся меню «Скорость передачи данных» выберите значение 9600.
  7. Нажмите  кнопку «Открыть» .

После открытия демо-SDK он будет выглядеть следующим образом:

Главное окно демо-SDK

После подключения отобразится версия прошивки и серийный номер устройства. И есть много опций, таких как «Зарегистрировать», «Проверить», «Идентифицировать», «Получить изображение», «Удалить», «Получить базу данных» и т. д. Вы можете попробовать все опции одну за другой. Самая важная опция — удаление отпечатка пальца, что можно сделать, просто нажав на опцию «Удалить все».

Взаимодействие модуля датчика отпечатков пальцев GT511C3 с Arduino

Схема подключения датчика отпечатков пальцев GT511C3 к плате Arduino приведена на следующем рисунке.

Схема подключения датчика отпечатков пальцев GT511C3 к плате Arduino

Мы использовали резисторы 2K и 1K для сети делителя напряжения, поскольку контакты UART датчика допускают напряжение 3,3 В. Подключите зеленый провод (Rx) к контакту Arduino D5, а белый провод (Tx) — к контакту Arduino D4.

Библиотека GT511C3 Arduino

Переходя к программной части, мы можем использовать библиотеку GT511C3 Arduino Library, написанную Sparkfun. Этот репозиторий содержит пример кода Arduino для работы с GT511C3.

Каталог библиотеки GT511C3 Arduino на Github

Этот код был протестирован и с другими типами датчиков отпечатков пальцев. Вы можете скачать эту библиотеку и добавить ее в Arduino IDE.

Код регистрации отпечатков пальцев

Вы можете загрузить код и протестировать его. После загрузки кодов откройте Serial Monitor (окно монитора последовательной связи), и вам будет предложено приложить палец для регистрации.

Тестирование работы кода регистрации отпечатков пальцев

Код считывания отпечатков пальцев

Вы можете снова загрузить код и проверить его. После загрузки кода откройте Serial Monitor (окно монитора последовательной связи), и вам будет предложено приложить палец. Вы можете приложить зарегистрированный палец, и отпечаток пальца будет считан модулем.

Тестирование работы кода считывания отпечатков пальцев

Портативный сканер отпечатков пальцев с Arduino и ЖК-дисплеем

Давайте добавим ЖК-дисплей, чтобы увидеть, как мы можем наблюдать данные последовательного монитора на ЖК-дисплее. Это схема для сопряжения датчика отпечатков пальцев GT511C3 и ЖК-дисплея с платой Arduino.

Схема подключения датчика отпечатков пальцев GT511C3 и ЖК-дисплея к плате Arduino

Мы использовали кнопку, подключенную к цифровому выводу 2 Arduino. При нажатии на нее датчик переходит в режим регистрации. Подключен ЖК-дисплей размером 16×2 символа, который запрограммирован на отображение всего происходящего при взаимодействии с датчиком отпечатков пальцев.

Собранная на макетной плате конструкция проекта

Для сборки можно использовать макетную плату. В противном случае можно использовать специальную печатную плату для этого проекта.

Исходный код программы

В части кодирования мы объединили код регистрации отпечатков пальцев и код проверки. Мы также добавили библиотеку для работы с ЖК дисплеем и изменили код в соответствии с этим.

Выберите плату Arduino Nano и порт COM и загрузите код. После завершения загрузки на ЖК-дисплее отобразится сообщение о необходимости приложить палец, а также загорится синий светодиод на модуле Fingerprint.

Тестирование портативного сканера отпечатков пальцев

Для регистрации пальца нажмите кнопку. Затем просканируйте палец 3 раза. Отпечаток пальца будет зарегистрирован.

Тестирование портативного сканера отпечатков пальцев (часть 1)

Тестирование портативного сканера отпечатков пальцев (часть 2)

Для проверки отпечатков пальцев приложите тот же палец к модулю отпечатков пальцев.

Тестирование портативного сканера отпечатков пальцев (часть 3)

Тестирование портативного сканера отпечатков пальцев (часть 4)

Итак, вот как можно зарегистрировать и считать данные отпечатков пальцев.

Видео, демонстрирующее работу проекта

Ссылка на видео на YouTube

(Проголосуй первым!)
Загрузка...
30 просмотров

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

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