RFID কার্ড দিয়ে দরজার লকRFID Door Lock with Arduino (RC522)
RC522 SPI দিয়ে কার্ডের UID পড়ে; Arduino সেটা দেখায় আর servo ঘুরিয়ে ২ সেকেন্ড লক খুলে দেয়।
The RC522 reads a card UID over SPI; the Arduino prints it and turns a servo to unlock for 2 seconds.
যা যা লাগবে · Parts you need
- 1 × Arduino Uno Arduino Uno
- 1 × RFID reader (RC522) RFID রিডার (RC522)
- 1 × Servo motor (SG90) সার্ভো মোটর (SG90)
- 10 × Jumper wires জাম্পার তার
তার লাগানো · Wiring
| RFID reader (RC522) SDA | → | Arduino Uno D10 |
| RFID reader (RC522) SCK | → | Arduino Uno D13 |
| RFID reader (RC522) MOSI | → | Arduino Uno D11 |
| RFID reader (RC522) MISO | → | Arduino Uno D12 |
| RFID reader (RC522) RST | → | Arduino Uno D9 |
| RFID reader (RC522) 3.3V | → | Arduino Uno 3V3 |
| RFID reader (RC522) GND | → | Arduino Uno GND |
| Servo motor (SG90) VCC | → | Arduino Uno 5V |
| Servo motor (SG90) GND | → | Arduino Uno GND |
| Servo motor (SG90) SIG | → | Arduino Uno D6 |
Code (Arduino C++)
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
MFRC522 rfid(10, 9);
Servo lock;
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
lock.attach(6);
lock.write(0);
Serial.println("Tap a card (tap the RFID part, then turn the card ON)");
}
void loop() {
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) return;
Serial.print("Card:");
for (byte i = 0; i < rfid.uid.size; i++) { Serial.print(" "); Serial.print(rfid.uid.uidByte[i], HEX); }
Serial.println();
lock.write(90);
delay(2000);
lock.write(0);
rfid.PICC_HaltA();
}
ভিডিও · Videos
RFID Based Door Lock System for Office and Home Security | Arduino Project | RC522 RFID C…
How to Make an RFID Door Lock with Arduino | RC522 RFID Module + Solenoid Lock