Bloqueio Arduino RFID com RC522 - Protocolo MIFARE 13,56 MHz
Componentes e suprimentos
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
![]() |
| × | 1 | |||
| × | 2 |
Sobre este projeto
Vou mostrar como fazer facilmente um bloqueio RFID usando um Arduino UNO e RFID RC522 (protocolo MIFARE). Este projeto também pode ser visto aqui:Arduino RFID lock.
Etapa 1:componentes

- Arduino UNO
- RFID RC522
- servo TG9e
- LED RGB - WS2812
- 2 x tag RFID
Etapa 2:esquemático

Etapa 3:Software
No início, importamos todas as bibliotecas necessárias.
#include #include #include #include // -------------- --------------------------------------------
Em seguida, configuramos e inicializamos: velocidade UART
Iniciamos rc522. Definimos o servo para zero.
void setup () {Serial.begin (115200); SPI.begin (); mfrc522.PCD_Init (); Serial.println ("Para mais informações:http://geek.adachsoft.com"); Serial.println ("bloqueio RFID do Arduino"); Serial.println (""); myservo.attach (SERVO_PIN); myservo.write (0); pixels.begin (); pixels.setPixelColor (0, 32, 32, 32); pixels.show (); atraso (500); pixels.setPixelColor (0, 0, 0, 0); pixels.show (); } // ----------------------------------------------- -----------
Depois de ler a tag UID, nós a comparamos com o UID apropriado. Se o UID for o mesmo, inicie o servo.
if (content =="77-39-50-39") {Serial.println ("Acesso autorizado"); myservo.write (90); pixels.setPixelColor (0, 0, 32, 0); pixels.show (); atraso (1000); myservo.write (0); pixels.setPixelColor (0, 0, 0, 0); pixels.show (); } else {Serial.println ("Acesso negado"); pixels.setPixelColor (0, 32, 0, 0); pixels.show (); atraso (500); pixels.setPixelColor (0, 0, 0, 0); pixels.show (); } // ----------------------------------------------- -----------
Baixe o código-fonte:RFID_with_servo.ino
Etapa 4:Fim e verificação
Código
- RFID_with_servo.ino
RFID_with_servo.ino Arduino
/ * * http://geek.adachsoft.com * * * * / # include#include #include #include #define LED_PIN A0Adafruit_NeoPixel pixels =Adafruit_NeoPixel (1, LED_PIN, NEO_GRB + NEO_KHZ800); # define SERVO_PIN 3Servo myservo; // cria um objeto servo para controlar um servo #define SS_PIN 10 # define RST_PIN 9MFRC522 mfrc522 (SS_PIN, RST_PIN); // Cria MFRC522 instance.void setup () {Serial.begin (115200); SPI.begin (); mfrc522.PCD_Init (); Serial.println ("Para mais informações:http://geek.adachsoft.com"); Serial.println ("bloqueio RFID do Arduino"); Serial.println (""); myservo.attach (SERVO_PIN); myservo.write (0); pixels.begin (); pixels.setPixelColor (0, 32, 32, 32); pixels.show (); atraso (500); pixels.setPixelColor (0, 0, 0, 0); pixels.show ();} void loop () {// Procure por novos cartões if (! mfrc522.PICC_IsNewCardPresent ()) {return; } // Selecione um dos cartões if (! Mfrc522.PICC_ReadCardSerial ()) {return; } String content =""; letra de byte; para (byte i =0; i
Esquemas

Processo de manufatura
- Tutorial de bloqueio RFID do Arduino
- Sistema de atendimento usando Arduino e RFID com Python
- Monitoramento de CO2 com Sensor K30
- Comunicação para surdos-cegos com 1Sheeld / Arduino
- Aceitar moeda de controle com Arduino
- Arduino com Bluetooth para controlar um LED!
- Sensor capacitivo de impressão digital com um Arduino ou ESP8266
- Brincando com Nextion Display
- Braço robótico controlado por Nunchuk (com Arduino)
- Check-in eletrônico