UART फिंगरप्रिंट सेन्सर (C)
वापरकर्ता मॅन्युअल
ओव्हरVIEW
हे अत्यंत एकत्रित गोल-आकाराचे ऑल-इन-वन कॅपेसिटिव्ह फिंगरप्रिंट सेन्सर मॉड्यूल आहे, जे जवळजवळ नेल प्लेटसारखे लहान आहे. मॉड्यूल UART कमांडद्वारे नियंत्रित केले जाते, वापरण्यास सोपे आहे. त्याचे ॲडव्हानtages मध्ये 360° ओम्नी-दिशात्मक पडताळणी, जलद पडताळणी, उच्च स्थिरता, कमी वीज वापर इ.
उच्च-कार्यक्षमता कॉर्टेक्स प्रोसेसरवर आधारित, उच्च-सुरक्षा व्यावसायिक फिंगरप्रिंटिंग अल्गोरिदमसह एकत्रित, UART फिंगरप्रिंट सेन्सर (C) फिंगरप्रिंट नोंदणी, प्रतिमा संपादन, वैशिष्ट्य शोधणे, टेम्पलेट तयार करणे आणि संग्रहित करणे, फिंगरप्रिंट जुळणे आणि यासारख्या कार्यक्षमतेची वैशिष्ट्ये आहेत. क्लिष्ट फिंगरप्रिंटिंग अल्गोरिदमबद्दल कोणतीही माहिती नसताना, तुम्हाला फक्त काही UART आदेश पाठवायचे आहेत, ते फिंगरप्रिंट पडताळणी ऍप्लिकेशन्समध्ये त्वरीत समाकलित करण्यासाठी ज्यांना लहान आकार आणि उच्च अचूकता आवश्यक आहे.
वैशिष्ट्ये
- काही सोप्या आदेशांद्वारे वापरण्यास सोपे, तुम्हाला कोणतेही फिंगरप्रिंट तंत्रज्ञान किंवा मॉड्यूल इंटर स्ट्रक्चर माहित असणे आवश्यक नाही
- व्यावसायिक फिंगरप्रिंटिंग अल्गोरिदम, स्थिर कार्यप्रदर्शन, जलद पडताळणी, फिंगरप्रिंट नोंदणी, फिंगरप्रिंट जुळणी, फिंगरप्रिंट प्रतिमा गोळा करणे, फिंगरप्रिंट वैशिष्ट्य अपलोड करणे इत्यादींना समर्थन देते.
- कॅपेसिटिव्ह सेन्सिटिव्ह डिटेक्शन, जलद पडताळणीसाठी फक्त संकलन विंडोला हलकेच स्पर्श करा
- हार्डवेअर अत्यंत एकत्रित, प्रोसेसर आणि सेन्सर एका लहान चिपमध्ये, लहान आकाराच्या अनुप्रयोगांसाठी सूट
- अरुंद स्टेनलेस-स्टील रिम, मोठा स्पर्श क्षेत्र, 360° ओम्नी-दिशात्मक सत्यापनास समर्थन देते
- एम्बेडेड मानवी सेन्सर, प्रोसेसर आपोआप स्लीपमध्ये प्रवेश करेल आणि स्पर्श केल्यावर जागे होईल, कमी वीज वापर
- ऑनबोर्ड UART कनेक्टर, STM32 आणि Raspberry Pi सारख्या हार्डवेअर प्लॅटफॉर्मसह कनेक्ट करणे सोपे आहे
तपशील
- सेन्सर प्रकार: कॅपेसिटिव्ह टचिंग
- रिझोल्यूशन: 508DPI
- प्रतिमा पिक्सेल: 192×192
- प्रतिमा राखाडी स्केल: 8
- सेन्सर आकार: R15.5 मिमी
- फिंगरप्रिंट क्षमता: 500
- जुळण्याची वेळ: <500ms (1:N, आणि N<100)
- खोटे स्वीकृती दर: <0.001%
- खोटे नकार दर: <0.1%
- संचालन खंडtagई: 2.7–3V
- ऑपरेटिंग वर्तमान: <50mA
- वर्तमान झोप: <16uA
- अँटी-इलेक्ट्रोस्टॅटिक: संपर्क डिस्चार्ज 8KV / एरियल डिस्चार्ज 15KV
- इंटरफेस: UART
- बौड्रेट: 19200 bps
- ऑपरेटिंग वातावरण:
• तापमान: -20°C~70°C
• आर्द्रता: 40% RH ~ 85% RH (संक्षेपण नाही) - स्टोरेज वातावरण:
• तापमान: -40°C~85°C
• आर्द्रता: <85% RH (संक्षेपण नाही) - आयुष्य: 1 दशलक्ष वेळा
हार्डवेअर
परिमाण
इंटरफेस
टीप: वास्तविक तारांचा रंग प्रतिमेपेक्षा वेगळा असू शकतो. कनेक्ट करताना पिननुसार पण रंग नाही.
- VIN: 3.3V
- GND: ग्राउंड
- RX: सिरीयल डेटा इनपुट (TTL)
- TX: सिरीयल डेटा आउटपुट (TTL)
- RST: पॉवर सक्षम/अक्षम पिन
• उच्च: पॉवर सक्षम
• कमी: पॉवर अक्षम (स्लीप मोड) - वेक: वेक अप पिन. मॉड्यूल स्लीप मोडमध्ये असताना, सेन्सरला बोटाने स्पर्श करताना WKAE पिन जास्त असतो.
आज्ञा
कमांड फॉरमॅट
हे मॉड्युल स्लेव्ह डिव्हाइस म्हणून काम करते, आणि तुम्ही ते नियंत्रित करण्यासाठी कमांड पाठवण्यासाठी मास्टर डिव्हाइस नियंत्रित केले पाहिजे. संवाद इंटरफेस UART: 19200 8N1 आहे.
फॉरमॅट आदेश आणि प्रतिसाद असावेत:
1) =8 बाइट्स
बाइट | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
सीएमडी | 0xF5 | सीएमडी | P1 | P2 | P3 | 0 | CHK | 0xF5 |
ACK | 0xF5 | सीएमडी | Q1 | Q2 | Q3 | 0 | CHK | 0xF5 |
टिपा:
CMD: आदेश/प्रतिसादाचा प्रकार
P1, P2, P3: कमांडचे पॅरामीटर्स
Q1, Q2, Q3: प्रतिसादाचे पॅरामीटर्स
Q3: साधारणपणे, Q3 ही ऑपरेशनची वैध/अवैध माहिती असते, ती असावी:
#ACK_SUCCESS परिभाषित करा #ACK_FAIL परिभाषित करा # ACK_FULL परिभाषित करा # ACK_NOUSER परिभाषित करा # ACK_USER_OCCUPIED परिभाषित करा #ACK_FINGER_OCCUPIED परिभाषित करा # ACK_TIMEOUT परिभाषित करा |
0x00 0x01 0x04 0x05 0x06 0x07 0x08 |
//यश // अयशस्वी // डेटाबेस भरला आहे // वापरकर्ता अस्तित्वात नाही // वापरकर्ता अस्तित्वात होता // फिंगरप्रिंट अस्तित्वात होता //वेळ संपला |
CHK: चेकसम, हा बाइट 2 ते बाइट 6 च्या बाइट्सचा XOR परिणाम आहे
2) >8 बाइट्स. या डेटामध्ये दोन भाग आहेत: डेटा हेड आणि डेटा पॅकेट डेटा हेड:
बाइट | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
सीएमडी | 0xF5 | सीएमडी | हाय(लेन) | कमी (लेन) | 0 | 0 | CHK | 0xF5 |
ACK | 0xF5 | सीएमडी | हाय(लेन) | कमी (लेन) | Q3 | 0 | CHK | 0xF5 |
टीप:
CMD, Q3: समान 1)
लेन: डेटा पॅकेटमधील वैध डेटाची लांबी, 16 बिट (दोन बाइट)
हाय(लेन): लेनचे उच्च 8 बिट्स
Low(Len): Len चे कमी 8 बिट
CHK: चेकसम, हा बाइट 1 ते बाइट 6 डेटा पॅकेटचा XOR परिणाम आहे:
बाइट | 1 | 2…लेन+1 | लेन+2 | लेन+3 |
सीएमडी | 0xF5 | डेटा | CHK | 0xF5 |
ACK | 0xF5 | डेटा | CHK | 0xF5 |
टीप:
लेन: डेटा बाइट्सची संख्या
CHK: चेकसम, हा बाइट 2 ते बाइट लेन+1 पर्यंतचा XOR परिणाम आहे
डेटा हेड खालील डेटा पॅकेट.
कमांडचे प्रकार:
- मॉड्यूलचा SN क्रमांक सुधारित करा (CMD/ACK दोन्ही 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x08 नवीन SN (बिट 23-16) नवीन SN (बिट 15-8) नवीन SN(बिट 7-0) 0 CHK 0xF5 ACK 0xF5 0x08 जुना S (बिट 23-16) जुना SN (बिट 15-8) जुना SN (बिट 7-0) 0 CHK 0xF5 - क्वेरी मॉडेल SN (CMD/ACK दोन्ही 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x2A 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2A SN (बिट 23-16) SN (बिट 15-8) SN (बिट 7-0) 0 CHK 0xF5 - स्लीप मोड (सीएमडी/एसीके दोन्ही 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x2 सी 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2 सी 0 0 0 0 CHK 0xF5 - फिंगरप्रिंट जोडण्याचा मोड सेट/वाचा (सीएमडी/एसीके दोन्ही 8 बाइट)
दोन मोड आहेत: डुप्लिकेशन मोड सक्षम करा आणि डुप्लिकेशन मोड अक्षम करा. जेव्हा मॉड्यूल अक्षम डुप्लिकेशन मोडमध्ये असते: समान फिंगरप्रिंट फक्त एक आयडी म्हणून जोडला जाऊ शकतो. तुम्हाला त्याच फिंगरप्रिंटसह दुसरा आयडी जोडायचा असल्यास, डीएसपी प्रतिसाद अयशस्वी माहिती. पॉवर चालू केल्यानंतर मॉड्यूल अक्षम मोडमध्ये आहे.बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x2D 0 बाइट5=0:
0: सक्षम करा
1: अक्षम करा
बाइट5=1:00: एक नवीन मोड
1: वर्तमान मोड वाचा0 CHK 0xF5 ACK 0xF5 0x2D 0 सद्य मोड ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - फिंगरप्रिंट जोडा (सीएमडी/एसीके दोन्ही 8 बाइट)
मास्टर डिव्हाइसने मॉड्यूलला तिप्पट वेळा कमांड पाठवाव्यात आणि फिंगरप्रिंट तिप्पट वेळा जोडले पाहिजे, जोडलेले फिंगरप्रिंट वैध असल्याची खात्री करून.
अ) प्रथमबाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF
50x0
1वापरकर्ता आयडी (उच्च 8 बिट) वापरकर्ता आयडी (कमी 8 बिट) परवानगी (१/२/३) 0 CHK 0xF5 ACK 0xF
50x0
10 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 ACK_FULL
ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
ACK_TIMEOUTटिपा:
वापरकर्ता आयडी: 1~0xFFF;
वापरकर्ता परवानगी: 1,2,3,(तुम्ही परवानगी स्वतः परिभाषित करू शकता)
ब) दुसराबाइट 1 2 3 4 5 6 7 8 सीएमडी
0xF5
0x02
वापरकर्ता आयडी (उच्च 8 बिट)
वापरकर्ता आयडी (कमी 8 बिट)
परवानगी (१/२/३)
0
CHK
0xF5
ACK
0xF5
0x02
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
c) तिसरा
बाइट 1 2 3 4 5 6 7 8 सीएमडी
0xF5
0x03
वापरकर्ता आयडी (उच्च 8 बिट)
वापरकर्ता आयडी (कमी 8 बिट)
परवानगी (१/२/३)
0
CHK
0xF5
ACK
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
नोट्स: तीन कमांडमध्ये वापरकर्ता आयडी आणि परवानगी.
- वापरकर्ते जोडा आणि eigenvalues अपलोड करा (CMD =8Byte/ACK > 8 बाइट)
या आज्ञा “5” सारख्या आहेत. फिंगरप्रिंट जोडा", तुम्ही तिप्पट वेळा देखील जोडले पाहिजे.
अ) प्रथम
पहिल्या प्रमाणेच "5. फिंगरप्रिंट जोडा”
ब) दुसरा
च्या दुसऱ्या प्रमाणेच5. फिंगरप्रिंट जोडा”
c) तिसरा
CMD स्वरूप:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x06 0 0 0 0 CHK 0xF5 ACK स्वरूप:
१) डेटा हेड:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 0x06 हाय(लेन) कमी (लेन) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 २) डेटा पॅकेट:
बाइट 1 2 3 4 ५—लेन+१ लेन+2 लेन+3 ACK 0xF5 0 0 0 Eigenvalues CHK 0xF5 टिपा:
Eigenvalues(Len-) ची लांबी 193Byte आहे
जेव्हा ACK डेटाचा पाचवा बाइट ACK_SUCCESS असतो तेव्हा डेटा पॅकेट पाठवले जाते - वापरकर्ता हटवा (सीएमडी/एसीके दोन्ही 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x04 वापरकर्ता आयडी (उच्च 8 बिट) वापरकर्ता आयडी (कमी 8 बिट) 0 0 CHK 0xF5 ACK 0xF5 0x04 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - सर्व वापरकर्ते हटवा(CMD/ACK दोन्ही 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x05 0 0 0:सर्व वापरकर्ते हटवा 1/2/3: ज्या वापरकर्त्यांची परवानगी 1/2/3 आहे त्यांना हटवा 0 CHK 0xF5 ACK 0xF5 0x05 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - वापरकर्त्यांची क्वेरी संख्या(CMD/ACK दोन्ही 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x09 0 0 0: क्वेरी संख्या
0xFF: क्वेरी रक्कम0 CHK 0xF5 ACK 0xF5 0x09 संख्या/रक्कम (उच्च 8बिट) संख्या/रक्कम (कमी 8 बिट) ACK_SUCCESS
ACK_FAIL
0xFF(CMD=0xFF)0 CHK 0xF5 - 1:1 (CMD/ACK दोन्ही 8Byte)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x0B वापरकर्ता आयडी (उच्च 8 बिट) वापरकर्ता आयडी (कमी 8 बिट) 0 0 CHK 0xF5 ACK 0xF5 0x0B 0 0 ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - तुलना 1:N(CMD/ACK दोन्ही 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x0 सी 0 0 0 0 CHK 0xF5 ACK 0xF5 0x0 सी वापरकर्ता आयडी (उच्च 8 बिट) वापरकर्ता आयडी (कमी 8 बिट) परवानगी
(११/०३/२२)
ACK_NOUSER
ACK_TIMEOUT0 CHK 0xF5 - क्वेरी परवानगी(CMD/ACK दोन्ही 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x0A वापरकर्ता आयडी (उच्च 8 बिट) वापरकर्ता आयडी(लो८बिट) 0 0 CHK 0xF5 ACK 0xF5 0x0A 0 0 परवानगी
(११/०३/२२)
ACK_NOUSER0 CHK 0xF5 - सेट/क्वेरी तुलना पातळी(CMD/ACK दोन्ही 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x28 0 बाइट5=0: नवीन स्तर
बाइट5=1:00: स्तर सेट करा
1: क्वेरी पातळी0 CHK 0xF5 ACK 0xF5 0x28 0 वर्तमान स्तर ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 नोट्स: तुलना पातळी 0~9 असू शकते, मूल्य मोठे, तुलना तितकी कठोर. डीफॉल्ट 5
- प्रतिमा मिळवा आणि अपलोड करा(CMD=8 बाइट/ACK >8 बाइट)
CMD स्वरूप:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x24 0 0 0 0 CHK 0xF5 ACK स्वरूप:
1) डेटा हेड:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 0x24 हाय(लेन) कमी (लेन) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) डेटा पॅकेट
बाइट 1 ५—लेन+१ लेन+2 लेन+3 ACK 0xF5 प्रतिमा डेटा CHK 0xF5 नोट्स:
डीएसपी मॉड्यूलमध्ये, फिंगरप्रिंट प्रतिमांचे पिक्सेल 280*280 आहेत, प्रत्येक पिक्सेल 8 बिट्सद्वारे दर्शविला जातो. अपलोड करताना, DSP ने pixels s वगळले आहेampडेटा आकार कमी करण्यासाठी क्षैतिज/उभ्या दिशेने लिंग करा, जेणेकरून प्रतिमा 140*140 होईल आणि फक्त पिक्सेलचे उच्च 4 बिट घ्या. हस्तांतरित करण्यासाठी प्रत्येक दोन पिक्सेल एका बाइटमध्ये एकत्रित केले जातात (मागील पिक्सेल उच्च 4-बिट, शेवटचा पिक्सेल कमी 4-पिक्सेल).
ट्रान्समिशन पहिल्या ओळीपासून ओळीने सुरू होते, प्रत्येक ओळ पहिल्या पिक्सेलपासून सुरू होते, पूर्णपणे 140*140/ 2 बाइट डेटा हस्तांतरित करते.
इमेजची डेटा लांबी 9800 बाइट्सवर निश्चित केली आहे. - प्रतिमा मिळवा आणि इजिनव्हॅल्यूज अपलोड करा(CMD=8 बाइट/ACK > 8Byte)
CMD स्वरूप:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x23 0 0 0 0 CHK 0xF5 ACK स्वरूप:
1) डेटा हेड:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 0x23 हाय(लेन) कमी (लेन) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) डेटा पॅकेट
बाइट 1 2 3 4 ५—लेन+१ लेन+2 लेन+3 ACK 0xF5 0 0 0 Eigenvalues CHK 0xF5 नोट्स: Eigenvalues (Len -3) ची लांबी 193 बाइट्स आहे.
- eigenvalues डाउनलोड करा आणि मिळवलेल्या फिंगरप्रिंटशी तुलना करा(CMD >8 बाइट/ACK=8 बाइट)
CMD स्वरूप:
1) डेटा हेड:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x44 हाय(लेन) कमी (लेन) 0 0 CHK 0xF5 2) डेटा पॅकेट
बाइट 1 2 3 4 ५—लेन+१ लेन+2 लेन+3 ACK 0xF5 0 0 0 Eigenvalues CHK 0xF5 टिपा: Eigenvalues (Len -3) ची लांबी 193 बाइट्स आहे.
ACK स्वरूप:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 0x44 0 0 ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - eigenvalues डाउनलोड करा आणि तुलना 1:1(CMD >8 बाइट/ACK=8 बाइट)
CMD स्वरूप:
1) डेटा हेड:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x42 हाय(लेन) कमी (लेन) 0 0 CHK 0xF5 2) डेटा पॅकेट
बाइट 1 2 3 4 ५—लेन+१ लेन+2 लेन+2 ACK 0xF5 वापरकर्ता आयडी (उच्च 8 बिट) वापरकर्ता आयडी (कमी 8 बिट) 0 Eigenvalues CHK 0xF5 नोट्स: Eigenvalues (Len -3) ची लांबी 193 बाइट्स आहे.
ACK स्वरूप:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - eigenvalues डाउनलोड करा आणि तुलना 1:N(CMD >8 बाइट/ACK=8 बाइट)
CMD स्वरूप:
1) डेटा हेड:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x43 हाय(लेन) कमी (लेन) 0 0 CHK 0xF5 2) डेटा पॅकेट
बाइट 1 2 3 4 ५—लेन+१ लेन+2 लेन+2 ACK 0xF5 0 0 0 Eigenvalues CHK 0xF5 नोट्स: Eigenvalues (Len -3) ची लांबी 193 बाइट्स आहे.
ACK स्वरूप:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 वापरकर्ता आयडी (उच्च 8 बिट) वापरकर्ता आयडी (कमी 8 बिट) परवानगी
(१/२/३)
ACK_NOUSER0 CHK 0xF5 - डीएसपी मॉडेल CMD=8 बाइट/ACK >8 बाइट) वरून इजेनव्हॅल्यू अपलोड करा
CMD स्वरूप:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x31 वापरकर्ता आयडी (उच्च 8 बिट) वापरकर्ता आयडी (कमी 8 बिट) 0 0 CHK 0xF5 ACK स्वरूप:
1) डेटा हेड:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 0x31 हाय(लेन) कमी (लेन) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2) डेटा पॅकेट
बाइट 1 2 3 4 ५—लेन+१ लेन+2 लेन+3 ACK 0xF5 वापरकर्ता आयडी (उच्च 8 बिट) वापरकर्ता आयडी (कमी 8 बिट) परवानगी (१/२/३) Eigenvalues CHK 0xF5 नोट्स: Eigenvalues (Len -3) ची लांबी 193 बाइट्स आहे.
- eigenvalues डाउनलोड करा आणि User ID म्हणून DSP (CMD>8 बाइट/ACK = 8 बाइट) वर जतन करा
CMD स्वरूप:
1) डेटा हेड:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x41 हाय(लेन) कमी (लेन) 0 0 CHK 0xF5 २) डेटा पॅकेट
बाइट 1 2 3 4 ५—लेन+१ लेन+2 लेन+3 ACK 0xF5 वापरकर्ता आयडी (उच्च 8 बिट) वापरकर्ता आयडी (कमी 8 बिट) परवानगी (१/२/३) Eigenvalues CHK 0xF5 नोट्स: Eigenvalues (Len -3) ची लांबी 193 बाइट्स आहे.
ACK स्वरूप:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 0x41 वापरकर्ता आयडी (उच्च 8 बिट) वापरकर्ता आयडी (कमी 8 बिट) ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - सर्व वापरकर्त्यांची क्वेरी माहिती (आयडी आणि परवानगी) जोडली आहे(CMD=8 बाइट/ACK >8Byte)
CMD स्वरूप:बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x2B 0 0 0 0 CHK 0xF5 ACK स्वरूप:
1) डेटा हेड:बाइट 1 2 3 4 5 6 7 8 ACK 0xF5 0x2B हाय(लेन) कमी (लेन) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2) डेटा पॅकेट
बाइट 1 2 3 ५—लेन+१ लेन+2 लेन+3 ACK 0xF5 वापरकर्ता आयडी (उच्च 8 बिट) वापरकर्ता आयडी (कमी 8 बिट) वापरकर्ता माहिती (वापरकर्ता आयडी आणि परवानगी) CHK 0xF5 नोट्स:
डेटा पॅकेटची डेटा लांबी (Len) "3*User ID+2" आहे
वापरकर्ता माहिती स्वरूप:बाइट 4 5 6 7 8 9 … डेटा वापरकर्ता ID1 (उच्च 8 बिट) वापरकर्ता ID1 (कमी 8 बिट) वापरकर्ता 1 परवानगी (1/2/3) वापरकर्ता ID2 (उच्च 8 बिट) वापरकर्ता ID2 (कमी 8 बिट) वापरकर्ता 2 परवानगी (1/2/3) …
- सेट/क्वेरी फिंगरप्रिंट कॅप्चर टाइमआउट(CMD/ACK दोन्ही 8 बाइट)
बाइट 1 2 3 4 5 6 7 8 सीएमडी 0xF5 0x2E 0 बाइट5=0: कालबाह्य
बाइट5=1:00: कालबाह्य सेट करा
1: क्वेरी कालबाह्य0 CHK 0xF5 ACK 0xF5 0x2E 0 कालबाह्य ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 नोट्स:
फिंगरप्रिंट प्रतीक्षा कालबाह्य (टाउट) मूल्यांची श्रेणी 0-255 आहे. जर मूल्य 0 असेल, फिंगरप्रिंट संपादन प्रक्रिया चालू ठेवली जाईल जर कोणतेही फिंगरप्रिंट्स दाबले नाहीत; जर मूल्य 0 नसेल, तर टाइमआउटच्या कारणास्तव सिस्टीम अस्तित्वात असेल जर वेळेत कोणतेही फिंगरप्रिंट दाबले नाहीत तर * T0.
टीप: T0 ही प्रतिमा संकलित/प्रक्रिया करण्यासाठी लागणारा वेळ आहे, सामान्यतः 0.2-0.3 s.
संप्रेषण प्रक्रिया
फिंगरप्रिंट जोडा
वापरकर्ता हटवा
सर्व वापरकर्ते हटवा
इमेज मिळवा आणि EIGENVALUE अपलोड करा
वापरकर्ता मार्गदर्शक
तुम्हाला फिंगरप्रिंट मॉड्यूल पीसीशी कनेक्ट करायचे असल्यास, तुम्हाला USB मॉड्यूलसाठी एक UART खरेदी करणे आवश्यक आहे. आम्ही तुम्हाला Waveshare वापरण्याची शिफारस करतो FT232 USB UART बोर्ड (मायक्रो) मॉड्यूल
जर तुम्हाला फिंगरप्रिंट मॉड्यूल रास्पबेरी पाई सारख्या डेव्हलपमेंट बोर्डशी जोडायचे असेल तर, जर कार्यरत असेल
तुमच्या बोर्डची पातळी 3.3V आहे, तुम्ही ती तुमच्या बोर्डच्या UART आणि GPIO पिनशी थेट कनेक्ट करू शकता. ते 5V असल्यास, कृपया लेव्हल कन्व्हर्ट मॉड्यूल/सर्क्युटी जोडा.
पीसी कनेक्ट
हार्डवेअर कनेक्शन
आपल्याला आवश्यक आहे:
- UART फिंगरप्रिंट सेन्सर (C)*1
- FT232 USB UART बोर्ड *1
- मायक्रो USB केबल *1
फिंगरप्रिंट मॉड्यूल आणि FT232 USB UART बोर्ड पीसीशी कनेक्ट करा
UART फिंगरप्रिंट सेन्सर (C) | FT232 USB UART बोर्ड |
VDC | VDC |
GND | GND |
RX | TX |
TX | RX |
आरएसटी | NC |
जागे व्हा | NC |
चाचणी
- विकीवरून UART फिंगरप्रिंट सेन्सर चाचणी सॉफ्टवेअर डाउनलोड करा
- सॉफ्टवेअर उघडा आणि योग्य COM पोर्ट निवडा. (सॉफ्टवेअर फक्त COM1~COM8 ला समर्थन देऊ शकते, जर तुमच्या PC मधील COM पोर्ट या श्रेणीबाहेर असेल तर कृपया त्यात बदल करा)
- चाचणी
चाचणी इंटरफेसमध्ये अनेक कार्ये प्रदान केली आहेत
- क्वेरी संख्या
निवडा मोजणे, नंतर क्लिक करा पाठवा. वापरकर्त्यांची संख्या परत केली जाते आणि माहितीमध्ये प्रदर्शित केली जाते प्रतिसाद इंटरफेस - वापरकर्ता जोडा
निवडा वापरकर्ता जोडा, तपासा दोनदा मिळवा आणि ऑटो आयडी+1, आयडी टाइप करा (P1 आणि P2) आणि परवानगी (P3) वर क्लिक करा पाठवा. शेवटी, फिंगरप्रिंट घेण्यासाठी सेन्सरला स्पर्श करा. - वापरकर्ता हटवा
निवडा वापरकर्ता हटवा, आयडी टाइप करा (P1 आणि P2) आणि परवानगी (P3), नंतर पाठवा क्लिक करा. - सर्व वापरकर्ते हटवा
निवडा सर्व वापरकर्ते हटवा, नंतर पाठवा वर क्लिक करा - तुलना 1:1
निवडा 1:1 तुलना, आयडी टाइप करा (P1 आणि P2) आणि परवानगी (P3) वर क्लिक करा पाठवा. - तुलना 1: एन
निवडा 1: एन तुलना, नंतर क्लिक करा पाठवा.
…
अधिक कार्यांसाठी, कृपया त्याची चाचणी घ्या. (या मॉड्यूलसाठी काही फंक्शन्स अनुपलब्ध आहेत)
XNUCLEO-F103RB शी कनेक्ट करा
आम्ही XNCULEO-F103RB साठी डेमो कोड देतो, जो तुम्ही विकीवरून डाउनलोड करू शकता
UART फिंगरप्रिंट सेन्सर (C) | NUCLEO-F103RB |
VDC | 3.3V |
GND | GND |
RX | PA9 |
TX | PA10 |
आरएसटी | PB5 |
जागे व्हा | PB3 |
टीप: पिन बद्दल, कृपया पहा इंटरफेस वर
- UART फिंगरप्रिंट सेन्सर (C) ला XNUCLEO_F103RB ला कनेक्ट करा आणि प्रोग्रामर कनेक्ट करा
- keil5 सॉफ्टवेअरद्वारे प्रकल्प (डेमो कोड) उघडा
- प्रोग्रामर आणि डिव्हाइस सामान्यपणे ओळखले जातात का ते तपासा
- संकलित करा आणि डाउनलोड करा
- USB केबलद्वारे XNUCELO-F103RB ला PC ला कनेक्ट करा, सीरियल असिस्टंट सॉफ्टवेअर उघडा, COM पोर्ट सेट करा: 115200, 8N1
परत आलेल्या माहितीनुसार मॉड्यूलची चाचणी घेण्यासाठी कमांड टाईप करा.
रास्पबेरी पीआयशी कनेक्ट करा
आम्ही एक पायथन एक्स प्रदान करतोampraspberry Pi साठी le, तुम्ही ते विकीवरून डाउनलोड करू शकता
आपण माजी वापरण्यापूर्वीampम्हणून, तुम्ही प्रथम रास्पबेरी पाईचे सीरियल पोर्ट सक्षम केले पाहिजे:
टर्मिनलवर इनपुट कमांड: Sudo raspi-config
निवडा: इंटरफेसिंग पर्याय -> सीरियल -> नाही -> होय
नंतर रीबूट करा.
UART फिंगरप्रिंट सेन्सर (C) | रास्पबेरी पाई |
VDC | 3.3V |
GND | GND |
RX | 14 (BCM) – पिन 8 (बोर्ड) |
TX | 15 (BCM) – पिन 10 (बोर्ड) |
आरएसटी | 24 (BCM) – पिन 18 (बोर्ड) |
जागे व्हा | 23 (BCM) – पिन 16 (बोर्ड) |
- फिंगरप्रिंट मॉड्यूल रास्पबेरी पाईशी कनेक्ट करा
- Raspberry Pi: wget वर डेमो कोड डाउनलोड करा https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
- अनझिप करा
tar zxvf UART-फिंगरप्रिंट-RaspberryPi.tar.gz - माजी चालवाample
cd UART-फिंगरप्रिंट-RaspberryPi/sudo python main.py - चाचणी करण्यासाठी खालील मार्गदर्शक
कागदपत्रे / संसाधने
![]() |
WAVESHARE STM32F205 UART फिंगरप्रिंट सेन्सर [pdf] वापरकर्ता मॅन्युअल STM32F205, UART फिंगरप्रिंट सेन्सर, STM32F205 UART फिंगरप्रिंट सेन्सर, फिंगरप्रिंट सेन्सर |