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

Bạn đang xem: Cảm biến vân tay arduino

*

Các mô-đun này kèm theo với bộ nhớ FLASH để lưu trữ các dấu vân tay và thao tác làm việc với bất kỳ vi 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 hệ thống bảo mật, khóa cửa, khối hệ thống chấm công và nhiều hơn nữa.

Giá cho cảm biến này rất không giống nhau từ $10 cho $50.Chúng tôi khuyên chúng ta nên kiểm tramô-đun cảm ứng vân tay trênMaker Advisorso sánh giá bán ở các shop khác nhau.Các mô-đun cảm ứng vân tay được ra mắt trênMaker Advisor (Trình hướng dẫn dành cho nhà sản xuất) cần tương ham mê với chỉ dẫn này.

Thông số kỹ thuật

Dưới đây 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 cung ứng bởi nhà cung cấp của người tiêu dùng – bọn chúng không khác nhiều):

Nguồn cung cấp điện áp: DC 3.6 đến 6.0VNguồn cung hiện 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 cho cao: 1,2,3,4,5)Tỷ lệ gật đầu sai (FAR): Tỷ lệ phủ nhận giả (FRR): rất có thể lưu trữ 127 vết vân tay khác nhau

Pinout cảm biến

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

*

Mô-đun cảm ứng dấu vân tay được áp dụng trong dự án công trình này kèm theo với những dây đích thực mỏng, vị đó cần phải có dây hàn thân thiện với breadboard.Chúng tôi khuyên bạn nên sử dụng những màu khác biệt theo tác dụng pin.Trong trường hợp 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 lá câyGND – dây màu đen

*

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

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

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

Giải nén folder .zip và bạn sẽ nhận được thư mục Adafruit-Fingerprint-Sensor-Library-masterĐổi thương hiệu thư mục của khách hàng từAdafruit-Fingerprint-Sensor-Library-masterthànhthư mụcAdafruit_Fingerprint_Sensor_LibraryDi đưa thư mục vào thư mục cài đặt 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 tất cả dây mang đến Arduino, hãy làm theo quá trình tiếp theo để đăng ký một dấu vân tay mới.Đảm bảo các bạn đã setup thư viện cảm ứng vân tay Adafruit trước đó.

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

2.Tải code lên và mở màn hình hiển thị nối tiếp với vận tốc truyền 9600.

3.Bạn đề nghị nhập ID đến dấu vân tay.Vì đó 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 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à làm theo hướng dẫn trên screen nối tiếp.

*

Bạn sẽ tiến hành yêu ước đặt và một ngón tay nhì lần trên trang bị 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 tái diễn quy trình, cho tới khi bạn thành công.

*

Lưu trữ bao nhiêu dấu vân tay bạn muốn bằng cách 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 trên các ID không giống nhau.Để tìm kiếm một kết quả phù hợp với cảm ứng vân tay, hãy làm theo các gợi ý 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: Áo Giáp Vàng Bất Ngờ Trở Lại Làng Game Áo Giáp Vàng Online, Áo Giáp Vàng

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

*

3.Đặt ngón tay để khẳng định khi quét.

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

*

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

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

Để tìm hiểu thêm về màn hình 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 với ví dụ như này, các bạn sẽ cần các phần sau:

*

Sơ đồ

Đây là sơ đồ dùng nối dây các bạn nên tuân theo để tạo nên mạch cho dự án công trình 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” và thư viện “Adafruit_SSD1306.h”.Làm theo công việc tiếp theo để thiết đặt các tủ sách đó:

CÀI ĐẶT THƯ VIỆN ADAFRUIT_GFXGiải nén thư mục .zip và bạn sẽ nhận thư mụcAdafruit-GFX-Library-masterĐổi tên thư mục của doanh nghiệp từAdafruit-GFX-Library-masterthànhAdafruit_GFX_Library(bạn thực sự đề xuất ro thay thế những “-” bởi vì “_”)Di đưa thư mụcAdafruit_GFX_Libraryvào thư mục thư viện thiết lập 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 thư mục .zip và bạn sẽ nhậnAdafruit-GFX-Thư viện-masterthư mụcĐổi thương hiệu thư mục của người sử dụng từAdafruit_SSD1306-mastertớiAdafruit_SSD1306Di chuyểnthư mụcAdafruit_SSD1306vào folder thư viện setup Arduino IDE của bạnCuối cùng, mở ra Arduino IDE của bạn

Code

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

Sau đó, sửa thay đổi code để ID vệt vân tay khớp với tên của không ít người đã đăng ký – cuộn xuống trang nhằm xem lý giải 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 cài đặt 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 setup Wire.begin(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //displays main screen displayMainScreen();void loop()// 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ư viện cần thiết để viết trong screen OLED, và tạo ra một đối tượng người sử dụ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 phải 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 thiết lập cấu hình phần mềm thông suốt trên pin sạc 2 và 3. Pin sạc 2 là RX và Pin 3 là TX.

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

Adafruit_Fingerprint finger = Adafruit_Fingerprint (& mySerial);Hai dòng tiếp sau tạo đổi thay để duy trì 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 tin trên screen nối tiếp để hiểu nếu cảm biến vân tay được search thấy thành công.

void setup() //Fingerprint sensor module setup 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ị screen chính trên screen OLED – điều đó được triển khai trong hàmdisplayMainScreen ().Sau đó, code tiếp 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 vẫn lưu ID tương xứng trongbiếnfingerprintID.

Sau đó, code gồm câu lệnh if/else để chất vấn ID tương xứng với vệt vân tay.Bạn buộc phải chỉnh sửa những dòng code tiếp sau đây với những ID và 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 xuất sắc hơn nếu như nó được lưu nhiều lần trong các ID không giống nhau.Sau khi xác minh tên ID, OLED hiển thị lời xin chào – điều đó được thực hiện trong hàmdisplayUserGreeting (),

Minh họa

Bây giờ, khi một người có vân tay đã lưu để ngón tay lên cảm biến, nó đang 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 bạn cách áp dụng mô-đun cảm ứng vân tay: đăng ký dấu vân tay và tìm một công dụng phù hợp.Đôi lúc cảm biến khó xác định dấu vân tay nếu khách hàng không đặt ngón tay của doanh nghiệp rất kiểu như với khi chúng ta đã giữ nó – lốt vân tay đặc biệt của phụ nữ (chúng tôi ko biết vì sao điều này xảy ra).Chúng tôi đã nhận được thấy rằng cảm biến hoạt động giỏi hơn nếu như khách hàng đặt ngón tay nhàn hạ trên sản phẩm quét.

Theo cách nhìn của bọn chúng tôi, mô-đun cảm biến vân tay chuyển động khá xuất sắc và đó là một trong cách hợp lý để thêm dìm dạng sinh trắc học vào các dự án của bạn.Cảm ơn bởi vì đã đọc.