Servo com potenciómetro

Depois de procurar em duas lojas de modelismo um adaptador para o servo, decidi pegar nuns fios e num ferro de soldar para criar umas pontas que encaixassem nos contactos do servo. Tendo em atenção a ligação dos fios na fixa consegui à primeira encontrar as posições correctas, foi só ligar ao Arduino.

O primeiro teste foi com um simples programa que fazia o servo virar de um lado para o outro, o segundo e que aqui apresento é um pouquinho mais elaborado e usa um potenciómetro para controlar a direcção da haste. Para que não ficasse em esforço nos fins de curso, alterei os limites máximo na função map entre 10 e 155 graus.

O video mostra também no multímetro o consumo do servo durante a rotação. Quando era colocado em esforço por tentar atingir uma amplitude demasiado grando, o consumo passava dos 400 mA o que é bastante para este pequeno servo.

Video

Esquema

Sketch

#include <Servo.h>
Servo servompx;

void setup() {
 Serial.begin(9600);
 servompx.attach(9);
}

void loop() {
 int angle = analogRead(0);
 Serial.print("A0: ");
 Serial.println(angle);

 angle = map(angle, 0, 1023, 10, 155);
 Serial.print("angle: ");
 Serial.println(angle);

 servompx.write(angle);
 delay(15);
}

Etiquetas: ,

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s


%d bloggers like this: