Module cảm biến vân tay

-

Module cảm ứng vân tay quang quẻ học AS608Các mô-đun cảm ứng vân tay, nhưmô-đuntrong hình dưới đây, đã nhận được dạng vân tay dễ dàng truy vấn rộng với dễ ợt tiếp tế những dự án công trình của người tiêu dùng.Điều này còn có nghĩa chính là hết sức dễ dãi để tiến hành thu thập vết vân tay, đăng ký, so sánh và tìm kiếm.

Bạn đang xem: Module cảm biến vân tay

*

Các mô-đun này đi kèm theo cùng với bộ lưu trữ FLASH nhằm tàng trữ những vết vân tay và làm việc cùng với bất kỳ vi điều khiển hoặc khối hệ thống với TTL nối tiếp.Các mô-đun này rất có thể được phân phối hệ thống bảo mật thông tin, khóa cửa ngõ, khối hệ thống chnóng công và nhiều hơn thế nữa.

Giá cho cảm biến này khôn cùng khác biệt từ bỏ $10 mang đến $50.Chúng tôi khulặng bạn nên kiểm tramô-đun cảm ứng vân tay trênMaker Advisorđối chiếu giá bán ở những cửa hàng không giống nhau.Các mô-đun cảm ứng vân tay được giới thiệu trênMaker Advisor (Trình hướng dẫn dành riêng cho nhà sản xuất) yêu cầu tương hợp cùng với chỉ dẫn này.

Thông số kỹ thuật

Dưới đấy là thông số kỹ thuật nghệ thuật củamô-đun cảm ứng vân taynhưng mà chúng ta đang thực hiện (chúng ta nên soát sổ biểu dữ liệu cảm ứng hoặc thông số nghệ thuật được hỗ trợ bởi công ty cung cấp của doanh nghiệp – chúng ko khác nhiều):

Nguồn cung cấp điện áp: DC 3.6 đến 6.0VNguồn cung hiện nay tại: Màu đèn nền: màu xanh lá cây lụcGiao diện: UARTTỷ lệ xấu: 9600Mức độ an toàn: năm (trường đoản cú thấp cho cao: 1,2,3,4,5)Tỷ lệ gật đầu không nên (FAR): Tỷ lệ phủ nhận giả (FRR): Có thể lưu trữ 127 dấu vân tay không giống nhau

Pinout cảm biến

Cảm trở thành bao gồm sáu chốt được lắp nhãn trong hình bên dưới.

*

Mô-đun cảm ứng lốt vân tay được áp dụng vào dự án công trình này kèm theo với các dây thực thụ mỏng tanh, cho nên vì thế cần có dây hàn thân thiết cùng với breadboard.Chúng tôi khuyên bạn nên áp dụng các màu sắc khác biệt theo tác dụng pin.Trong trường đúng theo của chúng ta:

DNC – dây màu sắc trắngVCC – dây color đỏTX – dây màu xanhRX – dây màu xanh da trời lá câyGND – dây color đen

*

Bảng tiếp sau đây cho biết cách nối cảm ứng cùng với Arduino.

Cảm đổi mới vệt vân tayArduino
VCC5V (nó cũng hoạt động với 3.3V)
TXRX (chốt số 2, ứng dụng nối tiếp)
RXTX (chốt kỹ thuật số 3, ứng dụng nối tiếp)
GNDGND

Cài đặt thư viện cảm biến vân tay Adafruit

Cách đơn giản nhất nhằm điều hành và kiểm soát mô-đun cảm ứng vân tay cùng với Arduino là thực hiện thư viện Adafruit mang đến cảm biến này.Làm theo các gợi ý tiếp theo sau nhằm cài đặt thư viện:

Giải nén thư mục .zip và các bạn sẽ nhận thấy thỏng mục Adafruit-Fingerprint-Sensor-Library-masterĐổi tên tlỗi mục của người sử dụng từAdafruit-Fingerprint-Sensor-Library-masterthànhthỏng mụcAdafruit_Fingerprint_Sensor_LibraryDi gửi thư mục vào tlỗi mục thiết lập thư viện Arduino IDE của bạnCuối thuộc, msống lại Arduino IDE của bạn

Đăng cam kết một vân tay mới

Có mô-đun cảm biến vân tay gồm dây mang lại Arduino, hãy làm theo các bước tiếp sau để ĐK một vết vân tay new.Đảm bảo các bạn vẫn thiết đặt tlỗi viện Cảm đổi mới vân tay Adafruit trước đó.

1.Trong IDE Arduino, đi tớiFile>Examples>AdafruitFingerprintSensorLibrary>Enroll.

2.Tải code lên với msinh hoạt màn hình hiển thị tiếp liền với tốc độ truyền 9600.

3.quý khách hàng bắt buộc nhập ID cho dấu vân tay.Vì đó là vết vân tay thứ nhất của công ty, hãy nhập 1 ở góc cạnh bên trên cùng phía bên trái, kế tiếp nhấp vàonútSend.

*

4.Đặt ngón tay lên vật dụng quét với tuân theo gợi ý trên màn hình tiếp nối.

*

quý khách sẽ tiến hành đề xuất đặt và một ngón tay nhì lần trên máy quét.Nếu bạn nhận ra “Prints matched!”, Nhỏng được hiển thị bên dưới, vân tay của khách hàng được lưu trữ thành công xuất sắc.Nếu không, hãy tái diễn các bước, cho tới khi bạn thành công.

*

Lưu trữ bao nhiêu dấu vân tay bạn có nhu cầu bởi cách thức này.

Tìm một sự trùng khớp (phù hợp)

Bây giờ bạn sẽ tất cả một trong những lốt vân tay được lưu giữ trên những ID khác nhau.Để kiếm tìm một kết quả cân xứng cùng với cảm biến vân tay, hãy làm theo các trả lời tiếp sau.

1.Trong IDE Arduino, hãy đi tớiFile>Examples>AdafruitFingerprintSensorLibrary>Fingerprintvà thiết lập code lên board Arduino của doanh nghiệp.

2.

Xem thêm: Chênh Nhau 2 Triệu, Nên Mua Ip6S Hay 6S Plus Hay 6S Plus? Nên Mua Iphone 6 Plus Hay 6S Plus

Mlàm việc Serial Monitor (man hình nối tiếp) cùng với vận tốc truyền 9600. Quý khách hàng vẫn thấy thông báo sau:

*

3.Đặt ngón tay nhằm xác minh Khi quét.

4.Trên màn hình tiếp nối, chúng ta cũng có thể thấy ID khớp với vệt vân tay.Nó cũng cho thấy độ bảo mật – độ tin cậy càng tốt, lốt vân tay tương tự cùng với dấu vân tay được lưu trữ.

*

lấy ví dụ như dự án – Hiển thị trùng khớp dấu vân tay bên trên màn hình OLED

Trong ví dụ dự án này, chúng ta sẽ đăng ký nhì lốt vân tay trường đoản cú nhì fan khác biệt.Sau đó, chúng ta sẽ hiển thị một thông báo lời kính chào phù hợp với tác dụng được tìm kiếm thấy, bên trên screen OLED.

Để tham khảo thêm về screen OLED, hãy đọc:Hướng dẫn hiển thị OLED với Arduino

Các phần được yêu thương cầu

Đối cùng với ví dụ này, các bạn sẽ bắt buộc các phần sau:

*

Sơ đồ

Đây là sơ đồ gia dụng nối dây chúng ta nên làm theo để tạo nên mạch mang lại dự án công trình này.

*

Cài đặt tlỗi viện OLED 0,96 inch

Để tinh chỉnh màn hình OLED, bạn phải thư viện “Adafruit_GFX.h” cùng thư viện “Adafruit_SSD1306.h”.Làm theo công việc tiếp theo sau nhằm cài đặt những thỏng viện đó:

