This is the exact same module as the one from JACK Enterprises! Now under new management with permission, since he's stopping production.
This sensor board offers all the needed components to implement the Avago ADNS-9800 High-Performance LaserStreamâ„¢ Gaming Sensor. High speed motion detection up to 150 IPS.
Features:
On-Board voltage regulator
Fully assembled and tested
3.3V or 5V compatible
Advanced technology 832-865 nm wavelength VCSEL
No laser power calibration needed
Compliance to IEC/EN 60825-1 Eye Safety
On-chip laser fault detect circuitry
Self-adjusting frame rate for optimum performance
Frame rate up to 12,000 fps
Resolution up to 8200 cpi with ~200 cpi step
Focusing Lens included
Works with Arduino SPI library
Efficient Interrupt based operation
Applications:
Corded gaming laser mice
Optical trackballs
Motion input devices
Robotics
Pinout:
MI = MISO
MO = MOSI
SS = Slave Select / Chip Select
SC = SPI Clock
MOT = Motion (active low interrupt line)
AG = Analog Ground (connect to common ground near power supply)
DG = Digital Ground (connect to common ground near power supply)
VI = Voltage in up to +6V
Dimensions:
Diameter: 31.5mm
Screw holes: 27mm between centers
Screw hole size: 2.26mm (fits 2-56 screw)
Height: 9.7mm
This module was originally designed by JACK Enterprises for a trackball application paired up with a Teensy 2.0 from PJRC, which makes mouse integration super easy.
The previous version of this board was sold to students at universities who are working on robotics applications. They needed to be able to track the movement of their robot across the floor to see how far it has traveled.
ADNS-9800 Datasheet FAQ:
If you are using Arduino or another similar microcontroller that has a native 5V core voltage, you'll need to activate 5V mode by cutting the tiny traces between the three sets of exposed pads on the 3.3V side of the board and adding three solder bridges to the exposed pads on the 5V side of the board.An exacto knife is recommended. Please be careful not to cut any other nearby traces. Both sets of pads can be found on the backside of the circuit board. This is the most common issue that causes non-communication.
Teensy wiring:
VI = 3.3V
MI = MISO0 -or- DIN
MO = MOSI0 -or- DOUT
SC = SCK0 -or- SCK
SS = CS0 -or- CS
MT = Pin 0
GD = GND
Documentation (datasheet.octopart.com)
Design Files (drive.google.com)