Untuk buka kunci dengan cap jari, sambungkan sensor AS608 ke Arduino Uno melalui UART, enrol setiap jari ke dalam memori modul dahulu, kemudian sketch akan padankan jari yang diletak dan menghidupkan relay untuk membuka kunci 12V. Template cap jari disimpan dalam flash modul AS608 sendiri, bukan dalam Arduino — enrol sekali, kekal walaupun bekalan diputuskan.
Apa yang diperlukan untuk kunci cap jari Arduino?
AS608FM ialah modul fingerprint optical 500 DPI dengan DSP terbina dalam — pengesanan bawah 1 saat pada kawasan imbasan 15x18mm. Ia berhubung melalui UART pada 57600 bps secara lalai, bekalan 3.3V hingga 6V.
Untuk suis kunci kami guna modul relay 2 channel, bukan relay kosong: coil relay menarik arus jauh melebihi had 20 mA satu pin Arduino, dan modul ini sudah ada transistor, flyback diode dan optocoupler di atas board. Relay Songle bare pun ada, untuk litar yang ada driver sendiri.
Senarai komponen
Hanya kunci itu sendiri yang perlu dibeli di tempat lain — solenoid 12V untuk laci dan locker, atau electric strike untuk pintu; adaptor 12V dalam senarai di atas menjadi bekalannya. Projek ini kekal voltan rendah — untuk beban mains, ikut panduan relay module kami.
Macam mana AS608 berfungsi, dan kenapa enrolment mesti dibuat dulu?
AS608 tidak menghantar gambar jari ke Arduino — ia simpan setiap cap jari sebagai template matematik dalam flash modul sendiri, setiap satu dengan nombor ID. Sketch padanan hanya berfungsi selepas ada template tersimpan; ramai upload sketch matching terus dan hairan semua jari ditolak — memori masih kosong.
Proses enrol untuk satu jari: pilih nombor ID, letak jari pada kaca, angkat, kemudian letak jari yang sama sekali lagi. Dua bacaan digabung menjadi satu template dan disimpan ke ID itu. Simpan senarai bertulis ID mana milik siapa — modul hanya kenal nombor, bukan nama.
Bila seseorang berpindah keluar, padam template ID dia dengan finger.deleteModel(id); untuk kosongkan semua, guna finger.emptyDatabase(). Akses boleh ditarik balik tanpa tukar tombak pintu — kelebihan besar berbanding kunci fizikal.

AS608 optical atau ZW111 capacitive — mana patut anda pilih?
AS608 mengambil imej optical permukaan jari melalui kaca; ZW111FP pula sensor capacitive (semiconductor) berteras RISC-V yang membaca corak kulit secara elektrik.
| Aspek | AS608FM (optical) | ZW111FP (capacitive) |
|---|---|---|
| Teknologi | Imej optical permukaan jari, 500 DPI | Bacaan elektrik corak kulit, teras RISC-V |
| Jari basah / kering / kotor | Perlu imej jelas — jari basah atau kaca berhabuk kerap gagal | Kurang terkesan keadaan permukaan; jari terlalu basah tetap mencabar |
| Bentuk & pemasangan | Kotak segi empat — sesuai panel rata atau bracket | Bulat berbezel putih/perak — kemas untuk lubang panel bulat |
| Konektor | Ribbon wayar berhujung terdedah — perlu solder atau crimp | Wayar siap dupont female — terus cucuk header |
Pendeknya: AS608 untuk belajar, projek sekolah dan bracket sendiri — pilihan panduan ini; ZW111 untuk lubang panel bulat tanpa kerja solder.

