0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用ArduinoUNO創(chuàng)建指紋傳感器門鎖

454398 ? 來源:工程師吳畏 ? 2019-08-01 17:51 ? 次閱讀

電路圖和說明

首先,將指紋傳感器連接到Arduino UNO。確保通過串行通信獲得與Arduino配合使用的指紋傳感器。

Arduino UNO上串行通信的默認(rèn)引腳是電路板的引腳0(RXD)和引腳1(TXD),但我們將使用其他引腳進(jìn)行串行通信。對(duì)于這個(gè)項(xiàng)目,我們將在代碼中使用SoftwareSerial庫。

以下是指紋傳感器和UNO之間所需的連接:

然后將I2C LCD模塊連接到UNO。連接如下:

然后,將繼電器模塊連接到Arduino UNO,如下面的電路圖所示。

指紋門鎖電路圖。

為了控制門鎖,你需要一個(gè)7到12V的電池 - 我使用了三個(gè)18650電池。

下載項(xiàng)目庫

指紋傳感器和I2C LCD的庫很容易獲得。

要安裝Adafruit指紋庫,請(qǐng)打開在Arduino Library Manager中輸入“fingerprint”,你會(huì)看到Adafruit Fingerprint庫彈出。單擊安裝。

鍵入“指紋“進(jìn)入Arduino庫管理器找到正確的庫。

你可以安裝LiquidCrystal I2C圖書館以同樣的方式。搜索“LiquidCrystal I2C”,您將能夠看到此庫:

在Arduino庫管理器中輸入“l(fā)iquidcrystal I2C”以找到正確的庫。

代碼演練和解釋

讓我們看一下代碼的各個(gè)部分以及它們?cè)陧?xiàng)目中的用途。為方便起見,本文末尾可以下載該項(xiàng)目的完整代碼。

軟件串行庫允許我們使用除默認(rèn)0,1引腳之外的其他引腳進(jìn)行串行通信。復(fù)制以下部分的代碼并上傳。

#include

#include

#include

#include

SoftwareSerial mySerial(2, 3);

在設(shè)置功能中,設(shè)置指紋傳感器工作的波特率。然后,檢查指紋傳感器是否正在與Arduino通信。

finger.begin(57600);

if (finger.verifyPassword()) {

lcd.setCursor(0, 0);

lcd.print(“ FingerPrint ”);

lcd.setCursor(0, 1);

lcd.print(“Sensor Connected”);

}

else {

lcd.setCursor(0, 0);

lcd.print(“Unable to found”);

lcd.setCursor(0, 1);

lcd.print(“Sensor”);

delay(3000);

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“Check Connections”);

while (1) {

delay(1);

}

}

現(xiàn)在我們需要設(shè)置你的實(shí)際指紋!以下代碼部分供用戶將手指放在將指紋轉(zhuǎn)換為圖像的指紋掃描儀上。

uint8_t p = finger.getImage();

if (p != FINGERPRINT_OK) {

lcd.setCursor(0, 0);

lcd.print(“ Waiting For”);

lcd.setCursor(0, 1);

lcd.print(“ Valid Finger”);

return -1;

}

p = finger.image2Tz();

if (p != FINGERPRINT_OK) {

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“ Messy Image”);

lcd.setCursor(0, 1);

lcd.print(“ Try Again”);

delay(3000);

lcd.clear();

return -1;

}

p = finger.fingerFastSearch();

if (p != FINGERPRINT_OK) {

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“Not Valid Finger”);

delay(3000);

lcd.clear();

return -1;

}

如果圖像混亂,它會(huì)要求再次掃描你的手指為了獲得良好的指紋圖像,將與您系統(tǒng)中所有指紋的保存圖像進(jìn)行比較。在匹配圖像后,門將打開。否則,門將保持關(guān)閉。

將手指放在傳感器上,以便系統(tǒng)可以創(chuàng)建指紋圖片。

