Overview

This project is a self-balancing robot based on the reverse pendulum model and a PID control system. A calibration button lets the robot automatically determine its balance point, which it then maintains by correcting for disturbances like friction, impacts, or uneven surfaces. Future development will add two-wheel XY movement and expand the robot’s ability to navigate challenging terrain such as rocks, stairs, and inclines.

Materials

  • Microcontroller Arduino Nano
  • IMU sensor MPU6050
  • Bluetooth module HC-05
  • Motor driver TMC209
  • Two NEMA17 stepper motors
  • Battery pack 3s 12.1V
  • Chassis frame
  • Push button
  • Wiring and mounts

Electronics Module Images