Macam mana nak wiring AS608, relay dan kunci 12V?
AS608 hanya guna empat wayar daripada ribbonnya — VCC, GND, TXD dan RXD; selebihnya biarkan. Hujungnya wayar terdedah bersalut timah — solder atau crimp dulu ke header pin, ikut panduan solder header kami. Kenal pasti setiap wayar ikut label pin pada modul, bukan warna — susunan warna berbeza antara batch.
Perkara kritikal: bekalan boleh 3.3V hingga 6V, tetapi logik UART AS608 ialah 3.3V. TXD sensor boleh terus ke Uno — 3.3V dibaca sebagai HIGH — tetapi arah sebaliknya, TX Uno (5V) ke RXD sensor, wajib melalui divider: 1 kΩ bersiri dari pin 3, 2 kΩ ke GND, ambil isyarat ±3.3V di simpang. Menyuap 5V terus ke pin RX 3.3V ialah cara klasik orang merosakkan modul ini.
| Pin / wayar | Sambung ke | Catatan |
|---|---|---|
| AS608 VCC | 5V Uno | Bekalan modul 3.3V–6V |
| AS608 GND | GND Uno | Ground dikongsi semua |
| AS608 TXD | Pin 2 Uno (RX SoftwareSerial) | Terus — 3.3V dibaca HIGH |
| AS608 RXD | Pin 3 Uno (TX) melalui divider 1 kΩ + 2 kΩ | Wajib turunkan 5V ke ±3.3V |
| Relay DC+ | 5V Uno | Coil relay |
| Relay DC− | GND Uno | |
| Relay IN1 | Pin 7 Uno | Trigger channel 1 |
| Relay COM (channel 1) | +12V bekalan kunci | Litar kunci berasingan dari Uno |
| Relay NO (channel 1) | Terminal + kunci 12V | Kuasa mengalir hanya bila relay aktif |
| Kunci − | −12V bekalan kunci |
Kenapa SoftwareSerial dan bukan pin 0/1? Hardware Serial Uno dikongsi dengan USB untuk upload dan Serial Monitor, jadi sensor diletak pada pin 2 dan 3 — pada Uno semua pin digital menyokong RX SoftwareSerial, dan 57600 baud ada dalam senarai kelajuan yang disokongnya — tetapi ia hampir dengan had praktikal SoftwareSerial pada Uno 16 MHz. Konfigurasi pin 2/3 pada 57600 ini sama seperti contoh rasmi library Adafruit sendiri, jadi ia stabil untuk paket pendek sensor ini; kekalkan wayar pendek, dan kalau sensor kadangkala “tidak dijumpai”, semak wiring dan divider dahulu. Modul relay pula ada jumper high/low level trigger: set ke high-trigger supaya relay hanya aktif bila pin 7 HIGH — jumper salah boleh buat kunci terbuka sekejap masa boot.

