• Sign In or Join Free
Your position: Home > All Products

Adeept 2-Wheel Self-Balancing Upright Car Robot Kit for Arduino UNO R3, MPU6050 Accelerometer Gyroscope Sensor + TB6612 Motor Driver

Designed based on Arduino UNO R3, the self-balancing robot car kit is a fun and educational Arduino learning kit.
Item Code: ADA024
Wholesale Price:
Shipping Cost:
Estimated between
  • Description

This is a self-balancing robot learning kit.The robot is developed based on the Dynamic Stabilization principle for its movement. It uses the MPU6050 precision gyroscope sensor to tell the tilt of the car body, and the Arduino UNO R3 to calculate the PID (Proportional-Integral-Derivative) parameters based on the data sent back by the MPU6050, thus keeping a dynamic balance of the car body by controlling the motors accordingly. 

 - Balances, moves, run with two wheels
 - Controlled & moved by Android APP
 - Obstacle Avoidance and automatically follow

With all components needed for this robot car and the tutorials for assembly, you can make a self-balancing robot by following the easy-to-follow instructions step by step. 

  • Designed based on Arduino UNO R3, the self-balancing robot car kit is a fun and educational Arduino learning kit. We carefully prepared a detailed and easy-to-follow tutorial(PDF), the tutorial contains complete circuit diagrams and assembly steps, according to our tutorial, you will be able to easily build your own self-balancing robot.
  • The self-balancing robot Kit has multiple functions, such as Balances, moves, run with two wheels, automatic obstacle avoidance, automatically follow and controlled by Android APP.
  • Controller - Adeept Arduino UNO R3; 6-axis Accelerometer Gyroscope Sensor - MPU6050; Motor Driver - TB6612
  • Quick-responding technical support for free.
  • Powered by two 18650 rechargeable batteries(This kit does NOT contain batteries and you need to prepare yourself)

Tutorials Link:

Package List:
1 Set Acrylic Plates    
1x Adeept Arduino UNO R3 Board    
1x Adeept Self-Balancing Robot Shield V1.0
1x HC-06 Bluetooth Module
1x Adeept Active Buzzer Module    
2x Adeept RGB LED Module    
1x MPU6050 Accelerometer Gyroscope Sensor Module    
1x TB6612 Motor Driver Module     
1x Ultrasonic Module    
1x 18650x2 Battery Holder    
2x Tire    
2x Adeept Motor    
2x Bracket    
2x Coupler    
2x Hex Wrench    
2x M4*8 Screw    
4x M3*6 Screw    
4x M4*4 Locking Screw    
8x M2 Nut
14x M3 Nut    
8x M2*14 Screw    
4x M2.5*4 Screw    
6x M3*4 Screw    
10x M3*8 Screw    
10x M3*12 Screw    
6x M3*18 Screw    
2x M3*12 Countersunk Head Screw    
6x M1.4*6 Self-tapping Screw    
1x M2.5*11 Copper Standoff
6x M3*8 Copper Standoff
6x M3*12 Copper Standoff
4x M3*65 Copper Standoff
1x 3-Pin Wires
1x 4-Pin Wires
2x 6-Pin PH2.0 Wires
1x USB Cable
1x Cross Screwdriver
1x Slotted Screwdriver
1x Cross Socket Wrench
1x Large Cross-head Screwdriver
1x Winding Pipe
1x Ribbon
Customer Reviews
Recent Reviews
  • ByNicola
  • Jan 18, 2019
Hi everyone,
I assembled the machine in about 2 and a half hours, very carefully and with a very good screwdriver, and I think it's a good project. The manual is accurate enough for me, even if it could be improved, for example it is not marked on which side to hold the connectors of the battery holder. Going back and forth in the images all the information is discovered. Then I came to the software (after reading the theory on the PID controller), on which I worked a few hours, time necessary to understand what were the parts of the program on which I was interested in intervening. I'm a professional programmer in the mechanical field with CNC, but I do not use C ++ for work, and I do not even know the Arduino language. First of all I do not have an android phone so I cut and sewed the program so that it starts in what is called "mode 1", with the aim of making it an interesting "automatic behavior" of the machine. I do not understand how the idea was written in Mode 1, but I think it's wrong. I moved the distance reading from the Setup to the Loop, and I think it's a fundamental change in the logic. However when I loaded the provided code, with eyes closed as they say, the car started to stand .. (loading mode 0) so I do not complain, even if it looks like a shaky old man. Solution 1: put a weight on it;). Solution 2: Decrease P. Actually I think the tremor defect is due to the motor shafts, which move one or two degrees freely. In the next month I will devote myself to testing all the timing and movement parameters, to improve my exploration code. Thank you!

  • BySuyog Gunjal
  • Junior Member
  • Feb 06, 2018
It promised me to have 2 motor brackets, but I found only one inside the box. Right now the whole setup looks useless to me. Tell me what can I do now without 1 bracket?