

The AS608 Fingerprint module, manufactured by Shoppe (Part ID: Fingerprint Sensor), is a biometric sensor designed for capturing and processing fingerprint data. It is widely used for identification and authentication purposes in security systems. This module offers a compact design, high accuracy, and the ability to store multiple fingerprints, making it ideal for secure access control in applications such as door locks, safes, attendance systems, and embedded electronics projects.








The AS608 Fingerprint module is designed for ease of integration and reliable performance. Below are its key technical details:
| Parameter | Value |
|---|---|
| Operating Voltage | 3.3V - 6V |
| Operating Current | 50mA (typical), 80mA (max) |
| Communication Protocol | UART (TTL) |
| Baud Rate | 9600 bps (default, adjustable) |
| Fingerprint Capacity | Up to 162 fingerprints |
| Image Resolution | 508 DPI |
| Working Temperature | -20°C to +50°C |
| Dimensions | 56mm x 20mm x 21.5mm |
The AS608 module has a 6-pin interface for communication and power. Below is the pinout description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.3V - 6V) |
| 2 | GND | Ground |
| 3 | TX | UART Transmit pin (connect to RX of microcontroller) |
| 4 | RX | UART Receive pin (connect to TX of microcontroller) |
| 5 | Touch | Touch detection signal (optional, active high) |
| 6 | NC | Not connected |
The AS608 Fingerprint module is straightforward to use and can be integrated into a variety of projects. Below are the steps and best practices for using the module:
Adafruit_Fingerprint library for easy integration. Install it via the Arduino Library Manager.#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>
// Define the software serial pins for communication with the AS608
SoftwareSerial mySerial(2, 3); // RX, TX
// Initialize the fingerprint sensor
Adafruit_Fingerprint finger(&mySerial);
void setup() {
Serial.begin(9600); // Initialize serial monitor
while (!Serial); // Wait for the serial monitor to open
Serial.println("AS608 Fingerprint Sensor Test");
// Start the fingerprint sensor
finger.begin(57600); // Default baud rate for the sensor
if (finger.verifyPassword()) {
Serial.println("Fingerprint sensor detected!");
} else {
Serial.println("Fingerprint sensor not detected. Check connections.");
while (1); // Halt execution if the sensor is not detected
}
}
void loop() {
Serial.println("Place your finger on the sensor...");
int result = finger.getImage(); // Capture fingerprint image
if (result == FINGERPRINT_OK) {
Serial.println("Fingerprint image captured successfully.");
// Additional processing can be added here
} else if (result == FINGERPRINT_NOFINGER) {
Serial.println("No finger detected. Try again.");
} else {
Serial.println("Error capturing fingerprint image.");
}
delay(1000); // Wait before the next attempt
}
Fingerprint Sensor Not Detected
Fingerprint Enrollment Fails
No Response from the Module
Fingerprint Not Recognized
Q: Can the AS608 store multiple fingerprints?
A: Yes, it can store up to 162 fingerprints in its internal memory.
Q: Is the AS608 compatible with Raspberry Pi?
A: Yes, the module can be used with Raspberry Pi via UART communication.
Q: Can I adjust the baud rate of the module?
A: Yes, the baud rate is adjustable through specific commands sent to the module.
Q: What is the default baud rate of the AS608?
A: The default baud rate is 9600 bps.
Q: Does the module support 5V logic?
A: The module operates at 3.3V logic. Use a level shifter or voltage divider when interfacing with 5V systems.
By following this documentation, users can effectively integrate the AS608 Fingerprint module into their projects for secure and reliable biometric authentication.