Whats Inside a Servo and How to Use With Arduino Full Tutorial

by EDISON SCIENCE CORNER in Circuits > Robots

965 Views, 13 Favorites, 0 Comments

Whats Inside a Servo and How to Use With Arduino Full Tutorial

20200526_152711.png
How a servo works | ARDUINO and SERVO | full tutorial

in this tutorial, let's explore what is a servo

watch this video tutorial

What Is a Servo

IMG_20200525_113433-01.jpeg

A servo motor is a rotary actuator or linear actuator that allows for precise control of angular or linear position, velocity and acceleration. It consists of a suitable motor coupled to a sensor for position feedback. It also requires a relatively sophisticated controller, often a dedicated module designed specifically for use with servomotors.

Servomotors are not a specific class of motor, although the term servomotor is often used to refer to a motor suitable for use in a closed-loop control system.

Servomotors are used in applications such as robotics, CNC machinery or automated manufacturing.

Lets Open and Inspect What Inside a Servo

IMG_20200525_113622-01.jpeg
IMG_20200525_113653-01.jpeg
IMG_20200525_114134-01.jpeg

We are experimenting with sg90 servo

gear system-used to reduce rpm and increase torque
control circuit-kc8801ic based control circuit variable resistor -used to give feedback

How to Control a Servo

Servos are controlled by sending an electrical pulse of variable width or pulse width modulation (PWM), through the control wire. There is a minimum pulse, a maximum pulse, and a repetition rate. A servo motor can usually only turn 90° in either direction for a total of 180° movement. The motor's neutral position is defined as the position where the servo has the same amount of potential rotation in both the clockwise or counter-clockwise direction. The PWM sent to the motor determines the position of the shaft, and based on the duration of the pulse sent via the control wire; the rotor will turn to the desired position. The servo motor expects to see a pulse every 20 milliseconds (ms) and the length of the pulse will determine how far the motor turns. For example, a 1.5ms pulse will make the motor turn to the 90° position. Shorter than 1.5ms moves it in the counter-clockwise direction toward the 0° position, and any longer than 1.5ms will turn the servo in a clockwise direction toward the 180° position

Components Needed

  • servo
  • Arduino
  • variable resistor

Circuit Diagram

Untitled Sketch_bb.png

a servo has 3 pins

connections with Arduino

connect VCC to 5v (red)

connect gnd to gnd(brown)

signal wire to D9 (orange)

Library and Program

How a servo works | ARDUINO and SERVO | full tutorial