找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: eagler8
打印 上一主题 下一主题
收起左侧

【Arduino】168种传感器系列实验(150)--AS608光学指纹识别模块

[复制链接]
41#
ID:513258 发表于 2020-2-22 11:23 | 只看该作者


Found fingerprint sensor!
Now database is empty :)

找到指纹传感器!
现在数据库为空:)

回复

使用道具 举报

42#
ID:513258 发表于 2020-2-22 11:55 | 只看该作者
Adafruit光学指纹传感器相关资料
learn点adafruit点com/adafruit-optical-fingerprint-sensor/overview

我们喜欢这种特殊的传感器,因为它不仅易于使用,而且还配备了相当简单的Windows软件,使模块的测试变得简单-您甚至可以使用该软件进行注册,并在计算机屏幕上查看指纹的图像。但是,当然,我们不会给您数据表和“好运”!- 我们编写了完整的Arduino库,因此您可以在10分钟内开始运行。图书馆可以注册和搜索,因此非常适合任何项目。我们还编写了有关接线和使用的详细教程。这是迄今为止您可以获得的最好的指纹传感器。
电源电压: 3.6-6.0VDC
工作电流:最大120mA
峰值电流:最大150mA
指纹成像时间: <1.0秒
窗口面积: 14mm x 18mm
签名文件: 256字节
模板文件: 512字节
存储容量: 162个模板
安全等级(1-5从低到高安全)
错误接受率: <0.001%(安全级别3)
错误拒绝率: <1.0%(安全级别3)
接口: TTL串行
波特率: 9600、19200、28800、38400、57600(默认为57600)
工作温度等级: -20C至+ 50C
工作湿度: 40%-85%RH
完整尺寸: 56 x 20 x 21.5mm
暴露的尺寸(放在盒子中时):21mm x 21mm x 21mm三角形
重量: 20克




回复

使用道具 举报

43#
ID:513258 发表于 2020-2-22 14:58 | 只看该作者
指纹模块Adafruit-Fingerprint-Sensor-Library库的示例列表

chanpassword 更改密码示例
enroll 注册一个新的指纹 示例
emptyDatabase 删除所有指纹模板
delete 输入序号,删除指定指纹模板
fingerprint 找到一个匹配的指纹(核对指纹)
show_fingerprint_templates读取指纹库并列表




回复

使用道具 举报

