This is an old revision of the document!
Self-balancing robot capable of moving while avoiding obstacles. This is a small-sized robot based on the Arduino Pro Mini development board and the MPU6050 accelerometer-gyroscope module.
It will help me understand the concept of self-balancing for a future OFF-ROAD robot project. I will use the PID library for this purpose.
MPU9250 (Accelerometer + Gyroscope + Magnetometer Module)
Connected to the Arduino via I²C:
Arduino Pro Mini
TB6612FNG (Motor Driver Module)
HC-SR04 (Ultrasonic Distance Sensor)
5V Regulators (x2)
Battery (NCR18650)
Based on the tilt angle, Arduino sends commands to the TB6612FNG motor driver to adjust the rotation of the left and right motors to balance the robot.
The HC-SR04 sensor detects nearby obstacles and is used to alter motor behavior to avoid collisions.
Name | Description |
---|---|
Arduino Pro Mini | Controller for modules and central processing unit |
MPU9250 Module (accelerometer + gyroscope + magnetometer) | Detects tilt, acceleration, and orientation for balance control |
TB6612FNG Motor Driver | Drives left and right motors based on Arduino commands |
HC-SR04 Distance Sensor | Measures distance to obstacles for collision avoidance |
5V Regulators (2x) | Stabilize voltage supply for Arduino, sensors, and motors |
NCR18650 Battery | Main power source for the entire system |
DC Motors | Provide motion to balance and move the robot |
Jumper Wires | Electrical connections between components |
XH2.54 Connectors | Secure and detachable module connections |
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.