Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Finger Print: Examples, Pinouts, and Specs

Image of Finger Print
Cirkit Designer LogoDesign with Finger Print in Cirkit Designer

Introduction

The AS608 Fingerprint Sensor, manufactured by IDK, is a biometric device designed to capture and recognize the unique patterns of ridges and valleys on a person's finger. This sensor is widely used for identification and authentication purposes in various applications, including security systems, time attendance systems, and access control systems.

Explore Projects Built with Finger Print

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino-Based Fingerprint Access Control System with LCD Display
Image of FINGERPRINT_DOOR_LOCK/UNLOCK: A project utilizing Finger Print in a practical application
This circuit is a fingerprint-based access control system. It uses an Arduino UNO to interface with a fingerprint sensor and a 20x4 I2C LCD panel for user interaction, and controls a 12V solenoid lock via an IRFZ44N MOSFET. The system allows users to enroll and verify fingerprints, displaying status messages on the LCD and actuating the solenoid lock upon successful verification.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Based Biometric Voting Machine
Image of evm: A project utilizing Finger Print in a practical application
This circuit is designed to interface an Arduino UNO with a fingerprint scanner for biometric authentication. The Arduino is programmed to enroll, store, and match fingerprints, and it appears to be part of a voting machine system, as indicated by the embedded code which includes functions for voting and managing votes. The system uses EEPROM for data storage and includes a user interface with an LCD and buttons for interaction.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Fingerprint Sensor and SD Card Module for Secure Data Storage
Image of FingerPrint: A project utilizing Finger Print in a practical application
This circuit is a fingerprint capture and storage system using an ESP32 microcontroller. It interfaces with a fingerprint sensor to capture fingerprint images and stores them on an SD card. A pushbutton is used to trigger the fingerprint capture process.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560 Biometric Security System with Wi-Fi Connectivity
Image of Health Monitoring Device (Collab): A project utilizing Finger Print in a practical application
This is a multi-functional sensor system controlled by an Arduino Mega 2560, designed to read biometric data from a pulse oximeter and an infrared thermometer, authenticate using a fingerprint scanner, display information on an OLED screen, and transmit data wirelessly via an ESP8266 module. User inputs can be received through two pushbuttons, and the system's power distribution is managed through common ground and voltage supply nets.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Finger Print

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of FINGERPRINT_DOOR_LOCK/UNLOCK: A project utilizing Finger Print in a practical application
Arduino-Based Fingerprint Access Control System with LCD Display
This circuit is a fingerprint-based access control system. It uses an Arduino UNO to interface with a fingerprint sensor and a 20x4 I2C LCD panel for user interaction, and controls a 12V solenoid lock via an IRFZ44N MOSFET. The system allows users to enroll and verify fingerprints, displaying status messages on the LCD and actuating the solenoid lock upon successful verification.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of evm: A project utilizing Finger Print in a practical application
Arduino UNO Based Biometric Voting Machine
This circuit is designed to interface an Arduino UNO with a fingerprint scanner for biometric authentication. The Arduino is programmed to enroll, store, and match fingerprints, and it appears to be part of a voting machine system, as indicated by the embedded code which includes functions for voting and managing votes. The system uses EEPROM for data storage and includes a user interface with an LCD and buttons for interaction.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of FingerPrint: A project utilizing Finger Print in a practical application
ESP32-Based Fingerprint Sensor and SD Card Module for Secure Data Storage
This circuit is a fingerprint capture and storage system using an ESP32 microcontroller. It interfaces with a fingerprint sensor to capture fingerprint images and stores them on an SD card. A pushbutton is used to trigger the fingerprint capture process.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Health Monitoring Device (Collab): A project utilizing Finger Print in a practical application
Arduino Mega 2560 Biometric Security System with Wi-Fi Connectivity
This is a multi-functional sensor system controlled by an Arduino Mega 2560, designed to read biometric data from a pulse oximeter and an infrared thermometer, authenticate using a fingerprint scanner, display information on an OLED screen, and transmit data wirelessly via an ESP8266 module. User inputs can be received through two pushbuttons, and the system's power distribution is managed through common ground and voltage supply nets.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

Parameter Value
Operating Voltage 3.6V - 6.0V
Operating Current < 120mA
Peak Current < 150mA
Fingerprint Capacity 162 templates
Interface UART (TTL logic level)
Baud Rate 9600 (default), adjustable
Image Resolution 508 DPI
Working Temperature -20°C to +50°C
Storage Temperature -40°C to +85°C

Pin Configuration and Descriptions

Pin Number Pin Name Description
1 VCC Power Supply (3.6V - 6.0V)
2 GND Ground
3 TX UART Transmit (Data output)
4 RX UART Receive (Data input)
5 TOUCH Touch signal output (active low)
6 WAKE Wake-up signal input (active high)

Usage Instructions

How to Use the AS608 Fingerprint Sensor in a Circuit

  1. Power Supply: Connect the VCC pin to a 3.6V - 6.0V power supply and the GND pin to the ground of your circuit.
  2. UART Communication: Connect the TX pin of the sensor to the RX pin of your microcontroller (e.g., Arduino UNO) and the RX pin of the sensor to the TX pin of your microcontroller.
  3. Touch Signal: The TOUCH pin can be used to detect when a finger is placed on the sensor. This pin goes low when a finger is detected.
  4. Wake-up Signal: The WAKE pin can be used to wake up the sensor from sleep mode. This pin should be driven high to wake up the sensor.

Important Considerations and Best Practices

  • Ensure that the power supply is stable and within the specified range to avoid damage to the sensor.
  • Use proper UART communication settings (default baud rate is 9600) to ensure reliable data transfer.
  • Avoid placing the sensor in direct sunlight or dusty environments to maintain accurate fingerprint recognition.
  • Regularly clean the sensor surface to ensure optimal performance.

Example Code for Arduino UNO

Below is an example code to interface the AS608 Fingerprint Sensor with an Arduino UNO:

#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>

// Define the pins for the software serial communication
SoftwareSerial mySerial(2, 3); // RX, TX

Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

void setup() {
  Serial.begin(9600);
  while (!Serial);  // Wait for serial port to be available
  delay(100);
  Serial.println("AS608 Fingerprint Sensor Test");

  // Initialize the fingerprint sensor
  finger.begin(57600);
  if (finger.verifyPassword()) {
    Serial.println("Found fingerprint sensor!");
  } else {
    Serial.println("Did not find fingerprint sensor :(");
    while (1) { delay(1); }
  }
}

void loop() {
  Serial.println("Waiting for valid finger...");
  uint8_t id = getFingerprintID();
  if (id != -1) {
    Serial.print("Fingerprint ID: ");
    Serial.println(id);
  }
  delay(1000);
}

uint8_t getFingerprintID() {
  uint8_t p = finger.getImage();
  switch (p) {
    case FINGERPRINT_OK:
      Serial.println("Image taken");
      break;
    case FINGERPRINT_NOFINGER:
      Serial.println("No finger detected");
      return -1;
    case FINGERPRINT_PACKETRECIEVEERR:
      Serial.println("Communication error");
      return -1;
    case FINGERPRINT_IMAGEFAIL:
      Serial.println("Imaging error");
      return -1;
    default:
      Serial.println("Unknown error");
      return -1;
  }

  p = finger.image2Tz();
  switch (p) {
    case FINGERPRINT_OK:
      Serial.println("Image converted");
      break;
    case FINGERPRINT_IMAGEMESS:
      Serial.println("Image too messy");
      return -1;
    case FINGERPRINT_PACKETRECIEVEERR:
      Serial.println("Communication error");
      return -1;
    case FINGERPRINT_FEATUREFAIL:
      Serial.println("Could not find fingerprint features");
      return -1;
    case FINGERPRINT_INVALIDIMAGE:
      Serial.println("Could not find fingerprint features");
      return -1;
    default:
      Serial.println("Unknown error");
      return -1;
  }

  p = finger.fingerSearch();
  if (p == FINGERPRINT_OK) {
    Serial.println("Fingerprint found!");
    return finger.fingerID;
  } else if (p == FINGERPRINT_NOTFOUND) {
    Serial.println("Fingerprint not found");
    return -1;
  } else {
    Serial.println("Communication error");
    return -1;
  }
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Sensor Not Detected:

    • Solution: Ensure that the power supply is connected properly and the voltage is within the specified range. Check the UART connections and ensure the correct baud rate is set.
  2. Fingerprint Not Recognized:

    • Solution: Clean the sensor surface to remove any dirt or smudges. Ensure that the finger is placed correctly on the sensor. Re-enroll the fingerprint if necessary.
  3. Communication Errors:

    • Solution: Check the UART connections and ensure that the TX and RX pins are connected correctly. Verify that the baud rate settings match between the sensor and the microcontroller.

FAQs

  1. Can the AS608 Fingerprint Sensor store multiple fingerprints?

    • Yes, the AS608 can store up to 162 fingerprint templates.
  2. What is the default baud rate for the AS608 Fingerprint Sensor?

    • The default baud rate is 9600, but it can be adjusted if needed.
  3. How do I clean the fingerprint sensor?

    • Use a soft, lint-free cloth slightly dampened with water or a mild cleaning solution. Gently wipe the sensor surface to remove any dirt or smudges.
  4. Can the AS608 Fingerprint Sensor be used outdoors?

    • It is recommended to use the sensor in a controlled environment to ensure accurate fingerprint recognition. Avoid direct sunlight and dusty environments.

By following this documentation, users can effectively integrate and utilize the AS608 Fingerprint Sensor in their projects, ensuring reliable and accurate fingerprint recognition.