Close or Esc Key

Arduino Projects   |   Raspberry Pi   |   Electronic Circuits   |   AVR   |   PIC   |   8051   |   Electronic Projects

Fingerprint Detection using Microcontroller

Description

Comments

sir please can you send me the header file of uart .

 

sir can please send me this code for 8051

sir,

can u please share the uart.h headerfile,

my mail id: sreerang.prakash@gmail.com

Hi bro, if you hv got the header files, please mail the header files to me Mail : gaikwadgaurav997@gmail.com

Can u mail me uart.h and lcd.h header files

email id: challagullanagasriharsha@gmail.com

sir can you pls tell me the code for 8051 my email id is dineshjai20@gmail.com

have you got the code?

 

I can not find the finger print scanning module i proteus please help me.it's urgent

 

 

sir i need header file used in this program.....UART nd lcd

 

sir could u pls mail me the uart.h file 

pintolowell@gmail.com

Please send me the uart header file to bhargavadheeraj04@gmail.com 

plz send me uart.h and lcd.h header files..its help me alot mail me on my email id : rocksurajgarg@gmail.com

i didn't got the fingerprint scanner module in proteus software

sir please send me the uart.h file and lcd.h files.It will be very useful for us.mailid:kvishnuram95@gmail.com

 

Can we not interface R305 with atmega16 directly without development board?

hello sir 
i need the header file of the uart please 
muhammedashraf192@gmail.com

#include #include #include"LCD_DISPLAY.H" #include"LCD_DISPLAY.C" #define FOSC 1843200// Clock Speed #define USART_BAUDRATE 57600 // Baud Rate value void USART_Init() { UCSRB |= (1

Can u please share your code for 1:N matching. Would be of great help. My email is angshul1994@gmail.com

 

can u please give the #include<util/delay.h>,#include<uart.h>,#include<lcd.h> codes

for UART just check the Microcontroller datasheet. You can get the help  from it

otherwise mail me I will share the code which I made for my final year project. 

PLEASE SHARE UART.H AND LCD.H HEADER FILE,...I'LL HAVE TO SUBMIT MY PROJECT TOMORROW,...URGENT!!! vikasrathore7229@gmail.com

sir, please send me code of uart.h and lcd.h.
My id mail:manhlinh.nguyendinh@gmail.com
Thank you very much

Send me programming code for fingerprint module lpc2148
Sir, Please, send me the uart.h and lcd.he file. My email id namrata.egg12@gmail. Com Thank you.
Please send me the program in c language
not able to send mail @ namrata.egg12@gmail.com
sar i am not able to drawn the ckt daigram in proteus because of there is no fingure print module avilable in it . so what i do
Hi Rajan draw a rectangular box with 4 pins vcc,gnd,rxd and txd
You can draw a box with 4 pins for fingerprint module Vcc Gnd Txd Rxd

Kindly send me the code and header files for the project @ gourabagrawal@gmail.com

please give me library files of uart and lcd of this code.

i had tried this code by modifing and using my own uart and lcd library files but this code is only shows scanning.....dont do any thing ....what do you thing what will be the problem... modified code is

#include<avr/io.h>
 
#include<util/delay.h>
 
#include "uart.h"
 
#include"lcd.h"
 
 
 
void read_finger_1()          //for char_buffer1
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(5);
 
 
 
      for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  if(ch==0x00)
 
                  {
 
                        PORTC|=(1<<0);
LCDClear();
LCDWriteStringXY(0,1,"read1");
                        k=1;
 
                        sendchar_uart(239);
 
                        sendchar_uart(1);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(1);
 
                        sendchar_uart(0);
 
                        sendchar_uart(4);
 
                        sendchar_uart(2);
 
                        sendchar_uart(1);
 
                        sendchar_uart(0);
 
                        sendchar_uart(8);
 
                        i=0;
 
                        for(i=0;i<10;i++)
 
                        {
 
                              k=getchar_uart();
 
                              if(i==9)
 
                              {
 
                                    ch=k;
 
                                    k=getchar_uart();
 
                                    k=getchar_uart();
 
                                    if(ch==0x00)
 
                                    {
 
                                          PORTC|=(1<<1);
LCDClear();
LCDWriteStringXY(0,1,"read2");
                                    }
 
                              }
 
                        }
 
                  }
 
            }
 
      }
 
}
 
 
 
