Module Cảm Biến Vân Tay

Module cảm ứng vân tay quang học tập AS608Các mô-đun cảm biến vân tay, nhưmô-đuntrong hình bên dưới đây, đã nhận được dạng vân tay dễ truy cập hơn và dễ dãi thêm vào những dự án của bạn.Điều này còn có nghĩa sẽ là siêu tiện lợi để thực hiện thu thập dấu vân tay, đăng ký, so sánh và tra cứu kiếm.

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

*

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

Giá cho cảm biến này rất không giống nhau từ $10 mang lại $50.Chúng tôi khuyên bạn nên kiểm tramô-đun cảm ứng vân tay trênMaker Advisorso sánh giá bán ở các siêu thị khác nhau.Các mô-đun cảm ứng vân tay được ra mắt trênMaker Advisor (Trình phía dẫn dành riêng cho nhà sản xuất) bắt buộc tương ưng ý với hướng dẫn này.

Thông số kỹ thuật

Dưới đó là thông số kỹ thuật củamô-đun cảm biến vân taymà chúng ta đang áp dụng (bạn đề nghị kiểm tra biểu dữ liệu cảm ứng hoặc thông số kỹ thuật kỹ thuật được hỗ trợ bởi công ty cung cấp của bạn – chúng không khác nhiều):

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

Pinout cảm biến

Cảm biến gồm sáu chốt được gắn thêm nhãn trong hình bên dưới.

*

Mô-đun cảm biến dấu vân tay được thực hiện trong dự án này kèm theo với những dây đích thực mỏng, bởi đó cần phải có dây hàn thân mật với breadboard.Chúng tôi khuyên bạn nên sử dụng các màu khác nhau theo chức năng pin.Trong trường thích hợp của bọn chúng ta:

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

*

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

Cảm biến đổi dấu vân tayArduino
VCC5V (nó cũng chuyển độ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, phần mềm nối tiếp)
GNDGND

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

Cách dễ dàng nhất để kiểm soát điều hành mô-đun cảm ứng vân tay cùng với Arduino là thực hiện thư viện Adafruit cho cảm ứng này.Làm theo những hướng dẫn tiếp theo sau để setup thư viện:

Giải nén folder .zip và các bạn sẽ nhận được thư mục Adafruit-Fingerprint-Sensor-Library-masterĐổi tên thư mục của người sử dụng từAdafruit-Fingerprint-Sensor-Library-masterthànhthư mụcAdafruit_Fingerprint_Sensor_LibraryDi chuyển thư mục vào thư mục thiết lập thư viện Arduino IDE của bạnCuối cùng, mở ra Arduino IDE của bạn

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

Có mô-đun cảm biến vân tay có dây cho Arduino, hãy làm cho theo công việc tiếp theo để đăng ký một dấu vân tay mới.Đảm bảo các bạn đã thiết đặt thư viện cảm biến vân tay Adafruit trước đó.

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

2.Tải code lên cùng mở màn hình nối tiếp với tốc độ truyền 9600.

3.Bạn bắt buộc nhập ID mang lại dấu vân tay.Vì đấy là dấu vân tay trước tiên của bạn, hãy nhập 1 ở góc cạnh trên cùng mặt trái, kế tiếp nhấp vàonútSend.

*

4.Đặt ngón tay lên lắp thêm quét và làm theo hướng dẫn trên screen nối tiếp.

*

Bạn sẽ tiến hành yêu cầu đặt cùng một ngón tay nhị lần trên máy quét.Nếu bạn nhận được “Prints matched!”, Như được hiển thị bên dưới, vân tay của chúng ta được lưu trữ thành công.Nếu không, hãy lặp lại quy trình, cho tới khi chúng ta thành công.

*

Lưu trữ từng nào dấu vân tay bạn có nhu cầu bằng phương thức này.

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

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

1.Trong IDE Arduino, hãy đi tớiFile>Examples>AdafruitFingerprintSensorLibrary>Fingerprintvà sở hữu code lên board Arduino của bạn.

2.

Xem thêm: Ăn Nhanh Đói Là Bệnh Gì - Tại Sao Bạn Luôn Cảm Thấy Đói

Mở Serial Monitor (man hình nối tiếp) với tốc độ truyền 9600. Các bạn sẽ thấy thông báo sau:

*

3.Đặt ngón tay để xác minh khi quét.

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

*

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

Trong ví dụ dự án công trình này, họ sẽ đăng ký hai dấu vân tay từ bỏ hai người khác nhau.Sau đó, chúng ta sẽ hiển thị một thông báo lời chào cân xứng với hiệu quả được kiếm tìm thấy, trên màn hình OLED.

Để bài viết liên quan về màn hình OLED, hãy đọc:Hướng dẫn hiển thị OLED cùng với Arduino

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

Đối với lấy ví dụ như này, bạn sẽ cần những phần sau:

*

Sơ đồ

Đây là sơ đồ nối dây các bạn nên làm theo để chế tác mạch cho dự án này.

*

Cài đặt thư viện OLED 0,96 inch

Để điều khiển màn hình hiển thị OLED, bạn cần thư viện “Adafruit_GFX.h” cùng thư viện “Adafruit_SSD1306.h”.Làm theo các bước tiếp theo để thiết đặt các thư viện đó:

CÀI ĐẶT THƯ VIỆN ADAFRUIT_GFXGiải nén thư mục .zip và các bạn sẽ nhận thư mụcAdafruit-GFX-Library-masterĐổi tên thư mục của khách hàng từAdafruit-GFX-Library-masterthànhAdafruit_GFX_Library(bạn thực sự bắt buộc ro thay thế những “-” vì “_”)Di đưa thư mụcAdafruit_GFX_Libraryvào folder thư viện setup Arduino IDE của bạnCuối cùng, lật lại Arduino IDE của bạnCÀI ĐẶT THƯ VIỆN ADAFRUIT_SSD1306Giải nén folder .zip và các bạn sẽ nhậnAdafruit-GFX-Thư viện-masterthư mụcĐổi tên thư mục của bạn từAdafruit_SSD1306-mastertớiAdafruit_SSD1306Di chuyểnthư mụcAdafruit_SSD1306vào thư mục thư viện thiết đặt Arduino IDE của bạnCuối cùng, mở lại Arduino IDE của bạn

Code

Trước khi download code lên, bạn phải đăng ký những dấu vân tay khác biệt từ những người khác nhau.Đi tới phần “Enroll a New Fingerprint”ở trên, sở hữu lên code đã đến và làm theo hướng dẫn để đăng ký hai dấu vân tay.

Sau đó, sửa đổi code để ID vệt vân tay khớp với tên của rất nhiều người đã đăng ký – cuộn xuống trang nhằm xem giải thích về code.Cuối cùng, chúng ta cũng có thể tải lên code được cung cấp.

/********* 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 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 thiết lập Wire.begin(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //displays main screen displayMainScreen();void loop() fingerprintID == 4 // 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; phường = 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 biện pháp nhập những thư viện quan trọng để viết trong screen OLED, và tạo thành một đối tượng người tiêu dùng Adafruit_SSD1306 được gọi là hiển thị.

#include #include #include #define OLED_RESET 4Adafruit_SSD1306 display(OLED_RESET);Chúng ta cũng cần nhập các thư viện quan trọng cho cảm biến vân tay:Adafruit_Fingerprint.hSoftwareSerial.h.

#include #include SoftwareSerial mySerial (2, 3);Dòng sau tùy chỉnh thiết lập phần mềm thông liền trên pin 2 và 3. Sạc 2 là RX với Pin 3 là TX.

SoftwareSerial mySerial (2, 3);Sau đó, bọn họ tạo ra mộtđối tượngAdafruit_Fingerprintđược call làfingertrên những pin (chốt) thông suốt mà họ đã tùy chỉnh thiết lập trước đó.

Adafruit_Fingerprint finger = Adafruit_Fingerprint (& mySerial);Hai dòng tiếp theo sau tạo trở nên để giữ ID vân tay với IDname.

int fingerprintID = 0; String IDname;

setup()

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

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();

loop()

Trong loop(), code hiển thị screen chính trên màn hình hiển thị OLED – vấn đề này được triển khai trong hàmdisplayMainScreen ().Sau đó, code liên tục kiểm tra các dấu vân tay đến.Nếu bộ cảm biến tìm thấy vân tay vẫn lưu, Arduino sẽ lưu ID tương ứng trongbiếnfingerprintID.

Sau đó, code có câu lệnh if/else để khám nghiệm ID khớp ứng với lốt vân tay.Bạn cần chỉnh sửa những dòng code dưới đây với những ID với tên tương ứng.

if(fingerprintID == 1 || fingerprintID == 3 || fingerprintID == 4 || fingerprintID == 5) IDname = "Sara"; displayUserGreeting(IDname); else if(fingerprintID == 2){ IDname = "Rui";Đôi khi, cảm ứng sẽ phân biệt dấu vân tay tốt hơn nếu nó được lưu những lần trong số ID khác nhau.Sau khi khẳng định tên ID, OLED hiển thị lời xin chào – điều này được triển khai trong hàmdisplayUserGreeting (),

Minh họa

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

*

Sơ lược

Trong nội dung bài viết này, cửa hàng chúng tôi đã chỉ cho chính mình cách sử dụng mô-đun cảm ứng vân tay: đk dấu vân tay với tìm một tác dụng phù hợp.Đôi lúc cảm ứng khó xác định dấu vân tay nếu khách hàng không đặt ngón tay của bạn rất như là với khi bạn đã lưu giữ nó – vết vân tay đặc biệt quan trọng của đàn bà (chúng tôi không biết nguyên nhân điều này xảy ra).Chúng tôi đã nhận được thấy rằng cảm ứng hoạt động xuất sắc hơn nếu như bạn đặt ngón tay thong thả trên vật dụng quét.

Theo quan điểm của bọn chúng tôi, mô-đun cảm biến vân tay vận động khá tốt và đó là một trong những cách phải chăng để thêm dìm dạng sinh trắc học vào các dự án của bạn.Cảm ơn do đã đọc.

Leave a Reply

Your email address will not be published. Required fields are marked *