

The AS608 is a fingerprint sensor module manufactured by Synochip, with the part ID JM-101. This module is designed to provide biometric authentication capabilities with high accuracy and fast fingerprint recognition. Its compact design and reliable performance make it ideal for a wide range of security applications, including access control systems, personal identification devices, and embedded systems requiring biometric authentication.








| Parameter | Specification |
|---|---|
| Manufacturer | Synochip |
| Part ID | JM-101 |
| Operating Voltage | 3.3V to 6V |
| Operating Current | < 120mA |
| Fingerprint Capacity | Up to 162 fingerprints |
| Communication Interface | UART (TTL) |
| Baud Rate | Configurable (default: 57600 bps) |
| Image Resolution | 508 DPI |
| Working Environment | Temperature: -20°C to +50°C |
| Module Dimensions | 20mm x 20mm x 10mm |
The AS608 module has a 6-pin interface for communication and power. The pin configuration is as follows:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply (3.3V to 6V) |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit (data output) |
| 4 | RXD | UART Receive (data input) |
| 5 | TOUCH | Touch signal (active high when touched) |
| 6 | NC | Not connected |
Below is an example of how to interface the AS608 with an Arduino UNO using the Adafruit Fingerprint Sensor library:
#include <Adafruit_Fingerprint.h>
// Define the UART pins for the AS608 module
#define RX_PIN 2 // Connect to AS608 TXD
#define TX_PIN 3 // Connect to AS608 RXD
// Create a fingerprint sensor object
Adafruit_Fingerprint finger(&mySerial);
// Initialize software serial for communication
SoftwareSerial mySerial(RX_PIN, TX_PIN);
void setup() {
Serial.begin(9600); // Initialize serial monitor
while (!Serial); // Wait for serial monitor to open
Serial.println("Initializing AS608 Fingerprint Sensor...");
finger.begin(57600); // Default baud rate for AS608
if (finger.verifyPassword()) {
Serial.println("Sensor detected and verified!");
} else {
Serial.println("Sensor not detected. Check connections.");
while (1); // Halt execution if sensor is not found
}
}
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!");
} else if (result == FINGERPRINT_NOFINGER) {
Serial.println("No finger detected.");
} else {
Serial.println("Error capturing fingerprint image.");
}
delay(1000); // Wait before next attempt
}
Sensor Not Detected
Fingerprint Not Recognized
No Response from the Module
Touch Signal Not Working
Q: Can the AS608 store multiple fingerprints?
A: Yes, the AS608 can store up to 162 fingerprints in its internal memory.
Q: What is the default baud rate of the AS608?
A: The default baud rate is 57600 bps, but it can be configured as needed.
Q: Is the AS608 compatible with 5V logic microcontrollers?
A: The AS608 operates at 3.3V logic levels. Use a level shifter when interfacing with 5V logic devices like the Arduino UNO.
Q: How do I clean the sensor surface?
A: Use a soft, lint-free cloth slightly dampened with isopropyl alcohol to clean the sensor. Avoid using abrasive materials.
Q: Can the AS608 be used outdoors?
A: While the AS608 can operate in a wide temperature range, it is not waterproof or dustproof. Use protective enclosures for outdoor applications.