資料介紹
描述
介紹
本文主要介紹如何在Arduino UNO板上使用指紋傳感器模塊FPM10A。我們將向您展示如何注冊(cè)新的指紋 ID 以及如何查找匹配的指紋。
通過使用下圖所示的指紋傳感器模塊,您可以使指紋識(shí)別更容易實(shí)現(xiàn)并易于添加到您的項(xiàng)目中。從而使指紋采集、登記、比對(duì)和搜索非常容易實(shí)現(xiàn)。
該模塊具有存儲(chǔ)指紋的FLASH存儲(chǔ)器,可與任何帶TTL串口的單片機(jī)或系統(tǒng)配合使用,可添加到安防系統(tǒng)、門鎖、考勤系統(tǒng)等。
項(xiàng)目參數(shù)
以下是指紋傳感器模塊的規(guī)格(查看傳感器數(shù)據(jù)表或供應(yīng)商提供的規(guī)格):
電源:DC 3.6V~ 6.0V
電流:<120mA
背光顏色:綠色
接口:UART
波特率:9600
安全級(jí)別:五個(gè)級(jí)別(從低到高:1、2、3、4、5)
錯(cuò)誤接受率(FAR):<0.001%(安全級(jí)別 3)
錯(cuò)誤拒絕率(FRR):<1.0%(安全級(jí)別3)
能夠存儲(chǔ)127個(gè)不同的指紋。
傳感器模塊引腳
傳感器模塊有六個(gè)引腳,如下圖所示。

本項(xiàng)目中使用的指紋傳感器模塊的線材顏色相同,因此需要焊接易于區(qū)分的線材。我們建議根據(jù)引腳功能使用不同的顏色。如以下示例所示:
DNC-白線
VCC-紅線
TX-藍(lán)線
RX-綠線
GND-黑線
傳感器連接到 Arduino UNO
|VCC|5V(也適用于3.3V)
|TX|RX(數(shù)字引腳 2,串行)
|RX|TX(數(shù)字引腳 3,串行)
|接地|接地
安裝 Adafruit 指紋傳感器庫(kù)
使用 Arduino 控制指紋傳感器模塊的最簡(jiǎn)單方法是使用傳感器的 Adafruit 庫(kù)。按照以下說明安裝庫(kù):
1.下載Adafruit指紋傳感器庫(kù)。
2.解壓文件,你會(huì)看到一個(gè)Adafruit-Fingerprint-Sensor-Library-master。
3. 將文件夾重命名為 Adafruit_Fingerprint_Sensor_Library。
4. 將文件夾移動(dòng)到您的 Arduino IDE 安裝庫(kù)文件夾。
5. 最后,重新打開 Arduino IDE。
?
Adafruit 指紋傳感器注冊(cè)
將指紋傳感器模塊連接到 Arduino,請(qǐng)按照以下步驟注冊(cè)新指紋。確保您之前已安裝 Adafruit 指紋傳感器庫(kù)。
1. 在 Arduino IDE 中,轉(zhuǎn)到 File>Examples>Adafruit Fingerprint Sensor Library>Enroll
2. 將代碼上傳到Arduino UNO,打開串口監(jiān)視器,波特率為9600。
3. 輸入指紋ID。由于這是您的第一個(gè)指紋,請(qǐng)?jiān)谧笊辖禽斎?1,然后單擊“發(fā)送”。

4. 將手指放在掃描儀上,然后按照串行監(jiān)視器上的說明進(jìn)行操作。

系統(tǒng)會(huì)要求您重復(fù)將同一根手指放在掃描儀上,直到收到“打印匹配!

使用此方法存儲(chǔ)您想要的指紋。
?
Adafruit 手指檢測(cè)測(cè)試
經(jīng)過幾次操作后,您現(xiàn)在應(yīng)該擁有多個(gè)具有不同 ID 的指紋。要查找與傳感器匹配的指紋,只需按照以下說明進(jìn)行操作。
1. 在 Arduino IDE 中,轉(zhuǎn)到文件> 示例> Adafruit 指紋傳感器庫(kù)> 指紋。
2. 以 9600 的波特率打開串口監(jiān)視器。您應(yīng)該看到以下消息:

3. 將要識(shí)別的手指放在掃描儀中。
4. 在串口監(jiān)視器上,您可以看到與指紋匹配的 ID。同時(shí),它也顯示了置信度值。置信度值越高,指紋與存儲(chǔ)的指紋越相似。

?
OLED指紋顯示
在本項(xiàng)目的示例中,我們將注冊(cè)兩個(gè)人的兩個(gè)指紋。然后,我們將在 OLED 顯示屏上顯示相應(yīng)的匹配問候信息。
?
材料

?
Arduino UNO
指紋傳感器模塊
0.96英寸OLED顯示屏
面包板
電纜
?
項(xiàng)目示意圖
下面是這個(gè)項(xiàng)目制作的電路的接線圖。

