0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用ArduinoUNO创建指纹传感器门锁

454398 来源:工程师吴畏 2019-08-01 17:51 次阅读

电路图和说明

首先,将指纹传感器连接到Arduino UNO。确保通过串行通信获得与Arduino配合使用的指纹传感器。

Arduino UNO上串行通信的默认引脚是电路板的引脚0(RXD)和引脚1(TXD),但我们将使用其他引脚进行串行通信。对于这个项目,我们将在代码中使用SoftwareSerial库。

以下是指纹传感器和UNO之间所需的连接:

然后将I2C LCD模块连接到UNO。连接如下:

然后,将继电器模块连接到Arduino UNO,如下面的电路图所示。

指纹门锁电路图。

为了控制门锁,你需要一个7到12V的电池 - 我使用了三个18650电池。

下载项目库

指纹传感器和I2C LCD的库很容易获得。

要安装Adafruit指纹库,请打开在Arduino Library Manager中输入“fingerprint”,你会看到Adafruit Fingerprint库弹出。单击安装。

键入“指纹“进入Arduino库管理器找到正确的库。

你可以安装LiquidCrystal I2C图书馆以同样的方式。搜索“LiquidCrystal I2C”,您将能够看到此库:

在Arduino库管理器中输入“liquidcrystal I2C”以找到正确的库。

代码演练和解释

让我们看一下代码的各个部分以及它们在项目中的用途。为方便起见,本文末尾可以下载该项目的完整代码。

软件串行库允许我们使用除默认0,1引脚之外的其他引脚进行串行通信。复制以下部分的代码并上传。

#include

#include

#include

#include

SoftwareSerial mySerial(2, 3);

在设置功能中,设置指纹传感器工作的波特率。然后,检查指纹传感器是否正在与Arduino通信。

finger.begin(57600);

if (finger.verifyPassword()) {

lcd.setCursor(0, 0);

lcd.print(“ FingerPrint ”);

lcd.setCursor(0, 1);

lcd.print(“Sensor Connected”);

}

else {

lcd.setCursor(0, 0);

lcd.print(“Unable to found”);

lcd.setCursor(0, 1);

lcd.print(“Sensor”);

delay(3000);

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“Check Connections”);

while (1) {

delay(1);

}

}

现在我们需要设置你的实际指纹!以下代码部分供用户将手指放在将指纹转换为图像的指纹扫描仪上。

uint8_t p = finger.getImage();

if (p != FINGERPRINT_OK) {

lcd.setCursor(0, 0);

lcd.print(“ Waiting For”);

lcd.setCursor(0, 1);

lcd.print(“ Valid Finger”);

return -1;

}

p = finger.image2Tz();

if (p != FINGERPRINT_OK) {

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“ Messy Image”);

lcd.setCursor(0, 1);

lcd.print(“ Try Again”);

delay(3000);

lcd.clear();

return -1;

}

p = finger.fingerFastSearch();

if (p != FINGERPRINT_OK) {

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“Not Valid Finger”);

delay(3000);

lcd.clear();

return -1;

}

如果图像混乱,它会要求再次扫描你的手指为了获得良好的指纹图像,将与您系统中所有指纹的保存图像进行比较。在匹配图像后,门将打开。否则,门将保持关闭。

将手指放在传感器上,以便系统可以创建指纹图片。

一旦系统收到明确的指纹,您的门锁就可以使用了!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 指纹传感器
    +关注

    关注

    6

    文章

    191

    浏览量

    63311
  • Arduino
    +关注

    关注

    184

    文章

    6426

    浏览量

    184792
  • 门锁
    +关注

    关注

    0

    文章

    47

    浏览量

    11762
收藏 人收藏

    评论

    相关推荐

    指纹挂锁方案——采用ACH512或ACM32FP4指纹芯片和88*112传感器指纹识别速度快,BOM成本低

    方案概述指纹挂锁方案采用ACH512或ACM32FP4指纹芯片和88*112传感器指纹识别速度快,BOM成本低,非常适合挂锁、内门锁、箱包
    发表于 03-12 11:46

    指纹传感器的定义 指纹传感器的应用

    指纹传感器的定义 指纹传感器的应用  指纹传感器是一种生物识别技术,通过检测和分析人体
    的头像 发表于 03-05 17:35 1539次阅读

    无线通信:怎样用电磁波表示1和0

    为什么频率越高,能携带的信息就越多?以数字信号为例,信息就是一串串的1和0,所以先搞清楚怎样用电磁波表示1和0。
    发表于 12-05 14:44 610次阅读
    无线通信:<b class='flag-5'>怎样用</b>电磁波表示1和0

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41

    怎样用32单片机测电压?

    怎样用32单片机测电压
    发表于 10-31 07:09

    传感器的工作原理是怎样的?

    何为传感器?传感器的工作原理是怎样的?
    发表于 10-08 15:55

    基于STM32F103做的WIFI指纹智能门锁

    基于STM32F103做的WIFI指纹智能门锁,WIFI使用的是ESP8266+机智云连接,指纹模块是FPM10A光学指纹模块,加12864屏幕显示,还有矩阵键盘输入密码,
    发表于 09-27 07:47

    PLC中怎样用X和Y两个轴走出直线轨迹?

    PLC中怎样用X和Y两个轴走出直线轨迹呢?那么这两个轴需要配合成速度成线性比例,位置和速度应该如何云运算呢?
    发表于 09-12 09:58 361次阅读
    PLC中<b class='flag-5'>怎样用</b>X和Y两个轴走出直线轨迹?

    MEMS传感器的主要构造是怎样的呢?怎么造一颗MEMS传感器呢?

    用MEMS技术制造的新型传感器,就称为MEMS传感器。一般传感器的主要构造有敏感元件、转换元件、变换电路和辅助电源四部分组成。那么,MEMS传感器的主要构造是
    发表于 08-23 17:38 1335次阅读
    MEMS<b class='flag-5'>传感器</b>的主要构造是<b class='flag-5'>怎样</b>的呢?怎么造一颗MEMS<b class='flag-5'>传感器</b>呢?

    怎样去设计一种基于RT-Thread的智能指纹门锁

    主控芯片使用W600 的 TW-03 WIFI模组,指纹识别使用 FPC1020A,这里开门使用MG996R舵机拉开门锁
    的头像 发表于 08-15 09:05 997次阅读
    <b class='flag-5'>怎样</b>去设计一种基于RT-Thread的智能<b class='flag-5'>指纹</b><b class='flag-5'>门锁</b>?

    Arduino指纹传感器教程分享

    电子发烧友网站提供《Arduino指纹传感器教程分享.zip》资料免费下载
    发表于 06-20 09:43 0次下载
    Arduino<b class='flag-5'>指纹</b><b class='flag-5'>传感器</b>教程分享

    HARDWARIO IoT套件指纹传感器

    电子发烧友网站提供《HARDWARIO IoT套件指纹传感器.zip》资料免费下载
    发表于 06-16 10:02 0次下载
    HARDWARIO IoT套件<b class='flag-5'>指纹</b><b class='flag-5'>传感器</b>

    怎样用示波器测试lin总线的波特率呢?

    怎样用示波器测试lin总线的波特率呢?有什么方法吗?
    发表于 05-09 11:22

    怎样用FPGA实现FSK调制解调呢?

    最近想做这方面的,怎样用FPGA实现FSK调制解调?但是我一点头绪都没有,哪位高手帮帮忙,讲解一下什么的
    发表于 05-08 17:34

    请问Proteus仿真软件中怎样用探针测电压呢?

    请问Proteus仿真软件中怎样用探针测电压呢?
    发表于 04-26 15:55