void read_finger_2()          //for char_buffer2
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(5);
 
 
 
      for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  if(ch==0x00)
 
                  {
 
                        PORTC|=(1<<2);
LCDClear();
LCDWriteStringXY(0,1,"read3");
                        k=1;
 
                        sendchar_uart(239);
 
                        sendchar_uart(1);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(1);
 
                        sendchar_uart(0);
 
                        sendchar_uart(4);
 
                        sendchar_uart(2);
 
                        sendchar_uart(2);
 
                        sendchar_uart(0);
 
                        sendchar_uart(9);
 
                        i=0;
 
                        for(i=0;i<10;i++)
 
                        {
 
                              k=getchar_uart();
 
                              if(i==9)
 
                              {
 
                                    ch=k;
 
                                    k=getchar_uart();
 
                                    k=getchar_uart();
 
                                    if(ch==0x00)
 
                                    {
 
                                          PORTC|=(1<<3);
LCDClear();
LCDWriteStringXY(0,1,"read4");
                                    }
 
                              }
 
                        }
 
                  }
 
            }
 
      }
 
}
 
 
 
void make_template()
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      k=1;
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(5);
 
      sendchar_uart(0);
 
      sendchar_uart(9);
 
 
 
      for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  if(ch==0x00)
 
                        PORTC|=(1<<4);
LCDClear();
LCDWriteStringXY(0,1,"read5");
            }
 
      }
 
 
 
}
 
 
 
void check_finger()
 
{
 
int i=0;
 
char k=1,ch=1;
 
 
 
sendchar_uart(239);
 
sendchar_uart(1);
 
sendchar_uart(255);
 
sendchar_uart(255);
 
sendchar_uart(255);
 
sendchar_uart(255);
 
sendchar_uart(1);
 
sendchar_uart(0);
 
sendchar_uart(8);
 
sendchar_uart(4);
 
sendchar_uart(1);
 
sendchar_uart(0);
 
sendchar_uart(0);
 
sendchar_uart(0);
 
sendchar_uart(10);
 
sendchar_uart(0);
 
sendchar_uart(24);
 
 
 
for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
               LCDClear();
 
                  if(ch==0x00)
 
                        {
 
                              PORTC|=(1<<5);
 
                            LCDWriteString("finger found");
 
                        }
 
                  else
 
                       LCDWriteString("finer not found");
 
            }
 
      }
 
}
 
 
 
void store(int ID)
 
{
 
      int i=0,sum=14+ID;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(6);
 
      sendchar_uart(6);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(ID);
 
      sendchar_uart(0);//C
 
      sendchar_uart(sum);//C
 
 
 
      for(i=0;i<10;i++)
 
            {
 
                  k=getchar_uart();
 
                  if(i==9)
 
                  {
 
                        ch=k;
 
                        k=getchar_uart();
 
                        k=getchar_uart();
 
                        if(ch==0x00)
 
                              PORTC|=(1<<6);
LCDClear();
LCDWriteStringXY(0,1,"read6");
                  }
 
            }
 
}
 
 
 
void empty()
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(13);
 
      sendchar_uart(0);
 
      sendchar_uart(17);
 
 
 
      for(i=0;i<10;i++)
 
            {
 
                  k=getchar_uart();
 
                  if(i==9)
 
                  {
 
                        ch=k;
 
                        k=getchar_uart();
 
                        k=getchar_uart();
 
                        if(ch==0x00)
 
                              PORTC|=(1<<7);
LCDClear();
LCDWriteStringXY(0,1,"read7");
                  }
 
            }
 
}
 
 
 
void main()
 
{
 
      DDRC=0xff;
DDRA|=~(1<<PA0);//pd0 rxd reciever
DDRA|=(1<<PA1); //pd1 txd transmitter
      PORTC=0;
set_uartbaud(9600);
 
 
    enable_uart_txcint();
 enable_uart_rxcint();
 
    //Initialize LCD module
InitLCD(LS_BLINK|LS_ULINE);
 
     //Clear the screen
LCDClear();
 
      _delay_ms(300);  //plenty of delay for modules initialization
 
    LCDWriteString("Scanning.....");
 
      read_finger_1();  //scans and stores in char_buffer1
 
      read_finger_2();  //scans and stores in char_buffer2
 
      make_template();  //makes the template with info in char_buffer1 & char_buffer2 and stores it in char_buffer1
 
      check_finger();         //checks for the finger authentication
 
   store(0);               //stores the scanned value to the given parametric location in flash library
 
   empty();                //empties the flash library
 
}
 
