

The arduino uno has a 10-bit analog to digital converter. The terminal(T1) of the potentiometer is connected to supply voltage and the other terminal(T2) to the ground.īy turning the potentiometer, the input voltage varies in the range of 0 to 5V. The wiper pin of the potentiometer is connected to analog input of the arduino. The servo moves clockwise or counterclockwise (0° – 180°) with the corresponding angular position of the potentiometer. At every instant, the servo arm follows the position of the Knob. Here we are controlling the angular position of a servo motor using a potentiometer. It connects to the ground pin of the Arduino. The ground wire typically has black or brown colour. And connect the supply terminal of the servo (+V) to the +Ve terminal of the external supply. Because the power at the remaining pins would be interrupted during its operation.įor external powering, connect the ground of the arduino commonly with the -ve terminal of the external power supply. So, for multiple servos or while using servos along with other pins, it is better to power the servo motor separately with an external supply. The Servo motor requires a considerable amount of power, especially for high power servos. The power wire mostly has a red colour, which connects to the 5V pin of the Arduino. Servo motor interfacing with Arduino Power The servo motors are interfaced with the Arduino through a standard three-wire connection. Thus the pulse width between 1ms and 2ms obtains a corresponding position between 0° to 180° angles respectively.

For a standard servo, 1ms positive pulse maintains a 0° and a maximum of the 2ms positive pulse will have a position of 180°. That is the duration of the positive pulse in a 20ms total pulse width determines the servo shaft position. The width of each pulse directs the servo to turn the shaft to the corresponding angular positions. The servo motor expects a control pulse at every 20 milliseconds (ms). The input pulse train at the control signal will turn the rotor to the desired position. This is known as centering the servo.The angular positions of a servo motor are controlled by the pulse width modulation(PWM). Next, we move proceed to the void setup function where we attach the servo object to a digital pin and set the servo angle to 0.

Next, we create an object of the servo library Servo servo To do an explanation of the code, as usual, The first thing we do is include the libraries we will be using i.e the servo.h library.
#TOWER PRO SERVO MOTOR ARDUINO CODING CODE#
The goal implemented by the code is simple, turn the servo motors in a different direction using different angles to demonstrate its capabilities. It is heavily reliant on the servo.h library which comes pre-installed with the Arduino IDE. The code for this project, just like the schematics is fairly easy. It is important to note that the signal pin for the servo motor needs to be connected to a PWM pin on the Arduino as the servo angles are controlled by sending PWM signals to the servo motor through the signal wire. The connection with Arduino is extremely easy has the servo has just three pins/leads and the connection to the Arduino is also described below.
