基于基于STM32的智能指纹锁
的智能指纹锁
功能介绍模块介绍STM32最小系统
目录目录功能介绍模块介绍
他模块他模块PCB效果图软件设计程序流程图贴代码
效果图软件设计程序流程图贴代码
最小系统AS608光学指纹识别模块触摸键盘
光学指纹识别模块触摸键盘ESP8266 模块其他模块硬件设计电源电路
模块其他模块硬件设计电源电路STM32模块电路指纹模块电路蜂鸣器驱动电路继电器驱动电路其
模块电路指纹模块电路蜂鸣器驱动电路继电器驱动电路其
一直想做个指纹锁玩玩,这几天有空刚好搞一下!
先上成品图
功能介绍
功能介绍
这个作品主要需要完成以下几个功能
这个作品主要需要完成以下几个功能
识别指纹并驱动继电器吸合使电磁锁动作
一键开锁
录指纹和删除指纹
输入密码,正确时开锁
修改密码
扩展功能:用手机小程序控制锁的开合
模块介绍
模块介绍
STM32最小系统
最小系统
本设计选用的STM32芯片型号为STM32F103C8T6
AS608光学指纹识别模块
光学指纹识别模块
ATK-AS608 指纹识别模块(以下简称 AS608 模块)是 ALIENTEK 推出的一款高性能的光学指纹识别模块。AS608 模块采用了国内著名指纹识别芯片公司杭州晟元芯片技术有限公
司(Synochip)的 AS608 指纹识别芯片。芯片内置 DSP 运算单元,集成了指纹识别算法,能高效快速采集图像并识别指纹特征。模块配备了串口、USB 通讯接口,用户无需研究复杂
的图像处理及指纹识别算法,只需通过简单的串口、USB 按照通讯协议便可控制模块。
触摸键盘
触摸键盘
本来想用矩阵键盘的,意外发现了一款宝藏触摸键盘模块
MPR121是飞思卡尔的一款触摸芯片,它还有驱动LED,电容检测等功能
我直接买了MPR121的3*4的触摸键盘模块,打算后期直接用油性笔标上数字,感觉比矩阵键盘高出不止一个档次
ESP8266 模块模块
乐鑫公司提供的一款WIFI模块
其他模块
其他模块
蜂鸣器啦
继电器啦
降压芯片啦
放到硬件再讲吧
硬件设计
硬件设计
先上整体原理图
电源电路
电源电路
由于电磁锁需要12V的电压才能工作,其他器件的工作电压都是3.3V。因此板子上直接从DC电源插座进来12V经过8*8的自锁六角开关后,再经AMS1117芯片降压,得到板子上12V
和3.3V的电压。电源模块正常的话,电源指示灯D2在上电后会亮
STM32模块电路
模块电路
这里STM32因为直接买的是最小系统的模块,便不再设计STM32的最小系统,直接来两排排针,插就完事了(有种大家都是方案整合商的感觉
串口用了2X4的排针,可以用跳线帽选择串口接的是STM32还是ESP8266或者STM32和ESP8266的串口相连
有种大家都是方案整合商的感觉)
指纹模块电路
指纹模块电路
就一个接口,不过注意是引脚间距1.25mm那种,其实用排针也可以
蜂鸣器驱动电路
蜂鸣器驱动电路
用三极管驱动的3V有源蜂鸣器
继电器驱动电路
继电器驱动电路
同样是用三极管驱动的继电器
这里继电器的线圈两端并联了一个二极管,这个二极管是续流二极管。其作用是用来保护三极管的。在线圈的电流变换时,线圈会产生自激电压来抑制电流变化。所以当三极管关断
电流后,线圈产生的自感电压很可能将三极管击穿。因此需要并接续流二极管,将线圈产生的自激电压短路掉。最终起到保护三极管的作用。
其他模块
其他模块