CÀI ĐẶT THƯ VIỆN ADAFRUIT_GFXGiải nén tlỗi mục .zip cùng các bạn sẽ nhận tlỗi mụcAdafruit-GFX-Library-masterĐổi tên thỏng mục của chúng ta từAdafruit-GFX-Library-masterthànhAdafruit_GFX_Library(chúng ta thực thụ đề nghị ro thay thế gần như “-” vày “_”)Di chuyển thỏng mụcAdafruit_GFX_Libraryvào thỏng mục thư viện thiết đặt Arduino IDE của bạnCuối cùng, msống lại Arduino IDE của bạnCÀI ĐẶT THƯ VIỆN ADAFRUIT_SSD1306Giải nén tlỗi mục .zip cùng bạn sẽ nhậnAdafruit-GFX-Thư viện-mastertlỗi mụcĐổi thương hiệu thư mục của công ty từAdafruit_SSD1306-mastertớiAdafruit_SSD1306Di chuyểntlỗi mụcAdafruit_SSD1306vào thư mục thư viện setup Arduino IDE của bạnCuối cùng, msinh hoạt lại Arduino IDE của bạn

Code

Trước Lúc download code lên, bạn cần đăng ký những vết vân tay khác biệt từ bỏ những người dân không giống nhau.Đi tới phần “Enroll a New Fingerprint”làm việc bên trên, cài đặt lên code đã đến và làm theo khuyên bảo nhằm đăng ký hai lốt vân tay.

Sau kia, sửa thay đổi code nhằm ID vết vân tay khớp với tên của không ít fan đang đăng ký – cuộn xuống trang giúp xem giải thích về code.Cuối cùng, bạn cũng có thể cài đặt lên code được cung ứng.

/********* Rui Santos Complete project details at http://randomnerdtutorials.com *********/#include #include #include #define OLED_RESET 4Adafruit_SSD1306 display(OLED_RESET);#include #include SoftwareSerial mySerial(2, 3);Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);int fingerprintID = 0;String IDname;void setup() //Fingerprint sensor module setup Serial.begin(9600); // mix the data rate for the sensor serial port finger.begin(57600); if (finger.verifyPassword()) Serial.println("Found fingerprint sensor!"); else Serial.println("Did not find fingerprint sensor :("); while (1) delay(1); //OLED display thiết đặt Wire.begin(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //displays main screen displayMainScreen();void loop() fingerprintID == 5) IDname = "Sara"; displayUserGreeting(IDname); else if(fingerprintID == 2) IDname = "Rui"; displayUserGreeting(IDname); // returns -1 if failed, otherwise returns ID #int getFingerprintIDez() uint8_t p = finger.getImage(); if (p != FINGERPRINT_OK) return -1; p = finger.image2Tz(); if (p != FINGERPRINT_OK) return -1; p = finger.fingerFastSearch(); if (p != FINGERPRINT_OK) return -1; // found a match! Serial.print("Found ID #"); Serial.print(finger.fingerID); Serial.print(" with confidence of "); Serial.println(finger.confidence); return finger.fingerID; void displayMainScreen() display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(7,5); display.println("Waiting fingerprint"); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(52,20); display.println("..."); display.display(); delay(2000);void displayUserGreeting(String Name) display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(0,0); display.print("Hello"); display.setCursor(0,15); display.print(Name); display.display(); delay(5000); fingerprintID = 0;

Nhập thư viện

Code này ban đầu bằng phương pháp nhập các thỏng viện cần thiết nhằm viết vào màn hình hiển thị OLED, với tạo thành một đối tượng Adafruit_SSD1306 được điện thoại tư vấn là hiển thị.

#include #include #include #define OLED_RESET 4Adafruit_SSD1306 display(OLED_RESET);Chúng ta cũng cần được nhập những thư viện cần thiết mang đến cảm ứng vân tay:Adafruit_Fingerprint.hSoftwareSerial.h.

