资料介绍
描述
介绍
本文主要介绍如何在Arduino UNO板上使用指纹传感器模块FPM10A。我们将向您展示如何注册新的指纹 ID 以及如何查找匹配的指纹。
通过使用下图所示的指纹传感器模块,您可以使指纹识别更容易实现并易于添加到您的项目中。从而使指纹采集、登记、比对和搜索非常容易实现。
该模块具有存储指纹的FLASH存储器,可与任何带TTL串口的单片机或系统配合使用,可添加到安防系统、门锁、考勤系统等。
项目参数
以下是指纹传感器模块的规格(查看传感器数据表或供应商提供的规格):
电源:DC 3.6V~ 6.0V
电流:<120mA
背光颜色:绿色
接口:UART
波特率:9600
安全级别:五个级别(从低到高:1、2、3、4、5)
错误接受率(FAR):<0.001%(安全级别 3)
错误拒绝率(FRR):<1.0%(安全级别3)
能够存储127个不同的指纹。
传感器模块引脚
传感器模块有六个引脚,如下图所示。
本项目中使用的指纹传感器模块的线材颜色相同,因此需要焊接易于区分的线材。我们建议根据引脚功能使用不同的颜色。如以下示例所示:
DNC-白线
VCC-红线
TX-蓝线
RX-绿线
GND-黑线
传感器连接到 Arduino UNO
|VCC|5V(也适用于3.3V)
|TX|RX(数字引脚 2,串行)
|RX|TX(数字引脚 3,串行)
|接地|接地
安装 Adafruit 指纹传感器库
使用 Arduino 控制指纹传感器模块的最简单方法是使用传感器的 Adafruit 库。按照以下说明安装库:
1.下载Adafruit指纹传感器库。
2.解压文件,你会看到一个Adafruit-Fingerprint-Sensor-Library-master。
3. 将文件夹重命名为 Adafruit_Fingerprint_Sensor_Library。
4. 将文件夹移动到您的 Arduino IDE 安装库文件夹。
5. 最后,重新打开 Arduino IDE。
Adafruit 指纹传感器注册
将指纹传感器模块连接到 Arduino,请按照以下步骤注册新指纹。确保您之前已安装 Adafruit 指纹传感器库。
1. 在 Arduino IDE 中,转到 File>Examples>Adafruit Fingerprint Sensor Library>Enroll
2. 将代码上传到Arduino UNO,打开串口监视器,波特率为9600。
3. 输入指纹ID。由于这是您的第一个指纹,请在左上角输入 1,然后单击“发送”。
4. 将手指放在扫描仪上,然后按照串行监视器上的说明进行操作。
系统会要求您重复将同一根手指放在扫描仪上,直到收到“打印匹配!
使用此方法存储您想要的指纹。
Adafruit 手指检测测试
经过几次操作后,您现在应该拥有多个具有不同 ID 的指纹。要查找与传感器匹配的指纹,只需按照以下说明进行操作。
1. 在 Arduino IDE 中,转到文件> 示例> Adafruit 指纹传感器库> 指纹。
2. 以 9600 的波特率打开串口监视器。您应该看到以下消息:
3. 将要识别的手指放在扫描仪中。
4. 在串口监视器上,您可以看到与指纹匹配的 ID。同时,它也显示了置信度值。置信度值越高,指纹与存储的指纹越相似。
OLED指纹显示
在本项目的示例中,我们将注册两个人的两个指纹。然后,我们将在 OLED 显示屏上显示相应的匹配问候信息。
材料
Arduino UNO
指纹传感器模块
0.96英寸OLED显示屏
面包板
电缆
项目示意图
下面是这个项目制作的威廉希尔官方网站 的接线图。
安装 0.96 英寸 OLED 库
要控制 OLED 显示屏,需要使用 Adafruit_GFX.h 库和 Adafruit_SSD1306.h 库。
安装 Adafruit_GFX 库
1. 下载Adafruit GFX 库。
2.解压文件,你会看到一个Adafruit-GFX-Library-master
3. 重命名为 Adafruit_GFX_Library
4. 将 Adafruit_GFX_Library 文件夹移动到 Arduino IDE 安装库文件夹。
5. 最后,重新打开您的 Arduino IDE。
安装 Adafruit_SSD1306 库
1. 下载Adafruit_SSD1306 库。之后,您将获得一个.zip 文件。
2.解压.zip文件,你会看到一个Adafruit_SSD1306-master文件夹。
3. 将 Adafruit_SSD1306-master 文件夹重命名为 Adafruit_SSD1306。
4、将Adafruit_SSD1306文件夹移动到Arduino IDE安装库文件夹。
5. 最后,重新打开您的 Arduino IDE。
代码
在上传代码之前,您需要注册不同人的不同指纹。转到上面的“注册新指纹”部分,上传给定的代码并按照说明注册两个指纹。然后,修改代码,使指纹ID与注册人的姓名一致。最后,您可以上传提供的代码。
导入库
代码首先导入所需的库以写入 OLED 显示器,然后创建一个名为 display 的 Adafruit_SSD1306 对象。
#include
#include
#include
#define OLED_RESET 4
Adafruit_SSD1306 显示(OLED_RESET);
我们还需要导入指纹传感器所需的库:Adafruit_Fingerprint.h 和 SoftwareSerial.h
#include
#include
SoftwareSerial mySerial(2, 3);
以下行在引脚 2 和 3 上设置串行接口。引脚 2 是 RX,引脚 3 是 TX。
SoftwareSerial mySerial(2, 3);
然后,我们在之前设置的串行引脚上创建一个名为 finger 的 Adafruit_Fingerprint。
Adafruit_Fingerprint 手指 = Adafruit_Fingerprint(&mySerial);
接下来的两行创建变量来保存指纹 ID 和 IDname。
int指纹ID = 0;
字符串 ID 名称;
setup() 函数
在 setup() 中,指纹传感器和 OLED 显示器都被初始化。我们可以在串口监视器上打印一条消息,以便我们知道是否成功找到指纹传感器。
无效设置(){
//指纹传感器模块设置
序列号.开始(9600);
// 设置传感器串口的数据速率
手指.开始(57600);
如果(finger.verifyPassword()){
Serial.println("找到指纹传感器!");
}
别的 {
Serial.println("没有找到指纹传感器:(");
而(1){延迟(1);}
}
//OLED显示设置
Wire.begin();
display.begin(SSD1306_SWITCHCAPVCC,0x3C);
//显示主屏幕
displayMainScreen();
}
循环() 函数
在 loop() 中,代码在 OLED 显示器上显示主屏幕,这是在 displayMainScreen() 函数中完成的。然后,代码不断检查输入的指纹。如果传感器找到保存的指纹,Arduino 会将对应的 ID 保存在指纹 ID 变量中。
然后,代码有一个 if/else 语句来检查指纹对应的 ID。您应该使用相应的 ID 和名称编辑以下代码行。
if(fingerprintID == 1 || 指纹 == 3 || 指纹 == 4 || 指纹 == 5){
IDname = "萨拉";
displayUserGreeting(IDname);
}
否则如果(指纹 ID == 2){
IDname = "瑞";
如果传感器以不同的 ID 多次保存,传感器将更好地识别指纹。识别 ID 名称后,OLED 将在 displayUserGreeting() 函数中显示问候消息。
节目展示
现在,当保存指纹 ID 的人将手指放在传感器上时,它会显示一条问候消息。
夏天的
在这个项目中,我们将向您展示如何使用指纹传感器模块:注册指纹并找到匹配的指纹 ID。
有时,如果您的手指在保存时没有正确放置,尤其是女性指纹,传感器几乎无法识别。我们注意到,如果您将手指慢慢放在扫描仪上,传感器会更好地工作。
- FPM10A指纹模块用户指南
- Arduino UNO和带继电器的振动传感器
- Arduino指纹传感器教程分享
- 使用Arduino Uno制作温度和湿度传感器
- Arduino指纹传感器教程 0次下载
- 基于Arduino Uno的室内温度计 0次下载
- 与Arduino Uno接口超声波传感器开源
- 带有arduino uno的超声波传感器
- 使用Arduino Uno和PIR传感器的社交距离项目
- 使用arduino uno、led灯条、IR传感器模块制作折纸灯
- 如何将指纹传感器与Arduino板一起使用
- 将Arduino uno与PIR运动传感器连接
- 由LCD、超声波接近传感器和Arduino Uno板组成的跟踪系统
- Arduino Uno Rev.3开发板意大利原版威廉希尔官方网站 图 0次下载
- Arduino uno 学习笔记(一)
- 小安派-UNO-ET485 Arduino开发板简介 751次阅读
- LK-FPM133指纹模块的特点和应用场景 733次阅读
- 利用GT511C3指纹传感器模块的指纹扫描仪设计 958次阅读
- 如何利用Arduino UNO和SD卡制作音乐播放器 7319次阅读
- 采用数字微波传感器、继电器和Arduino控制板的自动光控系统 833次阅读
- 如何使用Arduino和LDR传感器实现LCD液晶屏亮度的自动调节 6529次阅读
- 基于Arduino UNO和HC-05蓝牙模块控制伺服电机 4824次阅读
- 微雪电子Arduino开发板UNO PLUS简介 5411次阅读
- dfrobot重量传感器模块 介绍 1664次阅读
- 指纹传感器定义_指纹传感器的应用 3325次阅读
- dfrobotIO传感器扩展板 V6介绍 2299次阅读
- 源创通信BPI-UNO32 arduino 开发板简介 1590次阅读
- 数字传感器和模拟传感器的区别 2.5w次阅读
- 指纹识别传感器技术的演变历程 3056次阅读
- 用Arduino Uno开发板和一块面包板就能轻松搞定这一切 2.4w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成威廉希尔官方网站 应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口威廉希尔官方网站 图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字威廉希尔官方网站 基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动威廉希尔官方网站 设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6威廉希尔官方网站 仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多