一旦系統(tǒng)收到明確的指紋,您的門鎖就可以使用了!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 指紋傳感器
    +關(guān)注

    關(guān)注

    6

    文章

    195

    瀏覽量

    63483
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6470

    瀏覽量

    187181
  • 門鎖
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    11931
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    項(xiàng)目分享 | 小熊派DIY一款指紋門鎖

    傳感器中斷信號(hào) PA11/10 6 VCC_3V3A 指紋傳感器供電電源3.3V V3.3/13 該模組共有六個(gè)管腳,這六個(gè)管腳通過杜邦線分別連接到小熊派IoT開發(fā)板上的引腳。 模組通過收到主控發(fā)送
    發(fā)表于 10-09 13:55

    智能門鎖觸摸芯片_門鎖感應(yīng)芯片_指紋密碼鎖芯片

    ,通過觸摸式操作,可以快速、精準(zhǔn)地開啟門鎖;使用觸摸芯片,不論是普通的指紋鎖,還是高端的智能鎖,都可以實(shí)現(xiàn)快速的開門操作,提高安全系數(shù)。 此外,智能門鎖觸摸芯片具有超高的安全性能;它采用了高級(jí)的加密技術(shù),可
    的頭像 發(fā)表于 09-26 14:57 ?408次閱讀
    智能<b class='flag-5'>門鎖</b>觸摸芯片_<b class='flag-5'>門鎖</b>感應(yīng)芯片_<b class='flag-5'>指紋</b>密碼鎖芯片

    CW32模塊使用 指紋識(shí)別傳感器

    光學(xué)指紋識(shí)別傳感器采用了國內(nèi)著名指紋識(shí)別芯片公司杭州晟元芯片技術(shù)有限公司(Synochip) 的 AS608 指紋識(shí)別芯片。芯片內(nèi)置 DSP 運(yùn)算單元,集成了指紋識(shí)別算法,能高效快速采
    的頭像 發(fā)表于 09-18 15:15 ?403次閱讀
    CW32模塊使用 <b class='flag-5'>指紋識(shí)別傳感器</b>

    怎樣用THS3201實(shí)現(xiàn)輸出功率可調(diào)?

    怎樣用THS3201實(shí)現(xiàn)輸出功率可調(diào)?
    發(fā)表于 08-26 08:28

    怎么表測量溫度傳感器的好壞

    表是一種常用的測量工具,可以用來測量電壓、電流、電阻等參數(shù)。然而,對(duì)于溫度傳感器的測量,萬表可能不是最佳選擇。溫度傳感器通常使用熱電偶、熱敏電阻或半導(dǎo)體
    的頭像 發(fā)表于 06-19 15:06 ?2552次閱讀

    八爪魚推出新款160Plus 指紋傳感器“芯”化解行業(yè)痛點(diǎn)

    代表的多款電容按壓式指紋傳感器,擁有覆蓋 80 系列、100 系列及 120 系列的多規(guī)格高表現(xiàn)力的產(chǎn)品,且銷量屢破新高,受到市場的廣泛認(rèn)可,OS8系列芯片產(chǎn)品月銷量突破 800K,市場占比超過35%。在此基礎(chǔ)上,公司針對(duì)指紋識(shí)
    的頭像 發(fā)表于 05-31 17:06 ?441次閱讀

    stm32f105主控作為傳感器信號(hào)采集,精度和抗干擾怎樣

    stm32f105主控作為傳感器信號(hào)采集,精度和抗干擾怎樣。。。。?模擬采樣的時(shí)候,外圍如何處理比較得當(dāng)。。 現(xiàn)在做個(gè)東西,INA128U 采集壓力
    發(fā)表于 05-11 08:08

    怎樣用STM8L的PB3/TIM2_TRIG的引腳測量脈寬?

    怎樣用STM8L的PB3/TIM2_TRIG的引腳測量脈寬?
    發(fā)表于 05-07 06:55

    stm32f100怎樣用重映射功能?

    的是stm32f100c8t6b芯片,現(xiàn)在想用將PB1映射為TIM1_CH3N,在調(diào)用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)時(shí), GPIO_PinAFConfig和GPIO_AF_TIM1都沒定義,stm32f100
    發(fā)表于 05-07 06:06

    指紋掛鎖方案——采用ACH512或ACM32FP4指紋芯片和88*112傳感器,指紋識(shí)別速度快,BOM成本低

    方案概述指紋掛鎖方案采用ACH512或ACM32FP4指紋芯片和88*112傳感器,指紋識(shí)別速度快,BOM成本低,非常適合掛鎖、內(nèi)門鎖、箱包
    發(fā)表于 03-12 11:46

    STM32F412G-DISCO怎樣用MX生成fatfs的代碼?

    STM32F412G-DISCO怎樣用MX生成fatfs的代碼? SD卡例程能跑,但mx生成的代碼不能正常運(yùn)行,我生成代碼后是不是還要配置一些東西?(我生成后只寫了測試代碼) 問題解決了,雖然我不知道我為什么不能直接使用mx生成的代碼去操作sd卡,但我通過復(fù)制粘貼例程的代碼完成了測試。
    發(fā)表于 03-12 08:15

    ?車傳感器頻繁損壞的原因及解決方案

    1.車傳感器頻繁損壞的原因?雷卯EMC小哥,在汽車客戶做整改中發(fā)現(xiàn),車傳感器頻繁損壞,主要的共同原因:不穩(wěn)定的電壓。在車輛工作過程中,電壓波動(dòng)是無法避免的。這些波動(dòng)可能源自發(fā)動(dòng)機(jī)的
    的頭像 發(fā)表于 03-06 08:02 ?1190次閱讀
    ?車<b class='flag-5'>用</b><b class='flag-5'>傳感器</b>頻繁損壞的原因及解決方案

    指紋傳感器的定義 指紋傳感器的應(yīng)用

    指紋傳感器的定義 指紋傳感器的應(yīng)用? 指紋傳感器是一種生物識(shí)別技術(shù),通過檢測和分析人體
    的頭像 發(fā)表于 03-05 17:35 ?3199次閱讀

    傳感器頻繁損壞的原因?車傳感器頻繁損壞的解決方案

    雷卯EMC小哥,在汽車客戶做整改中發(fā)現(xiàn),車傳感器頻繁損壞,主要的共同原因:不穩(wěn)定的電壓。
    的頭像 發(fā)表于 03-05 14:49 ?711次閱讀
    車<b class='flag-5'>用</b><b class='flag-5'>傳感器</b>頻繁損壞的原因?車<b class='flag-5'>用</b><b class='flag-5'>傳感器</b>頻繁損壞的解決方案

    測量是激光傳感器還是超聲波傳感器

    測量是激光傳感器還是超聲波傳感器? 激光傳感器和超聲波傳感器都是常用的測量工具,它們?cè)诓煌膱鼍跋戮哂懈髯缘膬?yōu)點(diǎn)和適用性。在進(jìn)行測量選擇時(shí)
    的頭像 發(fā)表于 01-03 15:59 ?594次閱讀