{"id":17998,"date":"2020-11-28T14:27:00","date_gmt":"2020-11-28T14:27:00","guid":{"rendered":"https:\/\/electropeak.com\/learn\/?p=17998"},"modified":"2021-06-19T11:33:31","modified_gmt":"2021-06-19T11:33:31","slug":"interfacing-r308-biometric-fingerprint-sensor-module-with-arduino","status":"publish","type":"post","link":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/","title":{"rendered":"Interfacing R308 Biometric Fingerprint Sensor with Arduino"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"17998\" class=\"elementor elementor-17998\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-21f34aa8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"21f34aa8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-690aad5e\" data-id=\"690aad5e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e4f1e elementor-widget elementor-widget-heading\" data-id=\"e4f1e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">R308 Biometric Fingerprint Module Features<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74c32b92 elementor-widget elementor-widget-text-editor\" data-id=\"74c32b92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>R308 biometric fingerprint module is a high-precision, high-performance matching algorithm and high-capacity flash chip. It works based on fingerprint image processing, matching, memory search and performing and desired functions. It uses <b>serial communication<\/b> in order to communicate with microcontroller. The default Baud Rate is <b>57600<\/b>, and it is not possible to change it. This module can store up to <b>500 fingerprints<\/b>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9997c55 elementor-widget elementor-widget-image\" data-id=\"9997c55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-1.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"R308-1\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTgwMDEsInVybCI6Imh0dHBzOlwvXC9lbGVjdHJvcGVhay5jb21cL2xlYXJuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIwXC8xMVwvUjMwOC0xLmpwZyJ9\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-1.jpg\" class=\"attachment-large size-large wp-image-18001\" alt=\"R308 Biometric Fingerprint Module\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19ef1e9 elementor-widget elementor-widget-text-editor\" data-id=\"19ef1e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>You can download the datasheet of this module here.<\/p><p><div class='w3eden wpdm_package_shortcode'><!-- WPDM Link Template: Call to Action 3 -->\n\n<div class=\"well c2a3\">\n    <div class=\"media\">\n        <div class=\"mr-3\" align=\"left\">\n            <img decoding=\"async\" class=\"wpdm_icon\" alt=\"Icon\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/pdf.svg\" \/>\n        <\/div>\n        <div class=\"media-body\">\n            <h3 class=\"media-heading\" style=\"padding-top: 0px;border:0px;margin: 0 0 5px 0;font-size:12pt;\">\n                <a style=\"font-weight: 700\" href=\"https:\/\/electropeak.com\/learn\/download\/r308-biometric-fingerprint-module-datasheet\/\">R308 Biometric Fingerprint Module Datasheet<\/a>\n                <span style=\"font-size:8pt;font-weight:300\" class=\"text-muted ml-4\">\n                    <i class=\"fas fa-hdd mr-1\"><\/i> 340.52 KB\n                    <i class=\"ml-3 far fa-arrow-alt-circle-down mr-1\"><\/i> 486 downloads\n                <\/span>\n            <\/h3>\n            &#8230;\n        <\/div>\n        <div class=\"ml-3\" align=\"right\">\n            <a class='wpdm-download-link download-on-click btn btn-primary '  rel='nofollow' href='#' data-downloadurl=\"https:\/\/electropeak.com\/learn\/download\/r308-biometric-fingerprint-module-datasheet\/?wpdmdl=18004&#038;refresh=6aad46b120d8a1789740721\">Download<\/a>\n        <\/div>\n    <\/div>\n\n<\/div>\n<style>\n    .well.c2a3 .btn {\n        padding: 11px 30px;\n        font-size: 11pt;\n    }\n\n    .well.c2a3 .media-body {\n        font-size: 11pt;\n    }\n\n    .well.c2a3 .wpdm_icon {\n        height: 42px;\n        width: auto;\n    }<\/style>\n<\/div><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c4b347d elementor-widget elementor-widget-heading\" data-id=\"6c4b347d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">R308 Fingerprint Sensor Pinout<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-69ca9ea9 elementor-widget elementor-widget-text-editor\" data-id=\"69ca9ea9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This sensor has 4 pins:<\/p><ul><li><strong>VIN: <\/strong>Module power supply \u2013 5 V<\/li><li><strong>GND:<\/strong> Ground<\/li><li><strong>RX:<\/strong> Receive data from serial communication<\/li><li><strong>TX:<\/strong> Send data from serial communication<\/li><\/ul><p>You can see the pinout of this module in the image bellow.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c38babd elementor-widget elementor-widget-image\" data-id=\"c38babd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-pin.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"R308-pin\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTgwMDUsInVybCI6Imh0dHBzOlwvXC9lbGVjdHJvcGVhay5jb21cL2xlYXJuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIwXC8xMVwvUjMwOC1waW4uanBnIn0%3D\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-pin.jpg\" class=\"attachment-large size-large wp-image-18005\" alt=\"R308 Fingerprint Module Pinout\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-pin.jpg 800w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-pin-533x400.jpg 533w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e3b9d6d elementor-widget elementor-widget-heading\" data-id=\"3e3b9d6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Required Materials<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7eba8a7 elementor-widget elementor-widget-image\" data-id=\"7eba8a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-Required-Materials.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"R308-Required-Materials\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTgwMDYsInVybCI6Imh0dHBzOlwvXC9lbGVjdHJvcGVhay5jb21cL2xlYXJuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIwXC8xMVwvUjMwOC1SZXF1aXJlZC1NYXRlcmlhbHMuanBnIn0%3D\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"600\" height=\"500\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-Required-Materials.jpg\" class=\"attachment-large size-large wp-image-18006\" alt=\"\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-Required-Materials.jpg 600w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-Required-Materials-480x400.jpg 480w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2536bd15 elementor-widget elementor-widget-heading\" data-id=\"2536bd15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Hardware Components<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19af2380 elementor-widget elementor-widget-html\" data-id=\"19af2380\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"table-2\">\r\n<table width=\"100%\" class=\"zebra\">\r\n<tbody>\r\n\r\n<tr>\r\n\t<td width=\"70%\">Arduino UNO R3 \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/arduino-uno-r3-original\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\">R308 Fingerprint Module \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/r308-fingerprint-sensor\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\">Male to Female jumper wire \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/21cm-40p-male-to-female-jumper-wire\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-220e12ee elementor-widget elementor-widget-heading\" data-id=\"220e12ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Software Apps<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ec7a2fc elementor-widget elementor-widget-html\" data-id=\"6ec7a2fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"table-2\">\r\n<table width=\"100%\" class=\"zebra\">\r\n<tbody>\r\n\r\n<tr>\r\n\t<td width=\"90%\">Arduino IDE<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\"><i class=\"fa fa-info\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n\r\n\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5eb54791 elementor-widget elementor-widget-heading\" data-id=\"5eb54791\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Interfacing R308 Fingerprint Sensor with Arduino<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-524c13a elementor-widget elementor-widget-heading\" data-id=\"524c13a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 1: Circuit<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c1541f9 elementor-widget elementor-widget-text-editor\" data-id=\"2c1541f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThe following circuit shows how you should connect Arduino to R308 module. Connect wires accordingly.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52a6c6d elementor-widget elementor-widget-image\" data-id=\"52a6c6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-wire.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"R308-wire\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTgwMDcsInVybCI6Imh0dHBzOlwvXC9lbGVjdHJvcGVhay5jb21cL2xlYXJuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIwXC8xMVwvUjMwOC13aXJlLmpwZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-wire.jpg\" class=\"attachment-large size-large wp-image-18007\" alt=\"R308 Sensor Arduino circuit\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-wire.jpg 800w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-wire-533x400.jpg 533w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-wire-768x576.jpg 768w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-wire-400x300.jpg 400w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad312a3 elementor-widget elementor-widget-heading\" data-id=\"ad312a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 2: Code<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6bb5020 elementor-widget elementor-widget-text-editor\" data-id=\"6bb5020\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Install the following library on your Arduino first.<\/p><p><a href=\"https:\/\/github.com\/adafruit\/Adafruit-Fingerprint-Sensor-Library\">https:\/\/github.com\/adafruit\/Adafruit-Fingerprint-Sensor-Library<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2235eaf3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2235eaf3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-71314717\" data-id=\"71314717\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-16a809d9 elementor-view-stacked elementor-widget__width-auto elementor-absolute elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"16a809d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<i aria-hidden=\"true\" class=\"far fa-lightbulb\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57956a12 elementor-widget elementor-widget-heading\" data-id=\"57956a12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Tip<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7fcb7b5 elementor-widget elementor-widget-text-editor\" data-id=\"7fcb7b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you need more help with installing a library on Arduino, read this tutorial: <a href=\"https:\/\/electropeak.com\/learn\/how-to-install-an-arduino-library\/\">How to Install an Arduino Library<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdbfacf elementor-widget elementor-widget-text-editor\" data-id=\"bdbfacf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tUpload the following code to your Arduino. \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5742bd0 elementor-widget elementor-widget-html\" data-id=\"5742bd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre class=\"line-numbers lang-arduino\"><code>\/*************************************************** \r\n  This is an example sketch for our optical Fingerprint sensor\r\n\r\n  Designed specifically to work with the Adafruit BMP085 Breakout \r\n  ----&gt; http:\/\/www.adafruit.com\/products\/751\r\n\r\n  These displays use TTL Serial to communicate, 2 pins are required to \r\n  interface\r\n  Adafruit invests time and resources providing this open source code, \r\n  please support Adafruit and open-source hardware by purchasing \r\n  products from Adafruit!\r\n\r\n  Written by Limor Fried\/Ladyada for Adafruit Industries.  \r\n  BSD license, all text above must be included in any redistribution\r\n ****************************************************\/\r\n\r\n#include &lt;Adafruit_Fingerprint.h&gt;\r\n\r\n\/\/ On Leonardo\/Micro or others with hardware serial, use those! #0 is green wire, #1 is white\r\n\/\/ uncomment this line:\r\n\/\/ #define mySerial Serial1\r\n\r\n\/\/ For UNO and others without hardware serial, we must use software serial...\r\n\/\/ pin #2 is IN from sensor (GREEN wire)\r\n\/\/ pin #3 is OUT from arduino  (WHITE wire)\r\n\/\/ comment these two lines if using hardware serial\r\nSoftwareSerial mySerial(2, 3);\r\n\r\nAdafruit_Fingerprint finger = Adafruit_Fingerprint(&amp;mySerial);\r\n\r\nuint8_t id;\r\n\r\nvoid setup()  \r\n{\r\n  Serial.begin(9600);\r\n  while (!Serial);  \/\/ For Yun\/Leo\/Micro\/Zero\/...\r\n  delay(100);\r\n  Serial.println(&quot;\\n\\nAdafruit Fingerprint sensor enrollment&quot;);\r\n\r\n  \/\/ set the data rate for the sensor serial port\r\n  finger.begin(57600);\r\n  \r\n  if (finger.verifyPassword()) {\r\n    Serial.println(&quot;Found fingerprint sensor!&quot;);\r\n  } else {\r\n    Serial.println(&quot;Did not find fingerprint sensor :(&quot;);\r\n    while (1) { delay(1); }\r\n  }\r\n}\r\n\r\nuint8_t readnumber(void) {\r\n  uint8_t num = 0;\r\n  \r\n  while (num == 0) {\r\n    while (! Serial.available());\r\n    num = Serial.parseInt();\r\n  }\r\n  return num;\r\n}\r\n\r\nvoid loop()                     \/\/ run over and over again\r\n{\r\n  Serial.println(&quot;Ready to enroll a fingerprint!&quot;);\r\n  Serial.println(&quot;Please type in the ID # (from 1 to 127) you want to save this finger as...&quot;);\r\n  id = readnumber();\r\n  if (id == 0) {\/\/ ID #0 not allowed, try again!\r\n     return;\r\n  }\r\n  Serial.print(&quot;Enrolling ID #&quot;);\r\n  Serial.println(id);\r\n  \r\n  while (!  getFingerprintEnroll() );\r\n}\r\n\r\nuint8_t getFingerprintEnroll() {\r\n\r\n  int p = -1;\r\n  Serial.print(&quot;Waiting for valid finger to enroll as #&quot;); Serial.println(id);\r\n  while (p != FINGERPRINT_OK) {\r\n    p = finger.getImage();\r\n    switch (p) {\r\n    case FINGERPRINT_OK:\r\n      Serial.println(&quot;Image taken&quot;);\r\n      break;\r\n    case FINGERPRINT_NOFINGER:\r\n      Serial.println(&quot;.&quot;);\r\n      break;\r\n    case FINGERPRINT_PACKETRECIEVEERR:\r\n      Serial.println(&quot;Communication error&quot;);\r\n      break;\r\n    case FINGERPRINT_IMAGEFAIL:\r\n      Serial.println(&quot;Imaging error&quot;);\r\n      break;\r\n    default:\r\n      Serial.println(&quot;Unknown error&quot;);\r\n      break;\r\n    }\r\n  }\r\n\r\n  \/\/ OK success!\r\n\r\n  p = finger.image2Tz(1);\r\n  switch (p) {\r\n    case FINGERPRINT_OK:\r\n      Serial.println(&quot;Image converted&quot;);\r\n      break;\r\n    case FINGERPRINT_IMAGEMESS:\r\n      Serial.println(&quot;Image too messy&quot;);\r\n      return p;\r\n    case FINGERPRINT_PACKETRECIEVEERR:\r\n      Serial.println(&quot;Communication error&quot;);\r\n      return p;\r\n    case FINGERPRINT_FEATUREFAIL:\r\n      Serial.println(&quot;Could not find fingerprint features&quot;);\r\n      return p;\r\n    case FINGERPRINT_INVALIDIMAGE:\r\n      Serial.println(&quot;Could not find fingerprint features&quot;);\r\n      return p;\r\n    default:\r\n      Serial.println(&quot;Unknown error&quot;);\r\n      return p;\r\n  }\r\n  \r\n  Serial.println(&quot;Remove finger&quot;);\r\n  delay(2000);\r\n  p = 0;\r\n  while (p != FINGERPRINT_NOFINGER) {\r\n    p = finger.getImage();\r\n  }\r\n  Serial.print(&quot;ID &quot;); Serial.println(id);\r\n  p = -1;\r\n  Serial.println(&quot;Place same finger again&quot;);\r\n  while (p != FINGERPRINT_OK) {\r\n    p = finger.getImage();\r\n    switch (p) {\r\n    case FINGERPRINT_OK:\r\n      Serial.println(&quot;Image taken&quot;);\r\n      break;\r\n    case FINGERPRINT_NOFINGER:\r\n      Serial.print(&quot;.&quot;);\r\n      break;\r\n    case FINGERPRINT_PACKETRECIEVEERR:\r\n      Serial.println(&quot;Communication error&quot;);\r\n      break;\r\n    case FINGERPRINT_IMAGEFAIL:\r\n      Serial.println(&quot;Imaging error&quot;);\r\n      break;\r\n    default:\r\n      Serial.println(&quot;Unknown error&quot;);\r\n      break;\r\n    }\r\n  }\r\n\r\n  \/\/ OK success!\r\n\r\n  p = finger.image2Tz(2);\r\n  switch (p) {\r\n    case FINGERPRINT_OK:\r\n      Serial.println(&quot;Image converted&quot;);\r\n      break;\r\n    case FINGERPRINT_IMAGEMESS:\r\n      Serial.println(&quot;Image too messy&quot;);\r\n      return p;\r\n    case FINGERPRINT_PACKETRECIEVEERR:\r\n      Serial.println(&quot;Communication error&quot;);\r\n      return p;\r\n    case FINGERPRINT_FEATUREFAIL:\r\n      Serial.println(&quot;Could not find fingerprint features&quot;);\r\n      return p;\r\n    case FINGERPRINT_INVALIDIMAGE:\r\n      Serial.println(&quot;Could not find fingerprint features&quot;);\r\n      return p;\r\n    default:\r\n      Serial.println(&quot;Unknown error&quot;);\r\n      return p;\r\n  }\r\n  \r\n  \/\/ OK converted!\r\n  Serial.print(&quot;Creating model for #&quot;);  Serial.println(id);\r\n  \r\n  p = finger.createModel();\r\n  if (p == FINGERPRINT_OK) {\r\n    Serial.println(&quot;Prints matched!&quot;);\r\n  } else if (p == FINGERPRINT_PACKETRECIEVEERR) {\r\n    Serial.println(&quot;Communication error&quot;);\r\n    return p;\r\n  } else if (p == FINGERPRINT_ENROLLMISMATCH) {\r\n    Serial.println(&quot;Fingerprints did not match&quot;);\r\n    return p;\r\n  } else {\r\n    Serial.println(&quot;Unknown error&quot;);\r\n    return p;\r\n  }   \r\n  \r\n  Serial.print(&quot;ID &quot;); Serial.println(id);\r\n  p = finger.storeModel(id);\r\n  if (p == FINGERPRINT_OK) {\r\n    Serial.println(&quot;Stored!&quot;);\r\n  } else if (p == FINGERPRINT_PACKETRECIEVEERR) {\r\n    Serial.println(&quot;Communication error&quot;);\r\n    return p;\r\n  } else if (p == FINGERPRINT_BADLOCATION) {\r\n    Serial.println(&quot;Could not store in that location&quot;);\r\n    return p;\r\n  } else if (p == FINGERPRINT_FLASHERR) {\r\n    Serial.println(&quot;Error writing to flash&quot;);\r\n    return p;\r\n  } else {\r\n    Serial.println(&quot;Unknown error&quot;);\r\n    return p;\r\n  } \r\n}  \r\n<\/code><\/pre>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21e28b9 elementor-widget elementor-widget-text-editor\" data-id=\"21e28b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Open serial monitor once the code is uploaded.<\/p><p>The device is waiting for you to enter an ID.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a53385 elementor-widget elementor-widget-image\" data-id=\"5a53385\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-serial1.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"R308-serial1\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTgwMTAsInVybCI6Imh0dHBzOlwvXC9lbGVjdHJvcGVhay5jb21cL2xlYXJuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIwXC8xMVwvUjMwOC1zZXJpYWwxLmpwZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-serial1.jpg\" class=\"attachment-large size-large wp-image-18010\" alt=\"\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-serial1.jpg 800w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-serial1-600x338.jpg 600w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-serial1-768x432.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c44b0e4 elementor-widget elementor-widget-text-editor\" data-id=\"c44b0e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>After defining your fingerprint, upload the following code to Arduino.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6f2f84 elementor-widget elementor-widget-html\" data-id=\"e6f2f84\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre class=\"line-numbers lang-arduino\"><code>\/*************************************************** \r\n  This is an example sketch for our optical Fingerprint sensor\r\n\r\n  Designed specifically to work with the Adafruit BMP085 Breakout \r\n  ----&gt; http:\/\/www.adafruit.com\/products\/751\r\n\r\n  These displays use TTL Serial to communicate, 2 pins are required to \r\n  interface\r\n  Adafruit invests time and resources providing this open source code, \r\n  please support Adafruit and open-source hardware by purchasing \r\n  products from Adafruit!\r\n\r\n  Written by Limor Fried\/Ladyada for Adafruit Industries.  \r\n  BSD license, all text above must be included in any redistribution\r\n ****************************************************\/\r\n\r\n\r\n#include &lt;Adafruit_Fingerprint.h&gt;\r\n\r\n\/\/ On Leonardo\/Micro or others with hardware serial, use those! #0 is green wire, #1 is white\r\n\/\/ uncomment this line:\r\n\/\/ #define mySerial Serial1\r\n\r\n\/\/ For UNO and others without hardware serial, we must use software serial...\r\n\/\/ pin #2 is IN from sensor (GREEN wire)\r\n\/\/ pin #3 is OUT from arduino  (WHITE wire)\r\n\/\/ comment these two lines if using hardware serial\r\nSoftwareSerial mySerial(2, 3);\r\n\r\nAdafruit_Fingerprint finger = Adafruit_Fingerprint(&amp;mySerial);\r\n\r\nvoid setup()  \r\n{\r\n  Serial.begin(9600);\r\n  while (!Serial);  \/\/ For Yun\/Leo\/Micro\/Zero\/...\r\n  delay(100);\r\n  Serial.println(&quot;\\n\\nAdafruit finger detect test&quot;);\r\n\r\n  \/\/ set the data rate for the sensor serial port\r\n  finger.begin(57600);\r\n  \r\n  if (finger.verifyPassword()) {\r\n    Serial.println(&quot;Found fingerprint sensor!&quot;);\r\n  } else {\r\n    Serial.println(&quot;Did not find fingerprint sensor :(&quot;);\r\n    while (1) { delay(1); }\r\n  }\r\n\r\n  finger.getTemplateCount();\r\n  Serial.print(&quot;Sensor contains &quot;); Serial.print(finger.templateCount); Serial.println(&quot; templates&quot;);\r\n  Serial.println(&quot;Waiting for valid finger...&quot;);\r\n}\r\n\r\nvoid loop()                     \/\/ run over and over again\r\n{\r\n  getFingerprintIDez();\r\n  delay(50);            \/\/don't ned to run this at full speed.\r\n}\r\n\r\nuint8_t getFingerprintID() {\r\n  uint8_t p = finger.getImage();\r\n  switch (p) {\r\n    case FINGERPRINT_OK:\r\n      Serial.println(&quot;Image taken&quot;);\r\n      break;\r\n    case FINGERPRINT_NOFINGER:\r\n      Serial.println(&quot;No finger detected&quot;);\r\n      return p;\r\n    case FINGERPRINT_PACKETRECIEVEERR:\r\n      Serial.println(&quot;Communication error&quot;);\r\n      return p;\r\n    case FINGERPRINT_IMAGEFAIL:\r\n      Serial.println(&quot;Imaging error&quot;);\r\n      return p;\r\n    default:\r\n      Serial.println(&quot;Unknown error&quot;);\r\n      return p;\r\n  }\r\n\r\n  \/\/ OK success!\r\n\r\n  p = finger.image2Tz();\r\n  switch (p) {\r\n    case FINGERPRINT_OK:\r\n      Serial.println(&quot;Image converted&quot;);\r\n      break;\r\n    case FINGERPRINT_IMAGEMESS:\r\n      Serial.println(&quot;Image too messy&quot;);\r\n      return p;\r\n    case FINGERPRINT_PACKETRECIEVEERR:\r\n      Serial.println(&quot;Communication error&quot;);\r\n      return p;\r\n    case FINGERPRINT_FEATUREFAIL:\r\n      Serial.println(&quot;Could not find fingerprint features&quot;);\r\n      return p;\r\n    case FINGERPRINT_INVALIDIMAGE:\r\n      Serial.println(&quot;Could not find fingerprint features&quot;);\r\n      return p;\r\n    default:\r\n      Serial.println(&quot;Unknown error&quot;);\r\n      return p;\r\n  }\r\n  \r\n  \/\/ OK converted!\r\n  p = finger.fingerFastSearch();\r\n  if (p == FINGERPRINT_OK) {\r\n    Serial.println(&quot;Found a print match!&quot;);\r\n  } else if (p == FINGERPRINT_PACKETRECIEVEERR) {\r\n    Serial.println(&quot;Communication error&quot;);\r\n    return p;\r\n  } else if (p == FINGERPRINT_NOTFOUND) {\r\n    Serial.println(&quot;Did not find a match&quot;);\r\n    return p;\r\n  } else {\r\n    Serial.println(&quot;Unknown error&quot;);\r\n    return p;\r\n  }   \r\n  \r\n  \/\/ found a match!\r\n  Serial.print(&quot;Found ID #&quot;); Serial.print(finger.fingerID); \r\n  Serial.print(&quot; with confidence of &quot;); Serial.println(finger.confidence); \r\n\r\n  return finger.fingerID;\r\n}\r\n\r\n\/\/ returns -1 if failed, otherwise returns ID #\r\nint getFingerprintIDez() {\r\n  uint8_t p = finger.getImage();\r\n  if (p != FINGERPRINT_OK)  return -1;\r\n\r\n  p = finger.image2Tz();\r\n  if (p != FINGERPRINT_OK)  return -1;\r\n\r\n  p = finger.fingerFastSearch();\r\n  if (p != FINGERPRINT_OK)  return -1;\r\n  \r\n  \/\/ found a match!\r\n  Serial.print(&quot;Found ID #&quot;); Serial.print(finger.fingerID); \r\n  Serial.print(&quot; with confidence of &quot;); Serial.println(finger.confidence);\r\n  return finger.fingerID; \r\n}\r\n<\/code><\/pre>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-315af60 elementor-widget elementor-widget-text-editor\" data-id=\"315af60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Open serial monitor after uploading the serial code. Each time you place a defined finger, the ID code of that fingerprint is displayed<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee0cdb5 elementor-widget elementor-widget-image\" data-id=\"ee0cdb5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-serial.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"R308-serial\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTgwMTIsInVybCI6Imh0dHBzOlwvXC9lbGVjdHJvcGVhay5jb21cL2xlYXJuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIwXC8xMVwvUjMwOC1zZXJpYWwuanBnIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-serial.jpg\" class=\"attachment-large size-large wp-image-18012\" alt=\"\" srcset=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-serial.jpg 800w, https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/R308-serial-600x338.jpg 600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>R308 Biometric Fingerprint Module Features R308 biometric fingerprint module is a high-precision, high-performance matching algorithm and high-capacity flash chip. It works based on fingerprint image processing, matching, memory search and performing and desired functions. It uses serial communication in order to communicate with microcontroller. The default Baud Rate is 57600, and it is not possible [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":17999,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1090,932],"tags":[4451],"platform":[1071],"bytype":[1075],"difficulty":[1077],"related_products":[3812],"class_list":["post-17998","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-security","category-sensors","tag-fingerprint","platform-arduino","bytype-hookup-guides","difficulty-beginner","related_products-sen-14-005"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Interfacing R308 Biometric Fingerprint Sensor with Arduino - Electropeak<\/title>\n<meta name=\"description\" content=\"Learn How to interface a R308 Biometric Fingerprint Module with Arduino. using R308 Fingerprint Module example code, circuit, pinout library\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interfacing R308 Biometric Fingerprint Sensor with Arduino - Electropeak\" \/>\n<meta property=\"og:description\" content=\"Learn How to interface a R308 Biometric Fingerprint Module with Arduino. using R308 Fingerprint Module example code, circuit, pinout library\" \/>\n<meta property=\"og:url\" content=\"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"Electropeak\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-28T14:27:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-19T11:33:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/sen-14-005-teaser.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Mohammad Damirchi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mohammad Damirchi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/\"},\"author\":{\"name\":\"Mohammad Damirchi\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#\\\/schema\\\/person\\\/391776cde87ca107a152ca4dd9440a54\"},\"headline\":\"Interfacing R308 Biometric Fingerprint Sensor with Arduino\",\"datePublished\":\"2020-11-28T14:27:00+00:00\",\"dateModified\":\"2021-06-19T11:33:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/\"},\"wordCount\":258,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/sen-14-005-teaser.jpg\",\"keywords\":[\"Fingerprint\"],\"articleSection\":[\"Security\",\"Sensors\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/\",\"name\":\"Interfacing R308 Biometric Fingerprint Sensor with Arduino - Electropeak\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/sen-14-005-teaser.jpg\",\"datePublished\":\"2020-11-28T14:27:00+00:00\",\"dateModified\":\"2021-06-19T11:33:31+00:00\",\"description\":\"Learn How to interface a R308 Biometric Fingerprint Module with Arduino. using R308 Fingerprint Module example code, circuit, pinout library\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/#primaryimage\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/sen-14-005-teaser.jpg\",\"contentUrl\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/sen-14-005-teaser.jpg\",\"width\":1200,\"height\":900},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interfacing R308 Biometric Fingerprint Sensor with Arduino\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#website\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/\",\"name\":\"Electropeak\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#organization\",\"name\":\"ElectroPeak\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logo-electropeak-v3-square.png\",\"contentUrl\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logo-electropeak-v3-square.png\",\"width\":620,\"height\":620,\"caption\":\"ElectroPeak\"},\"image\":{\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/electropeak.com\\\/learn\\\/#\\\/schema\\\/person\\\/391776cde87ca107a152ca4dd9440a54\",\"name\":\"Mohammad Damirchi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/928d6214054264c2b2445ff4978f9d918bf0242f1f75bde6cc141a8636e4c3b5?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/928d6214054264c2b2445ff4978f9d918bf0242f1f75bde6cc141a8636e4c3b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/928d6214054264c2b2445ff4978f9d918bf0242f1f75bde6cc141a8636e4c3b5?s=96&d=mm&r=g\",\"caption\":\"Mohammad Damirchi\"},\"sameAs\":[\"mohammad\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Interfacing R308 Biometric Fingerprint Sensor with Arduino - Electropeak","description":"Learn How to interface a R308 Biometric Fingerprint Module with Arduino. using R308 Fingerprint Module example code, circuit, pinout library","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/","og_locale":"en_US","og_type":"article","og_title":"Interfacing R308 Biometric Fingerprint Sensor with Arduino - Electropeak","og_description":"Learn How to interface a R308 Biometric Fingerprint Module with Arduino. using R308 Fingerprint Module example code, circuit, pinout library","og_url":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/","og_site_name":"Electropeak","article_published_time":"2020-11-28T14:27:00+00:00","article_modified_time":"2021-06-19T11:33:31+00:00","og_image":[{"width":1200,"height":900,"url":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/sen-14-005-teaser.jpg","type":"image\/jpeg"}],"author":"Mohammad Damirchi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Mohammad Damirchi","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/#article","isPartOf":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/"},"author":{"name":"Mohammad Damirchi","@id":"https:\/\/electropeak.com\/learn\/#\/schema\/person\/391776cde87ca107a152ca4dd9440a54"},"headline":"Interfacing R308 Biometric Fingerprint Sensor with Arduino","datePublished":"2020-11-28T14:27:00+00:00","dateModified":"2021-06-19T11:33:31+00:00","mainEntityOfPage":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/"},"wordCount":258,"commentCount":0,"publisher":{"@id":"https:\/\/electropeak.com\/learn\/#organization"},"image":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/sen-14-005-teaser.jpg","keywords":["Fingerprint"],"articleSection":["Security","Sensors"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/","url":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/","name":"Interfacing R308 Biometric Fingerprint Sensor with Arduino - Electropeak","isPartOf":{"@id":"https:\/\/electropeak.com\/learn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/#primaryimage"},"image":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/sen-14-005-teaser.jpg","datePublished":"2020-11-28T14:27:00+00:00","dateModified":"2021-06-19T11:33:31+00:00","description":"Learn How to interface a R308 Biometric Fingerprint Module with Arduino. using R308 Fingerprint Module example code, circuit, pinout library","breadcrumb":{"@id":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/#primaryimage","url":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/sen-14-005-teaser.jpg","contentUrl":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2020\/11\/sen-14-005-teaser.jpg","width":1200,"height":900},{"@type":"BreadcrumbList","@id":"https:\/\/electropeak.com\/learn\/interfacing-r308-biometric-fingerprint-sensor-module-with-arduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/electropeak.com\/learn\/"},{"@type":"ListItem","position":2,"name":"Interfacing R308 Biometric Fingerprint Sensor with Arduino"}]},{"@type":"WebSite","@id":"https:\/\/electropeak.com\/learn\/#website","url":"https:\/\/electropeak.com\/learn\/","name":"Electropeak","description":"","publisher":{"@id":"https:\/\/electropeak.com\/learn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/electropeak.com\/learn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/electropeak.com\/learn\/#organization","name":"ElectroPeak","url":"https:\/\/electropeak.com\/learn\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/electropeak.com\/learn\/#\/schema\/logo\/image\/","url":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2026\/07\/logo-electropeak-v3-square.png","contentUrl":"https:\/\/electropeak.com\/learn\/wp-content\/uploads\/2026\/07\/logo-electropeak-v3-square.png","width":620,"height":620,"caption":"ElectroPeak"},"image":{"@id":"https:\/\/electropeak.com\/learn\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/electropeak.com\/learn\/#\/schema\/person\/391776cde87ca107a152ca4dd9440a54","name":"Mohammad Damirchi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/928d6214054264c2b2445ff4978f9d918bf0242f1f75bde6cc141a8636e4c3b5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/928d6214054264c2b2445ff4978f9d918bf0242f1f75bde6cc141a8636e4c3b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/928d6214054264c2b2445ff4978f9d918bf0242f1f75bde6cc141a8636e4c3b5?s=96&d=mm&r=g","caption":"Mohammad Damirchi"},"sameAs":["mohammad"]}]}},"_links":{"self":[{"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/posts\/17998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/comments?post=17998"}],"version-history":[{"count":10,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/posts\/17998\/revisions"}],"predecessor-version":[{"id":29882,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/posts\/17998\/revisions\/29882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/media\/17999"}],"wp:attachment":[{"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/media?parent=17998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/categories?post=17998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/tags?post=17998"},{"taxonomy":"platform","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/platform?post=17998"},{"taxonomy":"bytype","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/bytype?post=17998"},{"taxonomy":"difficulty","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/difficulty?post=17998"},{"taxonomy":"related_products","embeddable":true,"href":"https:\/\/electropeak.com\/learn\/wp-json\/wp\/v2\/related_products?post=17998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}