DFRobot静電容量式指紋センサーをArduino/ESP8266で使う – 登録・認証・削除の完全ガイド
必要な部品
- Arduino 101 ×1(Uno等でも動作)
使用アプリ
- Arduino IDE
プロジェクト概要
DFRobot製の小型静電容量式指紋センサー(ID809プロセッサー搭載、IDfinger6.0アルゴリズム内蔵)をArduinoで制御し、指紋の登録・認証・削除の3機能を実装します。スマホの背面センサーと同タイプで、360度任意角度認識、自己学習機能、低消費電力が特徴です。
センサー仕様
- 動作電圧: 3.3V
- 動作電流: <60mA
- 通信: UART
- 登録容量: 80指紋
- 1:1照合時間: 300-400ms
- 解像度: 508dpi / 160×160ピクセル
- 検出面積: 8.0×8.0mm
- 動作温度: -40〜+60℃
- サイズ: 直径21mm / 高さ5mm
用途例
- 勤怠管理システム
- ドアロック/アンロック
- セキュリティシステム
- 画面ロック/アンロック
配線(Arduino UNOの場合)
付属ケーブルの色配線が一般的とは異なるため注意:
- 赤 = GND
- 黒 = Rx(センサー側Tx → Arduino Rx)
- 黄 = Tx(センサー側Rx → Arduino Tx)
- 緑 = Vcc(イネーブルピン。ここに電圧が入ると動作開始)
- 青 = IRQ(割り込みリクエスト)
- 白/灰 = 電源供給ピン(デバイス電源ON)
接続例:
- 緑(Vcc) + 白(電源) → Arduino 3.3V
- 赤(GND) → Arduino GND
- 黒(Rx) → Arduino デジタルピン3
- 黄(Tx) → Arduino デジタルピン2
- 青(IRQ) → Arduino デジタルピン6

Arduinoコードの準備
- GitHubリポジトリから
DFRobot_ID809ライブラリをダウンロードし、Arduinoライブラリフォルダに配置 - 同梱の
Arduino Code.inoを開き、ボード・ポート選択してアップロード
リポジトリ: https://github.com/akarsh98/DFRobot-FingerPrint-Sensor
動作テスト(シリアルモニタで確認)
1. 指紋登録
- 指を置く → 青点滅
- 黄色が3回点滅したら指を離す(登録モード突入)
- 再度指を置く → 黄点滅で離す ×3回
- 3回目で緑点滅 → 登録完了(ID割り当て)
2. 指紋認証
- 登録済みの指を置く → 青点滅後、指を離す
- 緑点滅 + シリアルに「Successfully matched ID: X」表示
3. 指紋削除
- 指を置き続ける → 青→黄→赤点滅 で削除完了
- シリアルに「Fingerprint ID X deleted」表示
- 削除後、同じ指で認証すると赤点滅 + 「Not matched」
代替接続: USB-シリアル変換アダプター経由
センサーをUSB-シリアル変換器に直結し、PC上の「NOEM Host Software」で指紋画像表示、照合テスト等が可能。変換器のVCC/GND/Rx/Txとセンサーをクロス接続(センサーRx→変換器Tx、センサーTx→変換器Rx)。ソフトウェアはGitHubリポジトリから入手。

コード
GitHubリポジトリ
https://github.com/akarsh98/DFRobot-FingerPrint-Sensor
製造プロセス
- DHT11温湿度センサーで作る温度アラート – LEDとピエゾブザーで視覚/聴覚通知
- Arduinoで携帯型静電容量タッチピアノを自作:MPR121シールド活用・ステップバイステップ
- K30 CO2センサで室内空気質をリアルタイム監視する
- スマート貯金箱を作ろう:Arduino Nanoでコインアクセプターを制御
- ESP8266・Arduino・超音波センサーで作るスマートIoTジャー:リアルタイム中身監視
- Arduinoでシンプルな障害物センサーを自作 – IR LEDとフォトダイオード入門
- ESP32で作るIoT環境モニター:温湿度・気圧・CO2をWebダッシュボードで可視化
- MAX30100脈波センサーをArduinoで活用:ステップバイステップガイド
- YL-39/YL-69土壌湿度センサーをArduino UNOに接続するステップバイステップガイド
- シャープGP2Y1010AU0Fセンサーで作る高精度空気質モニター
- 画面内指紋センサー:進化、技術、メリット