This is Avago Technologies ADNS 3050 Module, ADNS 3050 is small form factor entry-level gaming optical navigation sensor. It is packed in an 8 pin staggered dual in line package DIP. It is capable of high speed motion detection typically at 60ips and accelerate up to 20g suitable for both wired and wireless gaming navigation system. The low power management in wireless mode can be customized to suit user preferences. In addition it has an on-chip oscillator and LED driver to minimize external components.
The ADNS3050 sensor along with ADNS5110-001 lens, ADNS5200 chip and MLMP-EG3E Red LED forms a complete and compact mouse tracking system. There are no moving parts, which translates to high reliability and less maintenance for the end user. Precision optical alignment is not required, thus facilitating high volume assembly.
ADNS3050 is based on Optical Navigation Technology, which measure changes in position by optically acquiring sequential surface image frames and mathematically determining the direction and magnitude of movement. The ADNS3050 contains an IAS Image Acquisition System, a DSP Digital Signal Processor, and four wire SPI serial port. The IAS acquires microscopic surface images via the lens, and illumination system. These images are processed by the DSP to determine the direction and distance of motion. The DSP calculate the Angle X and Angle Y relative displacement values. An external microcontroller reads and translate the X and Y value information from the sensor serial communication port via PS2, USB, RF, and Bluetooth signal before sending them to the host Computer. This device can be use custom gaming mouse, robotics, motion tracking and motion input devices.
Component Requirement
- Arduino Microcontroller, NodeMCU, Teensy Board, TeensyDuino, ESP8266 12, 12E, ESP8266 NodeMCU, ESPDuino, ATMEGA328 16/12, ATMEGA32u4 16/8/ MHz, ESP8266, ATMEGA250 16 MHz, ATSAM3x8E, ATSAM21D, ATTINY85 16/8 MHz (Note: The Diagram below is using NANO. (please refer to the respective pin-outs)
- ADNS 3050 Module / ADNS Sensor
- Jumper Wire / DuPont Wire
- Solder Less Breadboard
- 4.7uF, 100nF, 20pF Capacitor (Optional)
- LED 5mm (Optional)
- 33 Ohms Resistor (Optional)
- PCB Board (Optional)
Wiring Guide
For wiring using different microcontroller please refer to the datasheet and source code.
Wiring Guide
Source Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include "ADNS3050.h" #include <SPI.h> void setup() { startup(); Serial.println("Initializing...."); delay(5000); Serial.println("Reading the value of X and Y"); Serial.println(""); delay(1000); byte id = 0; id= Read(PROD_ID); if (id == 9){ Serial.println("ADNS 3050 Communication is Up"); } Serial.println(id); delay(1000) } void loop() { getXY(); delay(1000); } |
Downloads
- Download ADNS 3050 Datasheet | PDF
- Download ADNS 3050 Code Library | Zip
- Download Gerbers File and Eagle File for PCB Board | Zip