【宿舍指纹锁---Arduino UNO (保姆级教程)】

这篇具有很好参考价值的文章主要介绍了【宿舍指纹锁---Arduino UNO (保姆级教程)】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

宿舍指纹锁—Arduino UNO

1.准备材料

  • Arduino UNO
  • AS608指纹模块+TTL转接口
  • MG996R舵机
  • 1602液晶
  • 胶枪
  • 杜邦线
  • 面包板
  • 细线
  • 5v电源

2.库文件

https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library/archive/master.zip

1.首先下载Adafruit指纹库(https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library/archive/master.zip)。下载完成后,您将得到一个.zip文件;

若网络问题也可以选择网盘下载(百度网盘链接:https://pan.baidu.com/s/1CtmazaWGRVbuUJDGhkte7A
提取码:kdnb)

2.解压缩.zip文件,你会看到一个***Adafruit-Fingerprint-Sensor-Library-master***文件夹;

3.将**Adafruit-Fingerprint-Sensor-Library-master*文件夹重命名为Adafruit_Fingerprint_Sensor_Library***文件夹;

4.将文件夹移动到您的Arduino IDE安装库文件夹;

5.最后,重新打开Arduino IDE。

3.指纹录入

  • DNC – 白线
  • VCC – 红线
  • TX – 蓝线
  • RX – 绿线
  • GND – 黑线
指纹传感器 Arduino
VCC 5V(它也适用于3.3V)
TX RX(数字引脚2,串行)
RX TX(数字引脚3,串行)
GND GND

注册指纹

将指纹传感器模块连接到Arduino,请按照下面的步骤注册新的指纹。确保您之前安装了Adafruit指纹传感器库。

1.在Arduino IDE中,转到*File > Examples > Adafruit Fingerprint Sensor Library > Enroll*

2.上传代码到Arduino开发板,并以9600的波特率打开串行监视器(在工具–>串口监视器中)。

3.显示读取到指纹模块后就可以输入指纹的编号,在提示move后拿起手指再次按压然后单击***Send***按钮。

4.液晶屏连接

  • LCD RS 引脚到数字引脚 12
  • LCD 使能引脚到数字引脚 11
  • LCD D4 引脚到数字引脚 5
  • LCD D5 引脚到数字引脚 4
  • LCD D6 引脚到数字引脚 3
  • LCD D7 引脚到数字引脚 2
  • LCD R/W 引脚到 GND
  • LCD VSS 引脚至 GND
  • LCD VCC 引脚至 5V
  • LCD LED+ 通过 220 欧姆电阻器至 5V
  • LCD LED- 到 GND

示意图

