COVID-19 impact: We are still operating and shipping all orders! We are operating with a reduced staff, so for critical requirements, including fighting COVID-19, please contact us so we can identify priorities. Click here for more info.

New version of the Zumo Shield for Arduino - now with full IMU!

Posted by Paul on 3 July 2014

We posted recently about how progress in MEMS sensors has resulted in a constant stream of improved Pololu breakout boards. This week, we brought some of that technological progress to our Zumo robot with the release of a new “v1.2” version of the Zumo Shield for Arduino. This new version upgrades the previously-included LSM303DLHC compass to nine channels of inertial sensing using the newer LSM303D compass and L3GD20H gyroscope.

That means that the new Zumo shield includes a full inertial measurement unit (IMU) – the equivalent of a MinIMU-9 v3 – letting you turn it into a complete AHRS by adding an Arduino or compatible controller.

The v1.2 update extends to three new products:

Other parts, such as the Zumo chassis, sumo blade, and reflectance sensor array, are not affected by this update, and the new Zumo shield is mechanically and electrically compatible with the previous model. They are also completely code-compatible except for the MEMS sensor aspects, which are already supported by our open-source Arduino libraries.


The schematic diagram doesn't list some P/Ns. For example what is the P/N for a boost converter?
No P/Ns for MOSFETs either.
As I am starting to experiment with using another microcontroller board with this shield, I can expect anything,
even burning some parts. It would be good to know the replacements P/N
Hello, Jan.

We do not reveal the IC used for the boost regulator circuit on the Zumo. We do not want to commit to specific MOSFETs, but any generic MOSFETs that fit those footprints and match the obvious parameters should be fine.

- Jeremy
Hi, how can I add contact detection to ZumoMotors example? if Zumo detect a contact while going straight I want it to stop and back up.


If I use this function what else do I need to include?

void on_contact_made()
Serial.print("contact made");
in_contact = true;
contact_made_time = loop_start_time;
Hi, Jimmy.

Blog comments aren't a very good place for this kind of discussion, but we would be happy to help you out if you post your questions on our forum.

- Ben

Post a comment

Using your Pololu account allows you to customize your avatar and manage your comments; you can also post anonymously.

Related Products

Zumo Shield for Arduino, v1.2
Zumo Robot Kit for Arduino, v1.2 (No Motors)
Zumo Robot for Arduino, v1.2 (Assembled with 75:1 HP Motors)
Log In
Pololu Robotics & Electronics
Shopping cart
(702) 262-6648
Same-day shipping, worldwide
Shop Blog Forum Support
My account Comments or questions? About Pololu Contact Ordering information Distributors