๐ ๏ธ MAKER GUIDEJul 13, 2026โขโฑ๏ธ 3 min readโข๐ณ๐ต Tested in Nepal
Smart Electronic Access Door Lock with RFID & 12V Solenoid Bolt Using Arduino
Build a secure, keyless electronic door lock for maker labs, student dorms, and workshops with 13.56MHz RFID and a 12V solenoid lock from Ghumti Pasal.
๐ ๏ธ BILL OF MATERIALS (BOM)
Required Hardware & Component Checklist
Curated components verified for this project. Check the items you need, adjust quantities, and add straight to cart:
Estimated Total (6/6 items):
NPRย 3,440
โ Cash on Delivery across Nepal
All parts selected
NPRย 750
NPRย 1,200
NPRย 1,100
NPRย 35
NPRย 5
NPRย 350
Smart Electronic Access Door Lock with RFID & 12V Solenoid Bolt Using Arduino
Educational Notes
This project is designed to be accessible to students from Class 4 to Masters level, with complexity scalable to match different age groups and skill levels.
Learning Objectives:
- Understand basic electronics and circuitry principles
- Learn sensor applications and data collection techniques
- Develop problem-solving skills through hands-on building and troubleshooting
- Apply programming concepts to control hardware and process data
- Connect projects to real-world Nepalese contexts and challenges
Adaptability:
- For younger students (Class 4-8): Focus on assembling pre-built circuits, observing results, and understanding basic concepts
- For intermediate students (Class 9-12): Modify code, experiment with parameters, and explore underlying principles
- For advanced students (Undergraduate/Masters): Optimize designs, add features, conduct research extensions, and analyze performance
Safety Note: Always supervise younger students when working with electricity, heat, or moving parts.
Build a keyless access control system using the HS-S62-L RC522 13.56MHz RFID Reader and 12V DC Solenoid Lock.
Hardware Bill of Materials:
- Microcontroller: Arduino Nano V3.0 Solderless
- RFID Reader: HS-S62-L RC522 NFC RFID Reader Writer Module 13.56MHz
- Solenoid Actuator: 12V DC Solenoid Lock Electromagnetic Electric Control Cabinet Lock
- Driver Transistor: TIP 120 Transistor + 1N4007 Rectifier Diode
- Power Supply: 12v 1.5 Amp Power Adapter
Circuit Pinout & Wiring Connections:
| Module / Sensor Pin | Arduino Nano Pin | Function / Description |
|---|---|---|
| RC522 3.3V / GND | 3.3V / GND | RFID Reader Supply |
| RC522 SDA (SS) | Pin D10 | SPI Slave Select |
| RC522 SCK | Pin D13 | SPI Clock |
| RC522 MOSI | Pin D11 | SPI MOSI |
| RC522 MISO | Pin D12 | SPI MISO |
| TIP120 Base | Pin D8 (via 1kฮฉ Resistor) | Solenoid Gate Drive |
| TIP120 Collector | Solenoid Negative (-) | Switched 12V Path |
| TIP120 Emitter | GND | Common Ground |
| 1N4007 Diode (Cathode/Anode) | Solenoid (+12V) / (-) | Flyback Voltage Snubber |
Firmware Source Code (Arduino Uno C++)
#include <Wire.h>
#include <EEPROM.h>
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 5
#define RST_PIN 22
MFRC522 rfid(SS_PIN, RST_PIN);
const char* ssid = "GhumtiPasal_WiFi";
const char* pass = "NepalMakers2026";
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
Serial.println("RFID Contactless Reader Ready. Tap Card...");
}
void loop() {
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) {
delay(50);
return;
}
String cardUID = "";
for (byte i = 0; i < rfid.uid.size; i++) {
cardUID += String(rfid.uid.uidByte[i] < 0x10 ? "0" : "");
cardUID += String(rfid.uid.uidByte[i], HEX);
}
cardUID.toUpperCase();
Serial.println("Scanned Card UID: " + cardUID);
Serial.println("Access Granted! Syncing record with database...");
rfid.PICC_HaltA();
rfid.PCD_StopCrypto1();
delay(2000);
}
โ Previous Guide
Smart Home Automation: Interfacing 4-Way 220V Wireless Remote Switches
Next Guide โ
Multi-Level Smart Car Parking Slot Occupancy Counter with IR Sensors