【宿舍指纹锁---Arduino UNO (保姆级教程)】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oODlUT33-1651288803731)(https://cdn.jsdelivr.net/gh/kdmvp-lin/MarkdownImg/image-20220430105712491.png)]

5.舵机连接

Arduino————舵机
5V————正极
GND————负极
9————信号线

舵机 Arduino
正极 5V(它也适用于3.3V)
信号线 10(也可以是9,改为9代码也需修改)
负极 GND

舵机说明:

​ 因为采用的是MG996r 360度舵机所以该舵机控制不像180度舵机一样可以设置角度,该舵机设置的是转速和时间

控制舵机代码如下:

 	//0-90 为顺时针转 90-180为逆时针 越接近0 和180 速度越快 90时停止
	pos=0;
    myservo.write(pos);
    delay(3800);
	//过了3800毫秒后停止(因为供电设备以及拉动门锁不同可能需要修改delay(3800)里面的参数)
    pos=90;
    myservo.write(pos);

6.代码部分

完整代码:

#include <LiquidCrystal.h>
#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>
#include <Servo.h> 
Servo myservo;
SoftwareSerial mySerial(2, 3);
//初始化引脚
LiquidCrystal lcd(12, 11, 7, 6, 5, 4);
int pos=0;
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
int fingerprintID = 0;
String IDname;
void setup() {
    //舵机信号口
  myservo.attach(10);
  // 设置LCD的行列数据: 
  lcd.begin(16,2);
    //Fingerprint sensor module setup
    Serial.begin(9600);
   // set the data rate for the sensor serial port
    finger.begin(57600);
  
   if (finger.verifyPassword()) {
     Serial.println("Found fingerprint sensor!");
   } 
   else {
     Serial.println("Did not find fingerprint sensor :(");
     while (1) { delay(1); }
   }
}

void loop() {
  fingerprintID = getFingerprintIDez();
  delay(50);
   //如果找到下列指纹序号
  if(fingerprintID == 1 || fingerprintID == 2 || fingerprintID == 3 || fingerprintID == 4|| fingerprintID == 5){
   
      // 将光标移动到(0,0):
    lcd.setCursor(0, 0);                                        
    lcd.print("Welcome !");
  //  Servo_Control();
    pos=0;
    myservo.write(pos);
    delay(3800);
    pos=90;
    myservo.write(pos);
    delay(3000); 
 }
  delay(1500); 
  lcd.clear(); 

}

//指纹匹配函数
int getFingerprintIDez() {
  uint8_t p = finger.getImage();
  if (p != FINGERPRINT_OK)  return -1;

  p = finger.image2Tz();
  if (p != FINGERPRINT_OK)  return -1;

  p = finger.fingerFastSearch();
  if (p != FINGERPRINT_OK)  return -1;


  
  return finger.fingerID; 
}

8.总结

到这里就已经实现指纹驱动舵机拉动门把手了,舵机的粘贴根据实际门把手位置自行安装,将指纹模块和显示屏装在门外面,再用杜邦线通过门缝连到里面来,固定可以使用热熔胶固定(用酒精擦拭可以取下并且不留痕迹)。文章来源地址https://www.toymoban.com/news/detail-430793.html

到了这里,关于【宿舍指纹锁---Arduino UNO (保姆级教程)】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Arduino UNO HC-05蓝牙配对教程

    1. 准备材料         Arduino1(主)、Arduino2(从)、蓝牙1(主)、蓝牙2(从)、杜邦线若干 2. 接线方式(主从一致) 1.主机配对 1. 新建一个空白工程,直接上传到Arduino。   2. 设置蓝牙进入AT指令模式,具体操作方法:按住蓝牙模块按钮,然后上电,直到蓝牙模块LED进入慢闪烁模式,

    2023年04月27日
    浏览(37)
  • Arduino UNO原理图学习记录

    arduino作为单片机的一种语言,对应有arduino系列电路板,其中最常用的为arduino uno。 将UNO其中部分电路进行了删改  Atmega328P芯片部分(加了两个0R电阻,芯片可用Atmega328P与Atmega328PB) atmega328p中的1,2,9,10,11,12,13,14,15,16,17,20,23,24,25,26,27,28,30,31,32可以作为输出输入端子; 3,5,21则接地

    2024年02月06日
    浏览(33)
  • Arduino+OLED基础保姆级教程(1)

    这个教程从0到1让你入门OLED;教程是系列课程包括:OLED上显示第一行字,显示数字,显示汉字到写个简单的OLED显示界面再到最后写个炫酷的菜单功能的实现。 通过本系列教程大家能达到的效果: 视频效果演示 如果你有基础可以点击下面蓝色链接跳转到实现过程! 这篇是保

    2023年04月10日
    浏览(29)
  • Arduino UNO 4X4矩阵键盘

    目录 一,硬件 二,原理 三,电路图 四,代码  五,实物图 Arduino UNO 4X4矩阵键盘         连接矩阵键盘的8个IO全部上拉,先使行线变为输入,列线变为输出并为低电平,若有按键按下,则对应的行线接地,判断哪个行线为低电平,则可读出第几行有按键被按下;然后使列

    2024年02月16日
    浏览(33)
  • 使用Arduino Uno构建一个巡线机器人

    原文 MX 巡线机器人 (LFR: line follower robot)是一种简单的自主引导机器人,它遵循在地面上绘制的线来检测白色表面上的暗线或黑暗表面上的白线。在本教程中,使用 Arduino Uno 和一些易于访问的组件构建黑线跟随机器人。 巡线机器人的原理 如前所述,巡线机器人(LFR)跟随

    2024年02月10日
    浏览(31)
  • 基于Arduino Uno开发板制作音乐播放器

    1.Arduino开发板 Arduino Uno 是一款基于 Microchip ATmega328P 微控制器的开源微控制器板,由 Arduino.cc 开发,最初于 2010 年发布。该板配备了一组数字和模拟输入/输出 (I/O) 引脚,可以连接到各种扩展板(屏蔽)和其他电路。 该板具有 14 个数字 I/O 引脚(6 个能够进行 PWM 输出)、6 个

    2024年02月16日
    浏览(33)
  • arduino uno+驱动器控制42步进电机

    1.步进电机工作原理 步进电机通过不停的变换通电线圈和线圈的通电方向进行旋转,每次变换使步进电机转子转动1.8°。如图所示,这里采用的是两相四线步进电机,所有的转动都由以下四个步骤构成 2.arduino+驱动器+步进电机,接线示意图 3.编写arduino程序

    2024年02月13日
    浏览(26)
  • Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

    有很多同学们经常会想做一些显示类的功能实验,大多数同学通过各种资料都可以完成类似于OLED屏幕的点亮通电测试,但是随着实验的深入,有些同学就会想能不能显示些中文或者自己DIY小图案之类的,下面我们一起来看下用PCtolLCD取模软件来实现。 首先我们先下载PCtolLCD,

    2023年04月21日
    浏览(45)
  • 物联网的实现:Arduino UNO R4 WIFI + MQTTX

    Arduino UNO R4 WIFI(简称“UNO R4”)是一款带有R7FA4M1芯片和ESP32芯片的开发板,在UNO R3的基础上,添加了联网和点阵屏的功能。 由于UNO R4的使用与UNO R3基本相同,最主要的区别是联网功能。在ESP32芯片的支持下,UNO R4可以更好地用于物联网教育。 物联网是通信网和互联网的拓展

    2024年02月03日
    浏览(24)
  • arduino nano uno 上传不了报错的问题解决

    1、首先要确定是否安装驱动(驱动安装地址:MAC地址 Windows地址),打开设备管理器,可以查看是否显示com口 2、如果安装驱动之好,还是没有识别开发版,确定一下线是否是数据线(可以用手机插到电脑上测试一下)。 3、如果还是没有识别的话,看一下板子上的那个二极管

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包