介紹
射頻識(shí)別或RFID(Radio-Frequency Identification)是一種通過(guò)無(wú)線電信號(hào)進(jìn)行自動(dòng)識(shí)別,通過(guò)RFID標(biāo)簽檢索和存儲(chǔ)數(shù)據(jù)的方法。
這些 RFID 標(biāo)簽可以貼在動(dòng)物、物體上。因此,這些標(biāo)簽具有許多應(yīng)用,例如貼在車輛上的不停車標(biāo)簽、動(dòng)物識(shí)別。有 3 種類型的 RFID 標(biāo)簽:無(wú)源標(biāo)簽是對(duì)發(fā)射器發(fā)送的信號(hào)做出響應(yīng)的標(biāo)簽、半無(wú)源標(biāo)簽和本身發(fā)射信號(hào)的有源標(biāo)簽。目前有幾種方法可以控制對(duì)某個(gè)位置的訪問:使用指紋、帶密碼的鍵盤以及使用 RFID 系統(tǒng)。
在本文中,我們將學(xué)習(xí)如何使用 RFID 技術(shù)開發(fā)門禁系統(tǒng)。該系統(tǒng)將包括 MFRC522 RFID 模塊、用于開門的伺服電機(jī)、作為系統(tǒng) HMI 的顯示器以及信號(hào) LED。因此在本文中,我們將學(xué)習(xí)如何使用 RFID 模塊開發(fā)訪問控制。
因此,通過(guò)本文您將了解到:
在面包板板上進(jìn)行電路組裝;
了解RFID模塊的功能;
伺服電機(jī)啟動(dòng);
在液晶顯示屏上顯示字符。
現(xiàn)在,我們將開始使用RFID模塊開發(fā)停車場(chǎng)門禁系統(tǒng)項(xiàng)目的完整介紹。使用帶 Arduino 的 RFID 模塊開發(fā)停車場(chǎng)門禁系統(tǒng)
該項(xiàng)目的核心是 RFID 模塊,它由帶有 MFRC522 集成電路的印刷電路板和電路板上的天線組成。當(dāng)電路板通電時(shí),模塊會(huì)發(fā)出射頻信號(hào),當(dāng)標(biāo)簽接近模塊時(shí),標(biāo)簽就會(huì)被讀取,每個(gè)標(biāo)簽都有不同的代碼。該模塊由 3.3 V 供電,它使用 SPI(串行外設(shè)接口)通信與所使用的微控制器進(jìn)行通信。
開發(fā)這個(gè)項(xiàng)目的第一步是組裝圖 1 中的電路。路的操作非常簡(jiǎn)單!伺服電機(jī)用作打開和關(guān)閉門的機(jī)制。每次標(biāo)簽被 RFID 模塊識(shí)別時(shí),Arduino 都會(huì)發(fā)送信息以激活或關(guān)閉門。LCD用作與用戶的通信接口。接下來(lái),我們將了解該項(xiàng)目的編程邏輯是如何工作的。
Arduino停車系統(tǒng)控制的代碼邏輯
要對(duì) Arduino Nano 進(jìn)行編程,我們需要以下庫(kù):
SPI -包含執(zhí)行 SPI 通信所需功能的庫(kù)。
MFRC522 -包含與 RFID 模塊通信的必要函數(shù)的庫(kù)。
Servo -包含啟動(dòng)伺服電機(jī)的必要函數(shù)的庫(kù)。
Wire -包含與 LCD 顯示器進(jìn)行 I2C 通信所需功能的庫(kù)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-522417.html
Arduino IDE 中未安裝 liquidCrystal_I2C 和 MFRC522 庫(kù),因此我們必須安裝它們。安裝庫(kù)后,關(guān)閉 Arduino IDE 并再次打開它。完整代碼如下所示。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-522417.html
/* * Teste Leitor RFID * tag 1 F1 B103 1F 241 17703 31
F1 B1 03 1F
tag 2 14 45 29 57 20 69 41 87
14 45 29 57
*/
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
Servo myservo ;
LiquidCrystal_I2C lcd (0x27,2,1,0,4,5,6,7,3,POSITIVE);
#define vermelho 4
#define verde 5
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522 (SS_PIN, RST_PIN);
void setup() {
Wire.begin();
lcd.begin(16,2); lcd.setBacklight(HIGH); lcd.setCursor(0,0); lcd.print("Aproxime a sua "); lcd.setCursor(0,1); lcd.print("tag do leitor "); pinMode(verde,OUTPUT); pinMode(vermelho,OUTPUT); Serial.begin(9600); SPI.begin(); Serial.println("Aproxime a tag do leitor "); mfrc522.PCD_Init(); digitalWrite(verde,0); digitalWrite(vermelho,0); myservo.attach(6); }
void loop() {
if(!mfrc522.PICC_IsNewCardPresent()) {
return; } if(!mfrc522.PICC_ReadCardSerial()) {
return; }
Serial.print(" UID da tag : "); String conteudo = ""; byte letra; for (byte i = 0; i< mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] <0x10 ? "0":" "); Serial.print
到了這里,關(guān)于【基于Arduino RFID門禁系統(tǒng)】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!