DFRobot
Pixy 2 CMUcam5 Image Sensor (Robot Vision)
The Pixy2 (CMUcam5) is a fast, compact vision sensor for robotics that can detect objects, track colours, follow lines, and read small barcodes — all at 60 f...
The Pixy2 (CMUcam5) is a fast, compact vision sensor for robotics that can detect objects, track colours, follow lines, and read small barcodes — all at 60 frames per second. Teach it to recognise objects by pressing a button, and it returns X/Y coordinates, size, and unique IDs for each detected object.
Pixy2 includes line-following algorithms that detect lines, intersections, and "road sign" barcodes to guide your robot. It connects directly to Arduino (via included cable) or Raspberry Pi (via USB), and also supports SPI, I2C, and UART for other controllers. Software libraries for Arduino and Raspberry Pi simplify programming.
Key Features
- Colour-Based Object Detection – Teach and track objects by colour with tracking algorithms
- Line Following – Detects lines, intersections, and barcode road signs
- 60 FPS Processing – Fast enough for real-time robot control
- One-Button Learning – Teach new objects by pressing a button
- Integrated Light Source – Approximately 20 lumens
- Multiple Interfaces – SPI, I2C, UART, USB, digital, and analogue output
- Arduino & Raspberry Pi Libraries – Ready-to-use software support
Specifications
- Processor – NXP LPC4330, 204 MHz dual-core
- Image Sensor – Aptina MT9M114, 1296 × 976 with integrated image flow processor
- Lens – Standard M12, 60° horizontal / 40° vertical field of view
- RAM – 264 KB
- Flash – 2 MB
- Power Input – USB (5V) or unregulated 6–10V
- Power Consumption – 140 mA typical
- Dimensions – 38 × 42 × 15 mm (1.5 × 1.65 × 0.6″)
- Weight – 10 g
Ideal For
- Line-following and autonomous robots
- Colour-based object tracking and sorting
- Robotics competitions and STEM projects
- Computer vision prototyping
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- RAM
- RAM is temporary memory used while a device is running, and its contents are lost when power is removed. A “Run in RAM” mode is useful for testing settings without permanently programming the module, but it may not support every feature.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- UART
- UART is a simple serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
Find this product in
Sensors & Input
Supplier page — dfrobot.com
Supplier Description · 668.7 KB · Click any page to view full size
Related Tutorials
Free guides on learn.littlebird.com.au