Hello sir, we are also working on this project​ but are facing many difficulties. If possible can you please send us a working code. Email- dmansisharma167@gmail.com

I HAD modified the code but again its not working

#include<avr/io.h>
 
#include<util/delay.h>
 
#include "uart.h"
 
#include"lcd.h"
 
 
 
void read_finger_1()          //for char_buffer1
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(5);
 
 
 
      for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  if(ch==0x00)
 
                  {
 
                        PORTC|=(1<<0);
LCDClear();
LCDWriteStringXY(0,1,"1");
                        k=1;
 
                        sendchar_uart(239);
 
                        sendchar_uart(1);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(1);
 
                        sendchar_uart(0);
 
                        sendchar_uart(4);
 
                        sendchar_uart(2);
 
                        sendchar_uart(1);
 
                        sendchar_uart(0);
 
                        sendchar_uart(8);
 
                        i=0;
 
                        for(i=0;i<10;i++)
 
                        {
 
                              k=getchar_uart();
 
                              if(i==9)
 
                              {
 
                                    ch=k;
 
                                    k=getchar_uart();
 
                                    k=getchar_uart();
 
                                    if(ch==0x00)
 
                                    {
 
                                          PORTC|=(1<<1);
 
LCDWriteStringXY(1,1,"2");
                                    }
 
                              }
 
                        }
 
                  }
 
            }
 
      }
 
}
 
 
 
void read_finger_2()          //for char_buffer2
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(5);
 
 
 
      for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  if(ch==0x00)
 
                  {
 
                        PORTC|=(1<<2);
 
LCDWriteStringXY(2,1,"3");
                        k=1;
 
                        sendchar_uart(239);
 
                        sendchar_uart(1);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(255);
 
                        sendchar_uart(1);
 
                        sendchar_uart(0);
 
                        sendchar_uart(4);
 
                        sendchar_uart(2);
 
                        sendchar_uart(2);
 
                        sendchar_uart(0);
 
                        sendchar_uart(9);
 
                        i=0;
 
                        for(i=0;i<10;i++)
 
                        {
 
                              k=getchar_uart();
 
                              if(i==9)
 
                              {
 
                                    ch=k;
 
                                    k=getchar_uart();
 
                                    k=getchar_uart();
 
                                    if(ch==0x00)
 
                                    {
 
                                          PORTC|=(1<<3);
 
LCDWriteStringXY(3,1,"4");
                                    }
 
                              }
 
                        }
 
                  }
 
            }
 
      }
 
}
 
 
 
void make_template()
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      k=1;
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(5);
 
      sendchar_uart(0);
 
      sendchar_uart(9);
 
 
 
      for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  if(ch==0x00)
 
                        PORTC|=(1<<4);
 
LCDWriteStringXY(4,1,"5");
            }
 
      }
 
 
 
}
 
 
 
void check_finger()
 
{
 
int i=0;
 
char k=1,ch=1;
 
 
 
sendchar_uart(239);
 
sendchar_uart(1);
 
sendchar_uart(255);
 
sendchar_uart(255);
 
sendchar_uart(255);
 
sendchar_uart(255);
 
sendchar_uart(1);
 
sendchar_uart(0);
 
sendchar_uart(8);
 
sendchar_uart(4);
 
sendchar_uart(1);
 
sendchar_uart(0);
 
sendchar_uart(0);
 
sendchar_uart(0);
 
sendchar_uart(10);
 
sendchar_uart(0);
 
sendchar_uart(24);
 
 
 
for(i=0;i<10;i++)
 
      {
 
            k=getchar_uart();
 
            if(i==9)
 
            {
 
                  ch=k;
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
                  k=getchar_uart();
 
               LCDClear();
 
                  if(ch==0x00)
 
                        {
 
                              PORTC|=(1<<5);
 
                            LCDWriteString("finger found");
 
                        }
 
                  else
 
                       LCDWriteString("finer not found");
 
            }
 
      }
 
}
 
 
 
