Back to Advanced Projects

🏦 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

ComponentSpecificationQtyNotes
Arduino Uno R35V Logic1Handles logical parsing
AS608 Fingerprint SensorOptical, TTL Serial1Stores 127 unique prints
12V Solenoid Door LockDraws 1-2A peak1Keeps the vault locked
5V Relay Module10A contact capacity1Safe switching of the 12V lock
16x2 I2C LCDLiquid Crystal Screen1Displays 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
5★
0
4★
0
3★
0
2★
0
1★
0
...

Loading reviews...