44#
ID:513258 发表于 2020-2-23 12:30 | 只看该作者
  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
  3.   实验一百五十:AS608光学指纹识别模块+0.91寸OLED液晶屏显示模块
  4.   安装AS608库:IDE—工具—管理库—搜索Adafruit-Fingerprint-Sensor-Library—安装
  5.   安装OLED库:IDE—工具—管理库—搜索Adafruit_SSD1306—安装
  6.   安装OLED库:IDE—工具—管理库—搜索Adafruit_GFX—安装

  7.   实验程序之十三:识别指纹ID,OLED显示识别人名
  8.   AS608模块实验接线
  9.   Vi      +3.3V(请勿接3.3V以上电源,否则烧毁模块!)
  10.   TX      2
  11.   RX      3
  12.   GND    GND

  13.   OLED 屏幕实验接线
  14.   oled模块    Ardunio Uno
  15.   GND---------GND接地线
  16.   VCC---------5V 接电源
  17.   SDA---------A4
  18.   SCL ------- A5
  19. */

  20. #include <Wire.h>
  21. #include <Adafruit_GFX.h>
  22. #include <Adafruit_SSD1306.h>
  23. #define OLED_RESET 4
  24. Adafruit_SSD1306 display(OLED_RESET);

  25. #include <Adafruit_Fingerprint.h>
  26. #include <SoftwareSerial.h>
  27. SoftwareSerial mySerial(2, 3);

  28. Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
  29. int fingerprintID = 0;
  30. String IDname;

  31. void setup() {
  32.   //Fingerprint sensor module setup
  33.   Serial.begin(9600);
  34.   // set the data rate for the sensor serial port
  35.   finger.begin(57600);

  36.   if (finger.verifyPassword()) {
  37.     Serial.println("Found fingerprint sensor!");
  38.   }
  39.   else {
  40.     Serial.println("Did not find fingerprint sensor :(");
  41.     while (1) {
  42.       delay(1);
  43.     }
  44.   }

  45.   //OLED display setup
  46.   Wire.begin();
  47.   display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  48.   //displays main screen
  49.   displayMainScreen();
  50. }

  51. void loop() {
  52.   displayMainScreen();
  53.   fingerprintID = getFingerprintIDez();
  54.   delay(50);
  55.   if (fingerprintID == 1 || fingerprintID == 3) {
  56.     IDname = "huadiao";
  57.     displayUserGreeting(IDname);
  58.   }
  59.   else if (fingerprintID == 2) {
  60.     IDname = "zhanghaoze";
  61.     displayUserGreeting(IDname);
  62.   }
  63. }

  64. // returns -1 if failed, otherwise returns ID #
  65. int getFingerprintIDez() {
  66.   uint8_t p = finger.getImage();
  67.   if (p != FINGERPRINT_OK)  return -1;

  68.   p = finger.image2Tz();
  69.   if (p != FINGERPRINT_OK)  return -1;

  70.   p = finger.fingerFastSearch();
  71.   if (p != FINGERPRINT_OK)  return -1;

  72.   // found a match!
  73.   Serial.print("Found ID #");
  74.   Serial.print(finger.fingerID);
  75.   Serial.print(" with confidence of ");
  76.   Serial.println(finger.confidence);
  77.   return finger.fingerID;
  78. }

  79. void displayMainScreen() {
  80.   display.clearDisplay();
  81.   display.setTextSize(1);
  82.   display.setTextColor(WHITE);
  83.   display.setCursor(7, 5);
  84.   display.println("Waiting fingerprint");
  85.   display.setTextSize(1);
  86.   display.setTextColor(WHITE);
  87.   display.setCursor(52, 20);
  88.   display.println("...");
  89.   display.display();
  90.   delay(2000);
  91. }

  92. void displayUserGreeting(String Name) {
  93.   display.clearDisplay();
  94.   display.setTextColor(WHITE);
  95.   display.setTextSize(2);
  96.   display.setCursor(0, 0);
  97.   display.print("Hello");
  98.   display.setCursor(0, 15);
  99.   display.print(Name);
  100.   display.display();
  101.   delay(5000);
  102.   fingerprintID = 0;
  103. }
复制代码


回复

使用道具 举报

45#
ID:513258 发表于 2020-2-23 12:36 | 只看该作者
本实验案例中,通过程序之二enroll,注册了“huadaio”的二个指纹1#和3号,注册了“zhanghaoze”一个指纹2#。识别指纹ID后,在串口显示匹配的信心值,在OLED屏显示匹配的招呼语。

Found fingerprint sensor!
找到指纹传感器!




回复

使用道具 举报

46#
ID:513258 发表于 2020-2-23 12:46 | 只看该作者
OLED显示

Waiting fingerprint
等待指纹



回复

使用道具 举报

47#
ID:513258 发表于 2020-2-23 12:53 | 只看该作者
串口显示识别的三个指纹ID



回复

使用道具 举报

48#
ID:513258 发表于 2020-2-23 13:06 | 只看该作者
OLED屏显示识别1#指纹“huadaio”



回复

使用道具 举报

49#
ID:513258 发表于 2020-2-23 13:11 | 只看该作者
OLED屏显示识别2#指纹“zhanghaoze”



回复

使用道具 举报

50#
ID:513258 发表于 2020-3-4 07:32 | 只看该作者
还有二个不同型号的指纹模块,目前不敢动,相关资料太少了




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表