void store(int ID)
 
{
 
      int i=0,sum=14+ID;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(6);
 
      sendchar_uart(6);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(ID);
 
      sendchar_uart(0);//C
 
      sendchar_uart(sum);//C
 
 
 
      for(i=0;i<10;i++)
 
            {
 
                  k=getchar_uart();
 
                  if(i==9)
 
                  {
 
                        ch=k;
 
                        k=getchar_uart();
 
                        k=getchar_uart();
 
                        if(ch==0x00)
 
                              PORTC|=(1<<6);
 
LCDWriteStringXY(5,1,"6");
                  }
 
            }
 
}
 
 
 
void empty()
 
{
 
      int i=0;
 
      char k=1,ch=1;
 
 
 
      sendchar_uart(239);
 
      sendchar_uart(1);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(255);
 
      sendchar_uart(1);
 
      sendchar_uart(0);
 
      sendchar_uart(3);
 
      sendchar_uart(13);
 
      sendchar_uart(0);
 
      sendchar_uart(17);
 
 
 
      for(i=0;i<10;i++)
 
            {
 
                  k=getchar_uart();
 
                  if(i==9)
 
                  {
 
                        ch=k;
 
                        k=getchar_uart();
 
                        k=getchar_uart();
 
                        if(ch==0x00)
 
                              PORTC|=(1<<7);
 
LCDWriteStringXY(6,1,"7");
                  }
 
            }
 
}
 
 
 
void main()
 
{
 
      DDRC=0xff;
DDRD|=~(1<<PD0);//pd0 rxd reciever
DDRD|=(1<<PD1); //pd1 txd transmitter
      PORTC=0;
set_uartbaud(9600);
 
 
    enable_uart_txcint();
 enable_uart_rxcint();
 
    //Initialize LCD module
InitLCD(LS_BLINK|LS_ULINE);
 
     //Clear the screen
LCDClear();
 
      _delay_ms(300);  //plenty of delay for modules initialization
 
    LCDWriteString("Scanning.....");
 
      read_finger_1();  //scans and stores in char_buffer1
 
      read_finger_2();  //scans and stores in char_buffer2
 
      make_template();  //makes the template with info in char_buffer1 & char_buffer2 and stores it in char_buffer1
 
      check_finger();         //checks for the finger authentication
 
  store(0);               //stores the scanned value to the given parametric location in flash library
 
 empty();                //empties the flash library
 
}
 

Sir will you send me header file of uart and lcd my email id is sagarpatil446@gmail.com

No I dint got the exact code

will u please tell me how r305 identify & take action of adding deleting or searching a fingerprint

Hello sir,pls I need the full UART and LCD header codes urgently for my ongoing final year project. My email : nyeaka7@gmail.com Thanks
Hello please i need the full UART and LCD header codes for my final year project too please. Email is thatsureboy@gmail.com

Hello sir,I am a new comer in this particular area and I know a bit about microcontroller.Here,i did not get most of the codes.What I would be suggested for?Thanks in advance.

I am trying to interface fingerprint module gt 511c3 with atmega16 but unable to get any response from module. i checked the module with arduino & it is working fine, the problem is with my avr uart program. please send me uart codeof r305 so that i can solve issue. thanks

email-deepakkumar7805@gmail.com

is this module available on proteus

 

I have interfaced R305 scanner with arduino mega and it was connected but not able to transmit and recieve

How to check the R305 is working or not? I am using the one which is already used by someone else. So, no idea in baudrate, Address and password. When i am sending the commands in the TXD line of the MCU i am getting the same commands in the RXD line of MCU while connecting with the R305. Need help. ..

Hi sir,

Can I get the complete code for interfacing of R305 fingerprint module with LPC2148 or 8051.

My mail ID is: kumaruday283@gmail.com

Please send me as soon as possible.

Thanking you sir.

sir please can you send me the header file of uart .

sir

please send for me uart and util header file. my email addres:maryam.tavakolli93@gmail.com

thanks

sir

please send for me uart and util header file. my email address : sibaram.maharanaa@gmail.com

thanks

sir please can send r305 interfacing code for atmega32.my mail id is  imran.raja92@gmail.com