51单片机ZFM60XSA光学指纹模块C语言应用

本文介绍了51单片机配合ZFM60XSA光学指纹模块的使用,包括原理、主要参数及硬件接口。模块供电电压3.8~7.0V,具备低认假率和拒真率,适用于安全等级要求高的场景。通过UART接口与上位机通信,支持多种波特率设置。文中还提到了指纹录入的C语言程序。

现在很多电子产品都和指纹有关,我把我学习的ZFM60XSA光学指纹模块的用法分享分享。
资料下载地址

原理

我们手指内侧表面的皮肤凹凸不平产生的纹路会形成各种各样的图案,皮肤的纹路在图案、断点和交叉点上各不相同,在信息处理中将它们称作“特征”,每个手指的特征都是不同的,也就是说,是唯一的。依靠这种唯一性,我们就可以把一个人同他的指纹对应起来,通过对他的指纹和预先保存的指纹进行比较,就可以验证他的真实身份。 指纹识别系统通过特殊的光电转换设备和图像处理技术,对指纹进行采集、分析和比对,可以自动、迅速、准确地鉴别出个人身份。系统主要包括对指纹图像采集、指纹图像处理、特征提取、特征值的比对与匹配等过程。

主要参数

研究一个传感器,得知道它的主要参数。
供电电压:DC 3.8 ~ 7.0V
背光颜色:绿色
亮灯方式:长亮/闪烁
供电电流:
工作电流<65mA
峰值电流<95mA
指纹图像录入时间:<0.5 秒
窗口面积:14.5 ╳ 19.4 mm

匹配方式:
比对方式(1:1)
搜索方式(1:N)
特征文件:256 字节
模板文件:512 字节
存储容量:1000 枚
安全等级:5 级(从低到高:1、2、3、4、5)
认假率(FAR):<0.001% (安全等级为 3 时)
拒真率(FRR):<1.0% (安全等级为 3 时)
搜索时间:<1.0 秒 (1:500 时,均值)
上位机接口:UART(TTL 逻辑电平)
通讯波特率(UART):(9600╳ N)bps 其中 N=1~12 (默认值 N=6,即 57600bps)
工作环境:
温 度:-20℃-+60℃
相对湿度:40%RH-85%RH (无凝露)
储存环境:温 度:-40℃-+85℃
相对湿度:<85%H(无凝露)
外形尺寸(L╳ W╳ H):54 ╳ 20 ╳ 20.5mm

硬件接口

引脚号名 称
 	类型  	功   能  描   述  

1 Vtouch In 触摸感应电源输入端。(线色:蓝)
2 Sout out 感应信号输出。(线色:黄)
3 Vin In 模块电源正输入端。(线色:红)
4 TD Out 串行数据输出。TTL 逻辑电平。(线色:绿)
5 RD In 串行数据输入。TTL 逻辑电平。(线色:白)
6 GND - 信号地。内部与电源地连接。(线色:黑)
下面是录入指纹的程序。

if(k3==0)//录入一个指纹
		{
	  	delay1ms(10);	
	  	if(k3==0)//如果仍为低电平,表示按键有效
		  	{
		  	  while(k3==0);//等待松手
			  if(VefPSW()==1&&modeflag==1&&SaveNumber<1000)//与模块握手通过
				  {
				  	  if(enroll()==1)//采集两次,生成1个指纹模板成功
					  	{
						   if(savefingure(SaveNumber+1)==1)//保存也成功
						   	{
								SaveNumber++;//加一次
								shownum(SaveNumber);
							}
	
						}
				  }
				else
				{
						buzzer=0; 
						for(i=0;i<8;i++)
						{
						  delay1ms(100);
						  red=~red;
						}
						red=0;
						buzzer=1;		
				}  	
		  	}
					
		}

就分享这么多,希望对大家有用!
资料下载地址

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值