Apa sketch Arduino untuk padankan cap jari dan buka kunci?
Sketch di bawah menggunakan Adafruit Fingerprint Sensor Library — pasang melalui Library Manager. Untuk enrolment, jalankan dulu contoh siap library itu sendiri: File → Examples → Adafruit Fingerprint Sensor Library → enroll, taip nombor ID dalam Serial Monitor dan ikut arahannya. Selepas template tersimpan, upload sketch padanan ini:
#include <SoftwareSerial.h>
#include <Adafruit_Fingerprint.h>
// Pin 2 = RX Uno (dari TXD sensor), Pin 3 = TX Uno (ke RXD sensor MELALUI divider)
SoftwareSerial jalurSensor(2, 3);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&jalurSensor);
const int PIN_RELAY = 7; // ke IN1 modul relay
const unsigned long TEMPOH_BUKA = 5000; // kunci terbuka 5 saat
void setup() {
digitalWrite(PIN_RELAY, LOW); // tetapkan aras idle DAHULU (jumper high-trigger)
pinMode(PIN_RELAY, OUTPUT); // barulah jadikan output - elak relay 'klik' masa boot
Serial.begin(9600);
finger.begin(57600); // baud lalai AS608
if (finger.verifyPassword()) {
Serial.println(F("Sensor AS608 dijumpai."));
} else {
Serial.println(F("Sensor tidak dijumpai. Semak wiring dan baud."));
while (true) { delay(100); } // berhenti di sini
}
finger.getTemplateCount();
if (finger.templateCount == 0) {
Serial.println(F("Tiada template. Jalankan contoh 'enroll' dahulu."));
} else {
Serial.print(F("Template tersimpan: "));
Serial.println(finger.templateCount);
}
}
void loop() {
if (capJariSepadan()) {
Serial.print(F("Akses diberi untuk ID "));
Serial.println(finger.fingerID);
digitalWrite(PIN_RELAY, HIGH); // relay ON, kunci terbuka
delay(TEMPOH_BUKA);
digitalWrite(PIN_RELAY, LOW); // kunci semula
}
delay(50);
}
// true hanya jika jari sepadan dengan template dalam flash modul
bool capJariSepadan() {
if (finger.getImage() != FINGERPRINT_OK) { return false; } // tiada jari (atau bacaan gagal)
if (finger.image2Tz() != FINGERPRINT_OK) { return false; } // imej kurang jelas
if (finger.fingerSearch() != FINGERPRINT_OK) {
Serial.println(F("Cap jari tidak dikenali."));
delay(800);
return false;
}
return true;
}
Sejauh mana selamat kunci cap jari sebenarnya?
AS608 dinilai pada FAR bawah 0.001% dan FRR bawah 1.0% — kedua-duanya diukur pada tahap keselamatan lalai (security level 3); angka FAR/FRR tidak bermakna tanpa menyatakan tahap keselamatannya. FAR (False Acceptance Rate) ialah kekerapan jari orang asing tersilap diterima — kurang satu dalam 100,000. FRR (False Rejection Rate) pula kekerapan jari anda sendiri tersilap ditolak — dan inilah nombor yang anda benar-benar rasa, sebab dialah yang menahan anda di depan pintu bila jari basah. Angka makmal diukur dengan jari elok; dunia sebenar lebih tinggi.
Perlu jujur: sensor optical merakam imej permukaan jari, dan penyelidikan keselamatan berulang kali menunjukkan sensor gred hobi boleh diperdaya dengan salinan cap jari yang cukup baik — kami sengaja tidak huraikan caranya. Lebih asas lagi, cap jari tidak boleh ditukar: kad RFID yang hilang boleh diganti, password boleh direset, tetapi cap jari yang tersalin kekal tersalin seumur hidup.
Untuk pintu sebenar, soalan paling penting ialah fail-safe atau fail-secure. Kunci pada terminal NO hanya terbuka bila relay aktif — bekalan mati, pintu kekal berkunci (fail-secure); maglock pula terlepas bila kuasa mati (fail-safe). Apa pun pilihannya, pintu sebenar wajib ada kunci fizikal atau override mekanikal — jari enggan dibaca, sensor rosak atau bekalan terputus tidak boleh mengunci anda di luar rumah sendiri.
Penilaian kami: AS608 sangat sesuai untuk locker, laci, kabinet bengkel, sistem kehadiran dan projek sekolah. Untuk pintu rumah, anggap ia lapisan kemudahan di atas kunci sebenar, bukan kunci tunggal.
Apa kesilapan biasa yang kami nampak?
“Did not find fingerprint sensor.” Corak paling kerap: TXD/RXD tertukar, baud bukan 57600, atau wayar dikenal pasti ikut warna sedangkan susunannya berbeza antara batch. Wayar dipintal tanpa solder pun kerap jadi punca — nampak elok tapi terputus-putus.
Semua jari ditolak. Selalunya enrolment tidak pernah dibuat — sketch padanan di-upload dengan memori modul kosong. Kalau template ada tapi masih gagal, letak jari menutup penuh tingkap kaca seperti masa enrol dan lap kaca.
Serial Monitor kata sepadan, tapi relay senyap. Semak jumper high/low trigger, pastikan IN1 (bukan IN2) ke pin 7, dan DC+/DC− relay berbekalan. Relay klik tapi kunci tak bergerak? Kunci mungkin pada NC, bukan NO.
Bacaan kadang jadi, kadang tidak. Jari terlalu basah atau kering, sambungan wayar longgar, atau ground sensor dan relay tidak dikongsi dengan Uno.
Soalan lazim
Berapa banyak cap jari AS608 boleh simpan?
Semua template duduk dalam flash modul sendiri. Datasheet vendor menyenaraikan 162 template dan banyak unit AS608 melaporkan pangkalan data 300, bergantung pada firmware — panggil finger.getParameters() dan baca finger.capacity untuk angka tepat unit anda.
Boleh guna kunci cap jari untuk pintu rumah tak?
Boleh, sebagai lapisan kemudahan — bukan kunci tunggal. Wajib ada kunci fizikal atau override mekanikal supaya sensor rosak atau bekalan terputus tidak mengunci anda di luar. Untuk locker, laci dan kabinet, ia sangat praktikal.
Kalau jari basah atau berpeluh, macam mana?
Sensor optical perlukan imej permukaan yang jelas, jadi jari basah, berpeluh atau terlalu kering kerap ditolak — itulah FRR dalam kehidupan sebenar. Lap jari dan kaca dulu, dan enrol jari sama pada dua ID berbeza untuk kurangkan penolakan.
Boleh guna AS608 dengan ESP32 tak?
Boleh, malah lebih mudah: ESP32 berlogik 3.3V — tiada divider, sambung TXD/RXD terus ke hardware UART (contohnya Serial2), VCC dari 3.3V. Library Adafruit sama berfungsi tanpa SoftwareSerial.
Apa beza kunci cap jari dengan RFID?
Kad RFID boleh hilang, dipinjam atau diganti; cap jari sentiasa bersama anda tetapi tidak boleh ditukar kalau pernah tersalin. RFID juga lebih mesra tangan basah atau bersarung. Bandingkan dalam panduan kunci pintu RFID RC522 kami — untuk ramai orang, jawapan terbaik ialah kombinasi kedua-duanya.
Kemas kini terakhir Ogos 2026. Tersangkut? Chat dengan kami di WhatsApp.



Arduino Uno Compatible SMD UNO R3 with Type B Cable - ATMEGA328P with CH340G-Microcontroller Project
AS608 Fingerprint Scanner Module Optical Sensor Reader DIY Arduino Biometric Security Access Control Interface
Relay Module 3.3V 5V 12V 1/2/4/8 Ways Optocoupler Trigger Relay Module 1 2 4 8 Channel Relay Module - 5V RELAY MODULE(2WAY)
Power Supply Adapter DC Universal AC to DC Converter PSU 5V2A 5V3A 9V2A 12V2A - P.S. ADAPTOR (12V2A)