Mixly-RFID智能门禁

本文记录了一个使用Arduino UNO和MFRC522 RFID模块制作的门禁系统的实验过程。通过读取校园卡ID号控制SG90舵机开启和关闭门禁,并在刷卡后延时2秒自动关闭。实验中遇到了串口通信问题、接线困惑及数组初始化错误,最终成功实现功能。实验增强了作者对RFID和舵机控制的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验原理与内容

1.读取校园卡ID号。
2.读取到指定校园卡使用S90舵机开门,并延时2秒后自动关闭。

实验软硬件

硬件:

  1. (行家版)UNO 2015新版 r3开发板1个
  2. MFRC-522 RC522 RFID射频 IC卡感应模块(已焊接8P插座)1个
  3. 公对公杜邦线3根(连接舵机和UNO),公对母杜邦线7根(连接RFID和UNO)
  4. SG90 9g舵机1个

软件:Mixly IDE (下载链接)

核心代码截图

在这里插入图片描述
单片机UNO管脚图
在这里插入图片描述

舵机接线图解

在这里插入图片描述

RFID射频 IC卡感应模块接线图解(一共有8个引脚,本实验只用了7个引脚)

在这里插入图片描述
在这里插入图片描述

实验结果

没有刷卡之前的舵机的状态
在这里插入图片描述

刷卡之后的舵机的状态
在这里插入图片描述

实验遇到的问题

  1. 上传失败提示:avrdude: ser_open(): can’t open device “\.\COM3”: ϵͳ�Ҳ���ָ�����ļ���
    参考了解决方案:https://blog.youkuaiyun.com/weixin_45755966/article/details/105903046在这里插入图片描述
  2. 不会接线

已经做了的同学请教,给我推了一篇关于智能门禁接线的文章.
https://zhuanlan.zhihu.com/p/281103196

  1. 数组初始化的值错了
    天真的我以为读到的是校园卡纯数字的学号,后来被同学告知了真相,原来默认读到的是十六进制下的卡号,所以要自己先读取到卡号,再用来初始化数组的.

实验体会

奇妙的知识增加了,谢谢同学们的帮助和指导.

  • 2021-05-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值