Module cảm biến vân tay quang học AS608
Contents
Module cảm biến vân tay quang học AS608
Các mô-đun cảm biến vân tay, như mô-đun trong hình dưới đây, đã nhận dạng vân tay dễ truy cập hơn và dễ dàng thêm vào các dự án của bạn. Điều này có nghĩa đó là siêu dễ dàng để thực hiện thu thập dấu vân tay, đăng ký, so sánh và tìm kiếm.
Các mô-đun này đi kèm với bộ nhớ FLASH để tàng trữ những dấu vân tay và thao tác với bất kể vi điều khiển và tinh chỉnh hoặc mạng lưới hệ thống với TTL tiếp nối đuôi nhau. Các mô-đun này hoàn toàn có thể được thêm vào mạng lưới hệ thống bảo mật thông tin, khóa cửa, mạng lưới hệ thống chấm công và nhiều hơn nữa .
Bạn đang đọc: Module cảm biến vân tay quang học AS608
Giá cho cảm biến này rất khác nhau từ USD 10 đến USD 50. Chúng tôi khuyên bạn nên kiểm tra mô-đun cảm biến vân tay trên Maker Advisor so sánh giá ở những shop khác nhau. Các mô-đun cảm biến vân tay được ra mắt trên Maker Advisor ( Trình hướng dẫn dành cho đơn vị sản xuất ) nên thích hợp với hướng dẫn này .
Thông số kỹ thuật
Dưới đây là thông số kỹ thuật kỹ thuật của mô-đun cảm biến vân tay mà tất cả chúng ta đang sử dụng ( bạn nên kiểm tra biểu dữ liệu cảm biến hoặc thông số kỹ thuật kỹ thuật được cung ứng bởi nhà cung ứng của bạn – chúng không khác nhiều ) :
- Nguồn cung cấp điện áp: DC 3.6 đến 6.0V
- Nguồn cung hiện tại: <120mA
- Màu đèn nền: màu xanh lục
- Giao diện: UART
- Tỷ lệ xấu: 9600
- Mức độ an toàn: năm (từ thấp đến cao: 1,2,3,4,5)
- Tỷ lệ chấp nhận sai (FAR): <0,001% (mức độ bảo mật 3)
- Tỷ lệ từ chối giả (FRR): <1.0% (mức độ bảo mật 3)
- Có thể lưu trữ 127 dấu vân tay khác nhau
Pinout cảm biến
Cảm biến có sáu chốt được gắn nhãn trong hình bên dưới .
Mô-đun cảm biến dấu vân tay được sử dụng trong dự án Bất Động Sản này đi kèm với những dây thực sự mỏng dính, do đó cần 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 nhau theo tính năng pin. Trong trường hợp của tất cả chúng ta :
- DNC – dây màu trắng
- VCC – dây màu đỏ
- TX – dây màu xanh
- RX – dây màu xanh lá cây
- GND – dây màu đen
Bảng sau đây cho thấy cách nối cảm biến với Arduino .
Cảm biến dấu vân tay Arduino VCC 5V (nó cũng hoạt động với 3.3V) TX RX (chốt số 2, phần mềm nối tiếp) RX TX (chốt kỹ thuật số 3, phần mềm nối tiếp) GND GND Cài đặt thư viện cảm biến vân tay Adafruit
Cách dễ nhất để trấn áp mô-đun cảm biến vân tay với Arduino là sử dụng thư viện Adafruit cho cảm biến này. Làm theo những hướng dẫn tiếp theo để thiết lập thư viện :
- Nhấp vào đây để tải xuống thư viện Cảm biến vân tay Adafruit. Bạn nên có một thư mục .zip trong thư mục Downloads của bạn
- Giải nén thư mục .zip và bạn sẽ nhận được thư mục Adafruit-Fingerprint-Sensor-Library-master
- Đổi tên thư mục của bạn từ Adafruit-Fingerprint-Sensor-Library-master thành thư mục Adafruit_Fingerprint_Sensor_Library
- Di chuyển thư mục vào thư mục cài đặt thư viện Arduino IDE của bạn
- Cuối cùng, mở lại 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 theo những bước tiếp theo để ĐK một dấu vân tay mới. Đảm bảo bạn đã setup thư viện Cảm biến vân tay Adafruit trước đó .
1. Trong IDE Arduino, đi tới File > Examples > Adafruit Fingerprint Sensor Library > Enroll.
2. Tải code lên và mở màn hình nối tiếp với tốc độ truyền 9600.
3. Bạn nên nhập ID cho dấu vân tay. Vì đây là dấu vân tay đầu tiên của bạn, hãy nhập 1 ở góc trên cùng bên trái, sau đó nhấp vào nút Send.
4. Đặt ngón tay lên máy quét và làm theo hướng dẫn trên màn hình nối tiếp.
Bạn sẽ được yêu cầu đặt cùng một ngón tay hai 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 bạn được lưu trữ thành công. Nếu không, hãy lặp lại quy trình, cho đến khi bạn thành công.
Lưu trữ bao nhiêu dấu vân tay bạn muốn bằng giải pháp này .
Tìm một sự trùng khớp (phù hợp)
Bây giờ bạn sẽ có một số ít dấu vân tay được lưu trên những ID khác nhau. Để tìm một hiệu quả tương thích với cảm biến vân tay, hãy làm theo những hướng dẫn tiếp theo .
1. Trong IDE Arduino, hãy đi tới File > Examples > Adafruit Fingerprint Sensor Library > Fingerprint và tải code lên board Arduino của bạn.
Xem thêm: Bảng giá
2. Mở Serial Monitor (man hình nối tiếp) với tốc độ truyền 9600. Bạn sẽ thấy thông báo sau:
3. Đặt ngón tay để xác định khi quét.
4. Trên màn hình nối tiếp, bạn có thể thấy ID khớp với dấu vân tay. Nó cũng cho thấy độ bảo mật – độ tin cậy càng cao, dấu vân tay tương tự 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 màn hình OLED
Trong ví dụ dự án Bất Động Sản này, tất cả chúng ta sẽ ĐK hai dấu vân tay từ hai người khác nhau. Sau đó, tất cả chúng ta sẽ hiển thị một thông tin lời chào tương thích với tác dụng được tìm thấy, trên màn hình hiển thị OLED .
Để tìm hiểu và khám phá thêm về màn hình hiển thị OLED, hãy đọc : Hướng dẫn hiển thị OLED với ArduinoCác phần được yêu cầu
Đối với ví dụ này, bạn sẽ cần các phần sau:
Sơ đồ
Đây là sơ đồ nối dây bạn nên làm theo để tạo mạch cho dự án này.
Cài đặt thư viện OLED 0,96 inch
Để điều khiển và tinh chỉnh 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 những bước tiếp theo để setup những thư viện đó :
CÀI ĐẶT THƯ VIỆN ADAFRUIT_GFX
- Nhấp vào đây để tải xuống thư viện Adafruit GFX . Bạn nên có một thư mục .zip trong thư mục Downloads của bạn
- Giải nén thư mục .zip và bạn sẽ nhận thư mục Adafruit-GFX-Library-master
- Đổi tên thư mục của bạn từ Adafruit-GFX-Library-master thành Adafruit_GFX_Library (bạn thực sự cần ro thay thế những “-” bởi “_”)
- Di chuyển thư mục Adafruit_GFX_Library vào thư mục thư viện cài đặt Arduino IDE của bạn
- Cuối cùng, mở lại Arduino IDE của bạn
CÀI ĐẶT THƯ VIỆN ADAFRUIT_SSD1306
- Nhấp vào đây để tải xuống thư viện Adafruit_SSD1306 . Bạn nên có một thư mục .zip trong thư mục Downloads của bạn
- Giải nén thư mục .zip và bạn sẽ nhận Adafruit-GFX-Thư viện-master thư mục
- Đổi tên thư mục của bạn từ Adafruit_SSD1306-master tới Adafruit_SSD1306
- Di chuyển thư mục Adafruit_SSD1306 vào thư mục thư viện cài đặt Arduino IDE của bạn
- Cuối cùng, mở lại Arduino IDE của bạn
Code
Trước khi tải code lên, bạn cần đăng ký các dấu vân tay khác nhau từ những người khác nhau. Đi tới phần “Enroll a New Fingerprint” ở trên, tải lên code đã cho và làm theo hướng dẫn để đăng ký hai dấu vân tay.
Sau đó, sửa đổi code để ID dấu vân tay khớp với tên của những người đã ĐK – cuộn xuống trang để xem lý giải về code. Cuối cùng, bạn hoàn toàn có thể tải lên code được phân phối .
/********* Rui Santos Complete project details at http://randomnerdtutorials.com *********/ #include #include #include #define OLED_RESET 4 Adafruit_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); // set 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(){ displayMainScreen(); fingerprintID = getFingerprintIDez(); delay(50); if(fingerprintID == 1 || fingerprintID == 3 || fingerprintID == 4 || 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 khởi đầu bằng cách nhập những thư viện thiết yếu để viết trong màn hình hiển thị OLED, và tạo ra 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 4 Adafruit_SSD1306 display(OLED_RESET);Chúng ta cũng cần nhập những thư viện thiết yếu cho cảm biến vân tay : Adafruit_Fingerprint. h và SoftwareSerial. h .
#include #include SoftwareSerial mySerial (2, 3);Dòng sau thiết lập ứng dụng tiếp nối đuôi nhau trên pin 2 và 3. Pin 2 là RX và Pin 3 là TX .
SoftwareSerial mySerial (2, 3);Sau đó, tất cả chúng ta tạo ra một đối tượng người dùng Adafruit_Fingerprint được gọi là finger trên những pin ( chốt ) tiếp nối đuôi nhau mà tất cả chúng ta đã thiết lập trước đó .
Adafruit_Fingerprint finger = Adafruit_Fingerprint (& mySerial);Hai dòng tiếp theo tạo biến để giữ ID vân tay và IDname .
int fingerprintID = 0; String IDname;setup()
Trong setup ( ), cả cảm biến vân tay và màn hình hiển thị OLED được khởi tạo. Chúng ta cũng in một thông tin trên màn hình hiển thị tiếp nối đuôi nhau để biết nếu cảm biến vân tay được tìm thấy thành công xuất sắc .
void setup(){ //Fingerprint sensor module setup Serial.begin(9600); // set 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ính trên màn hình hiển thị OLED – điều này được triển khai trong hàm displayMainScreen ( ). Sau đó, code liên tục kiểm tra những dấu vân tay đến. Nếu bộ cảm biến tìm thấy vân tay đã lưu, Arduino sẽ lưu ID tương ứng trong biến fingerprintID .
Sau đó, code có câu lệnh if / else để kiểm tra ID tương ứng với dấu vân tay. Bạn nên chỉnh sửa những dòng code 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 biến sẽ nhận ra dấu vân tay tốt hơn nếu nó được lưu nhiều lần trong các ID khác nhau. Sau khi xác định tên ID, OLED hiển thị lời chào – điều này được thực hiện trong hàm displayUserGreeting () ,
Minh họa
Bây giờ, khi một người có vân tay đã lưu đặt ngón tay lên cảm biến, nó sẽ 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 bạn cách sử dụng mô-đun cảm biến vân tay : ĐK dấu vân tay và tìm một hiệu quả tương thích. Đôi lúc cảm biến khó xác lập dấu vân tay nếu bạn không đặt ngón tay của bạn rất giống với khi bạn đã lưu nó – dấu vân tay đặc biệt quan trọng của phụ nữ ( chúng tôi không biết tại sao điều này xảy ra ). Chúng tôi đã nhận thấy rằng cảm biến hoạt động giải trí tốt hơn nếu bạn đặt ngón tay từ từ trên máy quét .
Theo quan điểm của chúng tôi, mô-đun cảm biến vân tay hoạt động giải trí khá tốt và đó là một cách hài hòa và hợp lý để thêm nhận dạng sinh trắc học vào những dự án Bất Động Sản của bạn. Cảm ơn vì đã đọc .
Source: https://dichvubachkhoa.vn
Category : Linh Kiện Và Vật Tư
Có thể bạn quan tâm
- 16 Dụng Cụ Trước Khi Dán Giấy Dán Tường
- Top 16 linh kiện lâm music hay nhất 2024 – Ngày hội bia Hà Nội
- Mua linh kiện điện thoại giá sỉ ở đâu Quận 7 – Phát Lộc
- Màn hình iPhone X – Zin New – Chính hãng – Giá rẻ Tín Thành
- GIỚI THIỆU VỀ LINH KIỆN ĐIỆN TỬ TUHU
- Các loại linh kiện chất lượng có trong máy hàn điện tử Pejo. –