Arduino UNO-Based Security System with RFID, Fingerprint Authentication, and IoT Connectivity
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit integrates various components to perform multiple functions, including sensing, display, RFID reading, and wireless communication. An Arduino UNO serves as the central microcontroller, interfacing with an IR sensor, an LCD screen with I2C communication, a buzzer, an RFID-RC522 module, a capacitive fingerprint sensor, and an ESP8266 NodeMCU module. A bi-directional logic level converter is used to facilitate communication between devices operating at different voltage levels. The circuit is designed to be powered by a 3.3V and 5V supply from the Arduino UNO.
Component List
IR Sensor
- Pins: out, gnd, vcc
- Description: An infrared sensor used for detecting obstacles or measuring distances.
LCD Screen 16x2 I2C
- Pins: SCL, SDA, VCC, GND
- Description: A 16x2 character LCD display with an I2C interface for showing information.
Buzzer
- Pins: PIN, GND
- Description: An audible signaling device that can be used for alerts or notifications.
RFID-RC522
- Pins: VCC (3.3V), RST, GND, IRQ, MISO, MOSI, SCK, SDA
- Description: An RFID reader/writer module for contactless communication using radio frequency.
Arduino UNO
- Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0-A5, SCL, SDA, AREF, D0-D13
- Description: A microcontroller board based on the ATmega328P, widely used for building digital devices and interactive objects.
Bi-Directional Logic Level Converter
- Pins: HV1, HV2, HV, GND, HV3, HV4, LV1, LV2, LV, LV3, LV4
- Description: A device that safely steps down 5V signals to 3.3V and steps up 3.3V to 5V at the same time.
Capacitive Fingerprint Sensor
- Pins: GND, RX, TX, VIN, IRQ, Power
- Description: A sensor used for biometric identification through fingerprint recognition.
ESP8266 NodeMCU
- Pins: D0-D8, RX, TX, A0, RSV, SD3, SD2, SD1, CMD, SD0, CLK, EN, RST, VIN, 3V3, GND
- Description: A low-cost Wi-Fi microchip with full TCP/IP stack and microcontroller capability.
Wiring Details
IR Sensor
- out -> Arduino UNO (D4)
- gnd -> Common Ground
- vcc -> Arduino UNO (3.3V)
LCD Screen 16x2 I2C
- SCL -> Arduino UNO (A5)
- SDA -> Arduino UNO (A4)
- VCC -> Bi-Directional Logic Level Converter (HV)
- GND -> Common Ground
Buzzer
- PIN -> Arduino UNO (D5)
- GND -> Common Ground
RFID-RC522
- VCC (3.3V) -> Arduino UNO (3.3V)
- RST -> Arduino UNO (D9)
- GND -> Common Ground
- IRQ -> Not connected
- MISO -> Arduino UNO (D12)
- MOSI -> Arduino UNO (D11)
- SCK -> Arduino UNO (D13)
- SDA -> Arduino UNO (D10)
Bi-Directional Logic Level Converter
- HV -> Arduino UNO (5V)
- GND -> Common Ground
- HV1 -> Arduino UNO (D7)
- HV2 -> Arduino UNO (D6)
- LV -> ESP8266 NodeMCU (3V3)
- LV1 -> ESP8266 NodeMCU (TX)
- LV2 -> ESP8266 NodeMCU (RX)
Capacitive Fingerprint Sensor
- GND -> Common Ground
- RX -> Arduino UNO (D3)
- TX -> Arduino UNO (D2)
- VIN -> Arduino UNO (3.3V)
- Power -> Arduino UNO (3.3V)
ESP8266 NodeMCU
- 3V3 -> Bi-Directional Logic Level Converter (LV)
- GND -> Common Ground
- TX -> Bi-Directional Logic Level Converter (LV1)
- RX -> Bi-Directional Logic Level Converter (LV2)
Documented Code
Arduino UNO Code (sketch.ino)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Note: The provided code for the Arduino UNO is a template with empty setup and loop functions. The actual implementation should be added based on the desired functionality of the circuit.