#include #include SoftwareSerial mySerial (2, 3);Dòng sau tùy chỉnh ứng dụng thông liền trên pin 2 và 3. Pin 2 là RX với Pin 3 là TX.

SoftwareSerial mySerial (2, 3);Sau đó, chúng ta tạo thành mộtđối tượngAdafruit_Fingerprintđược Điện thoại tư vấn làfingerbên trên các pin (chốt) thông suốt mà lại họ sẽ cấu hình thiết lập trước kia.

Adafruit_Fingerprint finger = Adafruit_Fingerprint (và mySerial);Hai mẫu tiếp theo sinh sản đổi mới để lưu lại ID vân tay và IDname.

int fingerprintID = 0; String IDname;

setup()

Trong setup(), cả cảm ứng vân tay và màn hình hiển thị OLED được khởi tạo ra.Chúng ta cũng in một thông báo trên màn hình tiếp liền để biết nếu cảm biến vân tay được kiếm tìm thấy thành công xuất sắc.

void setup() //Fingerprint sensor module thiết đặt Serial.begin(9600); // phối the data rate for the sensor serial port finger.begin(57600); if (finger.verifyPassword()) Serial.println("Found fingerprint sensor!"); else Serial.println("Did not find fingerprint sensor :("); while (1) delay(1); //OLED display setup Wire.begin(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //displays main screen displayMainScreen();

loop()

Trong loop(), code hiển thị màn hình hiển thị chủ yếu trên màn hình hiển thị OLED – điều này được triển khai trong hàmdisplayMainScreen ().Sau đó, code liên tục chất vấn những vệt vân tay mang đến.Nếu cỗ cảm ứng tìm kiếm thấy vân tay đang giữ, Arduino sẽ giữ ID tương ứng trongbiếnfingerprintID.

Sau đó, code bao gồm câu lệnh if/else nhằm khám nghiệm ID khớp ứng cùng với vệt vân tay.Quý khách hàng đề nghị chỉnh sửa những dòng code tiếp sau đây cùng với những ID với thương hiệu tương ứng.

if(fingerprintID == 1 || fingerprintID == 3 || fingerprintID == 4 || fingerprintID == 5) IDname = "Sara"; displayUserGreeting(IDname); else if(fingerprintID == 2){ IDname = "Rui";thường thì, cảm ứng đã phân biệt lốt vân tay giỏi hơn ví như nó được lưu giữ các lần trong các ID khác biệt.Sau Khi xác minh thương hiệu ID, OLED hiển thị lời kính chào – điều đó được triển khai trong hàmdisplayUserGreeting (),

Minch họa

Bây tiếng, lúc 1 người dân có vân tay vẫn giữ đặt ngón tay lên cảm ứng, nó vẫn hiển thị một thông điệp chúc mừng.

*

Sơ lược

Trong bài viết này, chúng tôi đã chỉ cho chính mình phương pháp thực hiện mô-đun cảm biến vân tay: ĐK lốt vân tay với tìm kiếm một công dụng tương xứng.Đôi cơ hội cảm ứng khó khăn xác định lốt vân tay nếu bạn ko đặt ngón tay của chúng ta vô cùng giống cùng với khi chúng ta đã lưu nó – vết vân tay quan trọng của thiếu phụ (công ty chúng tôi băn khoăn tại sao vấn đề đó xảy ra).Chúng tôi đã nhận thấy rằng cảm ứng vận động tốt hơn nếu bạn đặt ngón tay thanh nhàn bên trên sản phẩm quét.

Theo cách nhìn của chúng tôi, mô-đun cảm biến vân tay chuyển động khá xuất sắc và đó là 1 trong biện pháp hợp lý để thêm dìm dạng sinch trắc học tập vào những dự án của người tiêu dùng.Cảm ơn vì chưng vẫn hiểu.