?
安裝 0.96 英寸 OLED 庫(kù)
要控制 OLED 顯示屏,需要使用 Adafruit_GFX.h 庫(kù)和 Adafruit_SSD1306.h 庫(kù)。
安裝 Adafruit_GFX 庫(kù)
1. 下載Adafruit GFX 庫(kù)。
2.解壓文件,你會(huì)看到一個(gè)Adafruit-GFX-Library-master
3. 重命名為 Adafruit_GFX_Library
4. 將 Adafruit_GFX_Library 文件夾移動(dòng)到 Arduino IDE 安裝庫(kù)文件夾。
5. 最后,重新打開您的 Arduino IDE。
?
安裝 Adafruit_SSD1306 庫(kù)
1. 下載Adafruit_SSD1306 庫(kù)。之后,您將獲得一個(gè).zip 文件。
2.解壓.zip文件,你會(huì)看到一個(gè)Adafruit_SSD1306-master文件夾。
3. 將 Adafruit_SSD1306-master 文件夾重命名為 Adafruit_SSD1306。
4、將Adafruit_SSD1306文件夾移動(dòng)到Arduino IDE安裝庫(kù)文件夾。
5. 最后,重新打開您的 Arduino IDE。
?
代碼
在上傳代碼之前,您需要注冊(cè)不同人的不同指紋。轉(zhuǎn)到上面的“注冊(cè)新指紋”部分,上傳給定的代碼并按照說明注冊(cè)兩個(gè)指紋。然后,修改代碼,使指紋ID與注冊(cè)人的姓名一致。最后,您可以上傳提供的代碼。
?
導(dǎo)入庫(kù)
代碼首先導(dǎo)入所需的庫(kù)以寫入 OLED 顯示器,然后創(chuàng)建一個(gè)名為 display 的 Adafruit_SSD1306 對(duì)象。
#include
#include
#include
#define OLED_RESET 4
Adafruit_SSD1306 顯示(OLED_RESET);
我們還需要導(dǎo)入指紋傳感器所需的庫(kù):Adafruit_Fingerprint.h 和 SoftwareSerial.h
#include
#include
SoftwareSerial mySerial(2, 3);
以下行在引腳 2 和 3 上設(shè)置串行接口。引腳 2 是 RX,引腳 3 是 TX。
SoftwareSerial mySerial(2, 3);
然后,我們?cè)谥霸O(shè)置的串行引腳上創(chuàng)建一個(gè)名為 finger 的 Adafruit_Fingerprint。
Adafruit_Fingerprint 手指 = Adafruit_Fingerprint(&mySerial);
接下來的兩行創(chuàng)建變量來保存指紋 ID 和 IDn??ame。
int指紋ID = 0;
字符串 ID 名稱;
?
setup() 函數(shù)
在 setup() 中,指紋傳感器和 OLED 顯示器都被初始化。我們可以在串口監(jiān)視器上打印一條消息,以便我們知道是否成功找到指紋傳感器。
無效設(shè)置(){
//指紋傳感器模塊設(shè)置
序列號(hào).開始(9600);
// 設(shè)置傳感器串口的數(shù)據(jù)速率
手指.開始(57600);
如果(finger.verifyPassword()){
Serial.println("找到指紋傳感器!");
}
別的 {
Serial.println("沒有找到指紋傳感器:(");
而(1){延遲(1);}
}
//OLED顯示設(shè)置
Wire.begin();
display.begin(SSD1306_SWITCHCAPVCC,0x3C);
//顯示主屏幕
displayMainScreen();
}
循環(huán)() 函數(shù)
在 loop() 中,代碼在 OLED 顯示器上顯示主屏幕,這是在 displayMainScreen() 函數(shù)中完成的。然后,代碼不斷檢查輸入的指紋。如果傳感器找到保存的指紋,Arduino 會(huì)將對(duì)應(yīng)的 ID 保存在指紋 ID 變量中。
然后,代碼有一個(gè) if/else 語句來檢查指紋對(duì)應(yīng)的 ID。您應(yīng)該使用相應(yīng)的 ID 和名稱編輯以下代碼行。
if(fingerprintID == 1 || 指紋 == 3 || 指紋 == 4 || 指紋 == 5){
IDname = "薩拉";
displayUserGreeting(IDname);
}
否則如果(指紋 ID == 2){
IDname = "瑞";
如果傳感器以不同的 ID 多次保存,傳感器將更好地識(shí)別指紋。識(shí)別 ID 名稱后,OLED 將在 displayUserGreeting() 函數(shù)中顯示問候消息。
?
節(jié)目展示
現(xiàn)在,當(dāng)保存指紋 ID 的人將手指放在傳感器上時(shí),它會(huì)顯示一條問候消息。
夏天的
在這個(gè)項(xiàng)目中,我們將向您展示如何使用指紋傳感器模塊:注冊(cè)指紋并找到匹配的指紋 ID。
有時(shí),如果您的手指在保存時(shí)沒有正確放置,尤其是女性指紋,傳感器幾乎無法識(shí)別。我們注意到,如果您將手指慢慢放在掃描儀上,傳感器會(huì)更好地工作。
?
?
- FPM10A指紋模塊用戶指南
- Arduino UNO和帶繼電器的振動(dòng)傳感器
- Arduino指紋傳感器教程分享
- 使用Arduino Uno制作溫度和濕度傳感器
- Arduino指紋傳感器教程 0次下載
- 基于Arduino Uno的室內(nèi)溫度計(jì) 0次下載
- 與Arduino Uno接口超聲波傳感器開源
- 帶有arduino uno的超聲波傳感器
- 使用Arduino Uno和PIR傳感器的社交距離項(xiàng)目
- 使用arduino uno、led燈條、IR傳感器模塊制作折紙燈
- 如何將指紋傳感器與Arduino板一起使用
- 將Arduino uno與PIR運(yùn)動(dòng)傳感器連接
- 由LCD、超聲波接近傳感器和Arduino Uno板組成的跟蹤系統(tǒng)
- 使用揚(yáng)聲器模塊/Arduino UNO板/香蕉來播放音調(diào)
- Arduino Uno Rev.3開發(fā)板意大利原版電路圖 0次下載
- 小安派-UNO-ET485 Arduino開發(fā)板簡(jiǎn)介 986次閱讀
- LK-FPM133指紋模塊的特點(diǎn)和應(yīng)用場(chǎng)景 910次閱讀
- 利用GT511C3指紋傳感器模塊的指紋掃描儀設(shè)計(jì) 1101次閱讀
- 如何利用Arduino UNO和SD卡制作音樂播放器 8107次閱讀
- 采用數(shù)字微波傳感器、繼電器和Arduino控制板的自動(dòng)光控系統(tǒng) 969次閱讀
- 如何使用Arduino和LDR傳感器實(shí)現(xiàn)LCD液晶屏亮度的自動(dòng)調(diào)節(jié) 7185次閱讀
- 基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī) 5094次閱讀
- 微雪電子Arduino開發(fā)板UNO PLUS簡(jiǎn)介 5785次閱讀
- dfrobot重量傳感器模塊 介紹 1845次閱讀
- 指紋傳感器定義_指紋傳感器的應(yīng)用 3423次閱讀
- dfrobotIO傳感器擴(kuò)展板 V6介紹 2463次閱讀
- 源創(chuàng)通信BPI-UNO32 arduino 開發(fā)板簡(jiǎn)介 1773次閱讀
- 數(shù)字傳感器和模擬傳感器的區(qū)別 2.5w次閱讀
- 指紋識(shí)別傳感器技術(shù)的演變歷程 3180次閱讀
- 用Arduino Uno開發(fā)板和一塊面包板就能輕松搞定這一切 2.4w次閱讀
下載排行
本周
- 1PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
- 1.83 MB | 12次下載 | 4 積分
- 2世平基于靈動(dòng)微 SPIN560C 的低壓無刷電機(jī)應(yīng)用方案
- 10.93 MB | 11次下載 | 免費(fèi)
- 3電源測(cè)試報(bào)告-基于 國(guó)民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
- 6.47 MB | 11次下載 | 免費(fèi)
- 4PWM控制器的控制方法
- 0.39 MB | 3次下載 | 4 積分
- 5電流檢測(cè)芯片F(xiàn)P135應(yīng)用說明
- 1.24 MB | 3次下載 | 免費(fèi)
- 6全面解讀被動(dòng)式與主動(dòng)式PFC電路
- 1.27 MB | 1次下載 | 4 積分
- 7HC88L051F4低功耗芯片規(guī)格書
- 4.76 MB | 1次下載 | 免費(fèi)
- 8CIU32D655x5數(shù)據(jù)手冊(cè)
- 2.14 MB | 1次下載 | 免費(fèi)
本月
- 1常用電子元器件使用手冊(cè)
- 2.40 MB | 52次下載 | 免費(fèi)
- 2高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
- 2.27 MB | 33次下載 | 10 積分
- 3PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
- 1.83 MB | 12次下載 | 4 積分
- 4世平基于靈動(dòng)微 SPIN560C 的低壓無刷電機(jī)應(yīng)用方案
- 10.93 MB | 11次下載 | 免費(fèi)
- 5電源測(cè)試報(bào)告-基于 國(guó)民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
- 6.47 MB | 11次下載 | 免費(fèi)
- 6USB拓展塢PCB圖資料
- 0.57 MB | 11次下載 | 免費(fèi)
- 7MS1826 HDMI 多功能視頻處理器數(shù)據(jù)手冊(cè)
- 4.51 MB | 9次下載 | 免費(fèi)
- 8HAL9303線性霍爾效應(yīng)傳感器技術(shù)手冊(cè)
- 0.70 MB | 9次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935134次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191424次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81600次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論