I'm interested in which fingerprint scanner to use in a project with arduino or raspberry pi. This scanner MUST ONLY take the picture of the fingerprint and not to process neither validate the fingerprint because all of this will be done in a computer.
1 Answers
You can try an R305 module. It is one of the more popular modules with communication over UART. Adafruit has an existing library though it does not cover image download. However, there's substantial documentation that contains all the commands including the command for extracting the images you need. An image is usually a sort of compressed 256x288 grayscale BMP and is typically 37kB in size. You'll need to extrapolate to get the complete 74kB image. You should keep in mind that the maximum baud rate is 115200 or 11.5kB/s so it will take about 4 seconds to download an image before you can begin processing it. An Arduino would be unreliable at that baud rate too.
Another module that is completely compatible with the R305 is the FPM10 module; all the commands are the same and they are easily interchangeable. Here's a tutorial that can help.

- 1,175
- 1
- 9
- 16
-
Thank you so much. – Yury Euceda Jan 10 '17 at 01:59
-
@TisteAndii How can I extrapolate the 37kb image to 74kb? Could you please help out. Thanks in Advance – Vishnoo Rath Jan 18 '17 at 09:54
-
1@VishnooRath Well, the way *I* did it was to split each byte into 2 4-bit nibbles and then extend each nibble with zeros to become a full byte. That is, 10101111 becomes 10100000 and 00001111. This got me an image well enough but a better way would probably be to simply duplicate each byte since nearby pixels will most likely have the same colour (or nearly) and the lower 4 bits dont have as much effect on the overall colour as the upper 4 bits. So 10101111 simply becomes 10101111 and 10101111. – SoreDakeNoKoto Jan 18 '17 at 11:46