🏦 Biometric Fingerprint Bank Locker
Construct a secure biometric safe using an AS608 fingerprint scanner and 12V solenoid lock.
Overview
Smart security is the foundation of modern banking. This project implements a secure biometric bank locker. Access is granted using an AS608 optical fingerprint reader to trigger a heavy-duty solenoid lock.
What you'll learn: Storing/recalling biometric data on-board, driving inductive high-current solenoid locks via relay modules, and sound warning feedback triggers.
Estimated time: 2-3 hours. Difficulty: ⭐⭐⭐ Intermediate.
Components Needed
| Component | Specification | Qty | Notes |
|---|---|---|---|
| Arduino Uno R3 | 5V Logic | 1 | Handles logical parsing |
| AS608 Fingerprint Sensor | Optical, TTL Serial | 1 | Stores 127 unique prints |
| 12V Solenoid Door Lock | Draws 1-2A peak | 1 | Keeps the vault locked |
| 5V Relay Module | 10A contact capacity | 1 | Safe switching of the 12V lock |
| 16x2 I2C LCD | Liquid Crystal Screen | 1 | Displays lock instructions |
Step-by-Step Tutorial
1
Wire Fingerprint Scanner
Connect AS608 TX to Arduino Pin 2, RX to Pin 3 (using SoftwareSerial). Give the module 5V power and GND.
2
Wire Relay & Solenoid
Connect Relay IN pin to Arduino Pin 7. Connect COM and NO terminals to route a 12V supply to the solenoid lock.
3
Register Fingerprints
Upload the enrollment script to save your fingerprint template directly inside the AS608 memory banks.
4
Implement Access Alarm
Wire a piezo buzzer to Pin 8. Program the buzzer to sound a 3-second continuous tone if authentication fails three times.
5
Secure Vault Assembly
Mount all components and the solenoid lock inside a rigid wooden box or 3D-printed enclosure to finalize the bank locker mockup.
Add a diode (like 1N4007) in reverse parallel across the solenoid lock terminals. This acts as a flyback diode, absorbing inductive voltage spikes that can fry your relay or Arduino.
Code / Configuration
bank_locker.ino
INO
// Biometric Bank Locker - Volt X
#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
SoftwareSerial mySerial(2, 3);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int relayPin = 7;
const int buzzerPin = 8;
void setup() {
Serial.begin(9600);
finger.begin(57600);
lcd.init(); lcd.backlight();
pinMode(relayPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
digitalWrite(relayPin, LOW); // Solenoid locked
lcd.print("Scan Finger...");
}
Reviews & Ratings
—0 reviews
Sign in to leave a review
Loading reviews...