Atividade 2 - motor servo

O servomotor é um motor acoplado a um sensor de posição, possui muita precisão de controle para posicionamento angular. Usa um servodrive para para controlar a posição angular do motor de forma precisa. Com a placa Arduino podemos programar e controlar servomotores para girar em graus, usando as portas digitais ou analógicas.

pinos do servo
servo motor

Material necessário:

  • Placa Arduino com cabo USB

  • Servo motor (tipo 9g)

  • Cabinhos para conexões


Esquema de ligação do servo

Procedimentos:

O servo motor é conectado diretamente no Arduino, usamos apenas o 5V da placa Arduino:

utilize o simulador Circuits do Tinkercad;

monte o circuito do servo com os 3 fios: 5 volts, Gnd e o sinal no pino 9 como mostra o esquema de ligação do servo.

copie o código Sweep e cole na área de código;

utilize a opção simular e verifique o funcionamento;

5º Observe se o motor gira nos dois sentidos, vai para um lado e depois volta;

6º Agora tente criar um projeto com servo motores e usando tudo o que você estudou.

/* Sweep Este exemplo de código de servo motor é de domínio público. Adaptado em 30 de Novembro de 2016 por César Bastos. Original em: http://www.arduino.cc/en/Tutorial/Sweep*/ #include <Servo.h> // carrega a biblioteca de Servo Servo myservo; // cria um objeto tipo servo para controlar o motor servo. // até 12 objetos do tipo servo podem ser criados na maioria das placas. int pos = 0; // cria variável para guarda a posição do servo. void setup() { myservo.attach(9); // conecta o servo no pino 9 para o objeto servo. } void loop() { for (pos = 0; pos <= 180; pos += 1) { // vai de 0 grau até 180 graus // em passos de 1 em 1 grau myservo.write(pos); // move o servo para a position da variável 'pos' delay(15); // espera 15ms para o servo seguir para a posição } for (pos = 180; pos >= 0; pos -= 1) { // vai de 180 graus até 0 grau myservo.write(pos); // move o servo para a position da variável 'pos' delay(15); // espera 15ms para o servo seguir para a posição }}