很多伙伴都想制作属于自己的指纹锁吧。 读这篇博文就足够了。 (资料准备主要资料)其他资料)库文件、软件下载)3)指纹输入指纹与TTL传输电缆:采用软件输入指纹(四)模块间连接)5)码实现)6)6)
为了解决容易忘记钥匙的烦恼,这是我大学时在宿舍装的指纹锁。 经过一年多的应用,还很稳定。 我想早点和大家分享。 一直拖到现在。 这篇博文花了时间。 希望能帮到大家。 要称赞收藏哦
如果你想要Arduino uno版本,可以在评论区留言或私信。
(一)备料主要材料:
Arduino MEGA 2560或Arduino uno
AS608指纹模块TTL适配器
MG996R舵机
其他材料:杜邦线几条
热熔粘接剂或强力粘接剂
电工胶带
细线
5V充电头
插座
(二)库文件、软件下载并链接百度云盘。
链接:https://pan.Baidu.com/s/1 jjwowpkaarmoe8uqvbvlpg提取代码: cv33
(三)连接指纹注册指纹和TTL转换口的:指纹模块————TTL转换口
TX————RX
RX————TX
GND————GND
VI————3.3V
用软件输入指纹打开网盘下载的软件
如果不知道有多少个串行端口,请参阅下图,我不再详细说明
设定波特率
输入指纹
(四)模块间连接Arduino MEGA 2560与指纹模块和舵机的连接
Arduino MEGA 2560————舵机
5V————正极
GND————负极
9————信号线
Arduino MEGA 2560————指纹模块
TX3————RX
RX3————TX
GND————GND
VI————3.3V
(五)代码实现完整代码:
#include Servo.hServo myservo; int pos=0; # include adafruit _ fingerprint.hada fruit _ fingerprint finger=adafruit _ fingerprint (serial3); void setup () myservo.attach ); //attachestheservoonpin9totheservoobjectserial.begin (9600; Serial3.Begin(9600; while (! 序列; 延迟(100; serial.println ((nadafruitfingerdetecttest ); finger.Begin(57600; dlay(5; finger.verify password () (serial.println ) ' foundfingerprintsensor!' ); } else { serial.println (didnotfindfingerprintsensor : ) ); wile(1) Delay; } } finger.getTemplateCount (; finger.template count==0) serial.print (' sensor doesn ' tcontainanyfingerprintdata.pleaserunthe ' enroll ' ex roll ' ex ront ) serial.print(sensorcontains ); serial.print (finger.template count; serial.println(Templates ); }}void loop () { getFingerprintIDez ); 延迟(50; }//returns -1 if failed,otherwisereturnsid # intgetfingerprintidez ({ uint8_ TP=finger.getimage ); if(p!=fingerprint _ ok (返回- 1; p=finger.image2Tz (; if(p!=fingerprint _ ok (返回- 1; p=finger.fingerFastSearch (; if(p!=fingerprint _ ok (返回- 1; //found a match! serial.print('foundid# ' ); serial.print(finger.fingerid; serial.print(withconfidenceof ); serial.println (finger.confidence; //Servo_Control (; pos=0; myservo.write(pos; 延迟(3000; pos=90; myservo.write(pos; 延迟(3000; return finger.fingerID; }以下代码是舵机的角度可以自己根据自己的实际情况填写
//Servo_Control (; pos=0; myservo.write(pos; 延迟(3000; pos=90; myservo.write(pos; 延迟(3000; (六)硬件安装门内与舵机和锁的连接
整体放置位置和供电方式
放置门外指纹模块的位置
(七)视频演示B站视频链接:
33559 www.bilibili.com/video/b v1 ll 411 n77u /
如果有什么问题的话请在评论区指出来。 你们的支持是我最大的动力。 点击评价进行支持吧。 之后也继续更新。