极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15529|回复: 5

新人小白求助Arduino一块板如何控制多个RFID识别?

[复制链接]
发表于 2018-3-4 12:56:47 | 显示全部楼层 |阅读模式
    我用的是Arduino uno R3版本,家里还有MEGA 2560,本来一块Arduino主板上连接一个RFID卡和舵机,实现IC卡开关门锁,这没什么问题,但现在我要制作一样东西,好比是一个门上面,装了6把门禁锁(只是打比方这样好理解),每个锁当然都有RFID识别,最简单的办法就是去买6个Arduino与RFID识别和舵机,这样虽然能做到但成本太高,而且一块Arduino板内存很少,我要存储20张IC卡能识别的信息,难道还需要每张Arduino里面安装SD扩展模块和SD卡吗?
有没有什么办法用一块板子做到?我现在在一块Arduino板子上并接6个RFID读卡器应该没什么问题,可以用2560代替 UNO的内存不够,但舵机如何分别控制就成难题了,比如有6把锁,我想刷第一个读卡器只调用第一个舵机,第二个读卡器只调用第二个舵机...... 而我这样做就是随便刷第几个读卡器所有舵机都i会被启动....求大神帮助
回复

使用道具 举报

发表于 2018-3-6 12:35:00 | 显示全部楼层
RFID 你需要选择带EN功能的版本(模块上可能标注SS、EN等),轮流对RFID上电并进行轮询。发现RFID没有寻到卡,立马换下一个模块。
如果项目对读卡速度要求不高,你的模块又没有EN功能你可以对POWER进行控制来实现你想要的功能。

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-3-7 23:43:53 | 显示全部楼层
Damn_intuition 发表于 2018-3-6 12:35
RFID 你需要选择带EN功能的版本(模块上可能标注SS、EN等),轮流对RFID上电并进行轮询。发现RFID没有寻到 ...

谢谢我一直以为主板上只有一个SS pin,没想到第二个设备SS口连接主板其它PWM端口也可以识别,这样只要在程序里重新创建新的RFID对象进行轮询就都解决了 非常感谢!
回复 支持 反对

使用道具 举报

发表于 2018-3-11 16:16:43 | 显示全部楼层
SPI的确是可以用多个SS片选的,一个韦根26卡使用26bit数,用32bit的unsigned long足够了,存20个卡号不是难题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-11 19:00:54 | 显示全部楼层
Ansifa 发表于 2018-3-11 16:16
SPI的确是可以用多个SS片选的,一个韦根26卡使用26bit数,用32bit的unsigned long足够了,存20个卡号不是 ...

其实最终还是不行,片选SS后接2块522是可以识别,但偶尔会失灵,接3块的话其中一块会彻底失灵,经查还是在复用的MOSI等信号出现问题,还是老实一点就用nano板一个个做好了
回复 支持 反对

使用道具 举报

发表于 2018-3-19 11:47:04 | 显示全部楼层
我一般用WG26的12v读卡器和几毛钱的125K卡,只有DATA0和DATA1两个脚,简单易用只要中断引脚足够接多少个都可以(Arduino没希望了,我用STM8S003全是中断脚接4个读卡器小意思),并且读卡距离10cm,不用RC522距离太短了<5cm

淘宝“WG26读卡器”
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-5 10:14 , Processed in 0.048081 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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