基于STM32的智能指纹锁

Heidi ·
更新时间:2024-11-13
· 801 次阅读

目录功能介绍模块介绍STM32最小系统AS608光学指纹识别模块触摸键盘ESP8266 模块其他模块硬件设计电源电路STM32模块电路指纹模块电路蜂鸣器驱动电路继电器驱动电路其他模块PCB效果图软件设计程序流程图贴代码

一直想做个指纹锁玩玩,这几天有空刚好搞一下!

先上成品图
在这里插入图片描述

功能介绍

这个作品主要需要完成以下几个功能

识别指纹并驱动继电器吸合使电磁锁动作 一键开锁 录指纹和删除指纹 输入密码,正确时开锁 修改密码 扩展功能:用手机小程序控制锁的开合 模块介绍 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有源蜂鸣器

继电器驱动电路

在这里插入图片描述
同样是用三极管驱动的继电器

这里继电器的线圈两端并联了一个二极管,这个二极管是续流二极管。其作用是用来保护三极管的。在线圈的电流变换时,线圈会产生自激电压来抑制电流变化。所以当三极管关断电流后,线圈产生的自感电压很可能将三极管击穿。因此需要并接续流二极管,将线圈产生的自激电压短路掉。最终起到保护三极管的作用。 其他模块

在这里插入图片描述

选用IIC接口的OLED作为显示器 触摸键盘也是IIC接口 这里没有将OLED和触摸键盘共用一条总线 PCB效果图

在这里插入图片描述
右边是我本来想设计来做触摸面板的,后面发现它失败了。。。。。
把右边删掉,看一下3D效果
在这里插入图片描述
可还行吧

软件设计 程序流程图 贴代码

代码还没写完呢
写完就贴上来


作者:Lokiwin



stm32 指纹锁 指纹

需要 登录 后方可回复, 如果你还没有账号请 注册新账号