Hardware selection

A project log for Build your own TurtleBot 3 backbone

Implement the fantastic robotic packages offered by the TurtleBot3 robot on a budget without sacrificing features and performances.

matopmatop 08/11/2019 at 16:450 Comments


To match spec, we need to paid attention motor's type. For our application, three type of motor would have been OK to replace Dynamixel servo: stepper motor, brushless motor or DC geared motor. Similarly, several angular position sensors would have fit our needs:

In order to keep costs as low as possible, widely available DC geared motors with 2 logical hall sensors are used for this project.

Motor and Encoder sizing


NB: the reduction factor must be quite important, because angular position resolution depends on this value, enabling low rate control.

Motor piloting board

To power motors the popular double H-bridge L298N board is selected. Documentation an tutorial for this board are widely available on the web.

This board only support up to 2A per channel while our motors could demand up to XXA. In order to use safely this board, current needs to be monitored.

Current sensing

As detailed above, sensors will be used to monitor current and prevent overcharge on L298N. I choose the CJMCU-758 with ACS758LCB-050B-PFF-T that allows bidirectional current measurements.