找回密码
 立即注册
查看: 180352|回复: 1

使用Arduino和键盘设计的基于密码的门锁安全系统

[复制链接]

864

主题

285

回帖

3695

积分

版主

积分
3695
QQ
发表于 2020-4-15 11:22:23 | 显示全部楼层 |阅读模式

在本篇文章中,我们将学习如何使用Arduino和键盘制作基于密码的门锁安全系统。随着盗窃行为的日益增加,如今,安全已成为人们关注的主要问题。因此,数字密码锁可以轻松保护您的房屋或储物柜。只有输入正确的密码,它才会打开门。


该项目的电路非常简单,包含Arduino、键盘模块、蜂鸣器、伺服电机和LCD。 Arduino控制着整个过程,例如从键盘模块获取密码、比较密码、驱动蜂鸣器、旋转伺服电机以及将状态发送到LCD显示屏。键盘用于获取密码,蜂鸣器用于指示,伺服电机用于在旋转时打开门,LCD用于显示状态或消息。


所需的组件

●    Arduino UNO开发板

●    4 * 3键盘

●    1602 LCD显示屏

●    蜂鸣器模块

●    伺服电机SG90

●    5V电源

●    连接线

●    面包板


电路连接图

以下是使用Arduino和键盘制作的基于密码的门锁安全系统的电路连接图:

CKT-Diagram.jpg


首先,我们将连接到4×3键盘。为了将键盘与Arduino连接,我们使用数字引脚D1至D7。将键盘的所有七个引脚连接到Arduino的模拟引脚D1〜D7。


要将伺服电机与Arduino连接,请使用Arduino的数字引脚D9输出伺服电机的PWM引脚。现在将蜂鸣器的正极连接到Arduino的D10引脚,并将负极连接到GND。


现在,我们将1602 LCD显示屏的数据引脚4、6、11、12、13、14分别连接到Arduino的模拟引脚A0〜A7。


工作说明

在本文中,我们在Arduino中定义了默认密码“ 4567”。您可以在代码中进行更改。当我们输入密码时,它将与Arduino中存储的密码匹配。如果正确,则会显示“Access Granted, Welcome”,然后将伺服电机旋转到180,将门打开。然后将有5秒钟的时间通过门进入。 5秒完成后,门将自动锁定。


如果密码错误,则会显示“Code Incorrect, Go Away”。这时按下任意键时,蜂鸣器会发出哔哔声。

2.jpg


3.jpg


源代码/程序

下面给出了使用Arduino和键盘制作的基于密码的门锁安全系统的代码。您可以简单地使用Arduino IDE复制和粘贴代码。只需对其进行编译,然后最后将其上传到ATmega328微控制器。

从下面下载Keypad.h的库:下载Keypad.h库

代码下载: main.rar (1.73 KB, 下载次数: 290)

回复

使用道具 举报

0

主题

1

回帖

14

积分

新手上路

积分
14
发表于 2021-11-1 21:00:07 | 显示全部楼层
请问这个代码直接复制粘贴出现  Keypad.h: No such file or directory 怎么解决?是像keil一样新建标签再命名相关.h文件吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|YiBoard一板网 ( 冀ICP备18020117号 )

GMT+8, 2025-10-29 20:58 , Processed in 0.227382 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表