Back to photostream

Arduino Segway

This is a full shot of the robot while lying down.

 

This project uses an Arduino to drive a miniature "segway" balancing robot.

 

A pair of Lego Mindstorm NXT motors are used to drive the robot wheels. An Arduino is used to control the motors. An ADXL335 3-axis accelerometer is used to determine robot orientation. An L293D H-Bridge is used to allow the Arduino to interface with the Lego NXT motors using pulse-width modulation signals. A proportional-integral-derivative (PID) algorithm was used to determine the logic for wheel movement. Programmed in C++.

 

Unfortunately, the robot required "human assistance" to stand up on its own for any length of time. I wish I had a bit more time on this project to continue tweaking the PID algorithm to improve this.

 

2,006 views
0 faves
0 comments
Uploaded on January 2, 2012
Taken on December 11, 2011