ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: AS608-R307 Sensör Modülü (Breakout) Orta Seviye Üretici: Synochip / Generic

AS608 / R307 Optik Parmak İzi Okuma ve Tanıma Sensörü

Dahili DSP işlemcisi ve hafızasıyla parmak izlerini kaydeden ve yarım saniyede doğrulayan, kapı kilidi ve personel takip projelerinin popüler sensörüdür.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Parmak izi görüntüleri çipin kendi dahili DSP hafızasında şifrelenmiş parmak izi şablonu (template) olarak saklanır; dışarıya doğrudan ham fotoğraf aktarılmaz, biyometrik veri güvenliği sağlanır.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 4.20V - 6.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 50 mA (çalışma), 100 mA (lazer aydınlatma) Tipik çalışma modu
Haberleşme Arayüzü Seri UART (57600 Baud varsayılan) Protokol türü
Ölçüm Aralığı Dahili 300 veya 1000 Parmak İzi Hafızası Etkili çalışma sınırı
Hassasiyet / DoğrulukFAR < 0.001% (Yanlış Kabul), FRR < 0.1% (Yanlış Red)Ölçüm sapma payı
Tepki Süresi< 0.5 saniye parmak eşleştirmeÖrnekleme hızı
Ölçüm TürüTIR (Toplam İç Yansıma) Optik Parmak İzi TaramasıFiziksel büyüklük
Pin Sayısı6 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 (Kırmızı VCC Güç +5.0V DC
2 (Siyah) GND Toprak Toprak 0V
3 (Sarı) TXD Seri Çıkış UART TX çıkışı (3.3V Lojik)
4 (Yeşil) RXD Seri Giriş UART RX girişi

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

Sensör 5V çıkış veriyorsa ESP32 GPIO pini için 1k/2k voltaj bölücü direnç gereklidir.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

Adafruit Fingerprint Kütüphanesi ile Parmak İzi Doğrulama

Gerekli Kütüphaneler: Adafruit Fingerprint Sensor Library
#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

void setup() {
  Serial.begin(9600);
  finger.begin(57600);

  if (finger.verifyPassword()) {
    Serial.println("Parmak izi sensörü hazır! Parmağınızı okutun...");
  } else {
    Serial.println("Sensör bulunamadı!");
    while (1);
  }
}

void loop() {
  uint8_t p = finger.getImage();
  if (p == FINGERPRINT_OK) {
    p = finger.image2Tz();
    if (p == FINGERPRINT_OK) {
      p = finger.fingerFastSearch();
      if (p == FINGERPRINT_OK) {
        Serial.print("KAPI AÇILDI! Eşleşen ID: #");
        Serial.print(finger.fingerID);
        Serial.print(" (Güvenlik Skoru: ");
        Serial.print(finger.confidence);
        Serial.println(")");
        delay(2000);
      } else {
        Serial.println("UYARI: Yetkisiz / Kayıtsız Parmak İzi!");
      }
    }
  }
  delay(100);
}
Seri Monitör Çıktısı (Simülasyon):
PARMAK İZİ DOĞRULANDI! Hoş Geldiniz, ID #1

Çalışma Mantığı ve Fiziksel İlkeler

Optik Parmak İzi Nasıl Çalışır?

Mavi aydınlatmalı prizma üzerine parmak konulduğunda parmak izindeki tepe (ridge) noktaları prizmaya temas ederken vadi (valley) noktalarında hava boşluğu kalır.

  • İçerideki CMOS kamera yüksek kontrastlı bir parmak izi görüntüsü yakalar.
  • Dahili Synochip DSP işlemcisi parmak izindeki çatal ve bitiş noktalarını (minutiae) çıkararak 512 baytlık matematiksel bir şablona dönüştürür.
  • Parmak okutulduğunda hafızasındaki şablonlarla karşılaştırıp kayıtlı ID numarasını (Örn: ID #1: Kadir) bildirir.
  • Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • Çip üstü işlemci ve dahili hafıza (mikrodenetleyiciyi yormaz)
  • Yarım saniyede 1000 parmak arasından anında eşleştirme
  • Mavi şık aydınlatma ve parmak algılama pini
  • Sınırlamaları (Dezavantajlar)
  • Islak, aşırı terli veya kirli parmaklarda okuma zorlaşabilir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Varsayılan baud hızı genellikle 57600'dür; SoftwareSerial ile kullanılırken SoftwareSerial hızının 57600 olarak başlatılması gerekir.