Then, I compared them with some CIS I used to hack and I discovered that CIS from the brand HP had the same Pin so far.
I bought two of them, so I removed the circuit of the first one to have a better visual access to the lines. This sensor has 14 lines and you need a flat flex scanner cable (you find some in every scanner) and a ZIF connector to build an interface board more easily.įrom left to right : CIS sensor, Flex cable, ZIF connector interface board, breadboard interface, Teensy 3.2. I started with some internet research, all the videos and blogs with people playing with CIS sensors (on their oscilloscopes most of the time). I couldn't find any information about those references.įrom left to right : CIS front sensor with a cover, CIS back sensor with a cover, CIS front sensor without a cover
When I received them, it was the start of a very long day. I ended up buying on Ebay some sensors with the wrong references and no datasheet. So I wanted to find a more "generic" CIS sensor, and this wasn't easy. and you never really know what kind of sensors you will find! I have already hacked several sensors I found directly in old scanners, but this method is really time consuming. Īs I was saying in a previous post, I bought some CIS sensors on Ebay.Video of my new hacked CIS sensor ^^ jean.perardel.This will make an almost perfect multitouch screen! At the bottom and on the right we have 6 CIS sensors. At left and at the top, we have 10 LED elements so 50 LED. As this element is printed in white. The LED gives a color to all of the enclosure. It will also help with calibrating. It controls the sensitivity of the CIS sensor. A battery for wireless autonomous application.The last corner integrates the control board with most of the elements : The corner of the frame to hold the structure and insert a screw for a wall mounted use. As it's 26cm (10.2inch) large, It's printed in two parts to fit into an Ultimaker 2. Several elements can be plugged into each other to create two emitting frames. The 5 small holes lines are for the LEDs. You can fit 3 LED per line to increase the emitting angle and the power. So this element can have 15 LED in total but it's only a 5 LED detection. Here we have a "LED element" ready for 3D print. The idea is to build an adaptable frame inspired by a jigsaw puzzle. Any size screen can be made just by adding more elements and by increasing the infrared LED power.
#Photoframe v2 01 driver serial
Then it sends the coordinates as a mouse, a keyboard, a Python program or just as Serial on a Raspberry Pi which shows the interface through the HDMI on a 32" TV screen. This board turns the IR LED ON, reads the CIS and calculates the exact position of an object. The object is detected on a 740x380mm surface by a Teensy board (which works under Arduino environnement).
#Photoframe v2 01 driver how to
Not having found many DIY projects on the internet using them, there are probably a lot of different ways with which you could use these sensors! In this tutorial I will also explain how to hack your own scanner.įor this touch table, I used one CIS sensor with 24 IR LEDs. If you like recycling, you could examine the possibilities of CIS. Most people who take sensors and actuators from an old printer/scanners only take the RGB LED and the light conductor from this part, as we can see here. Using a CIS sensor gives you access to 2700 light sensors on a 20cm line. Then it can calculate the exact colors depending of the Red Green and Blue reaction. To scan a color document, a RGB LED blink in the three colors and the CIS reads all of them for every line of the document. In those devices, it's basically a black and white camera which reads only one line of pixels. With enough LED and sensors you can get a much more precise solution.īut for this project, I was looking for something more suited for the reading. When one receptor can't see any light, it means that an object is blocking the light. You turn on every LED one by one and read the sensors. Basically, it's like having a huge number of IR receptors with some IR LED. This solution implies the use of light triangulation to read a very precise coordinate.