Arduino com Potenciômetro e Servomotor

Olá pessoal hoje vamos para nosso próximo projeto controlar um servomotor com um potenciômetro. A idéia é controlar o giro do motor servo de acordo como giramos o potenciômetro.

Vamos juntar duas coisas que ainda não utilizamos nos posts anteriores, que é o o potenciômetro e o servomotor.

Quando trabalhamos com o potenciômetro isso significa que vamos usar uma das portas analógicas do arduino que ficam na parte de baixo (1 2 3 4 5).

Outra coisa que vamos utilizar  é a biblioteca do servo.

Você pode encontrar mais informações sobre a biblioteca Servo clicando aqui.

Vamos precisar para nosso projeto:

– Arduino Uno

– Protoboard

– Potenciômetro

– Servo motor

Fritzing:

Código:

// Na primeira linha de nosso código estamos incluindo a biblioteca servo
#include <Servo.h>

// Aqui criamos o objeto que vai controlar o servo
Servo servo1;

//variavel do pino que vai ler o valor do potenciomentro, que vai ser inicial a 0
int PotenPino = 0;

// Declaração da variavel onde vai ser colocado o valor lido do (pino analogico 0
int valor;

void setup()
{
// Declaramos a porta na qual vai ser ligada o servo (porta digital)
servo1.attach(9);
}

void loop()
{
// leitura do valor do potenciometro para a variavel valor
valor = analogRead(PotenPino);

/* Escala para que o valor do potenciometro possa corresponder a um valor de posiçao no servo.
Isso equivale a 180 graus, contando do comeco ao fim do potenciometro */
valor = map(valor, 0, 1023, 0, 179);

// Gira o servo de acordo com a escala da linha acima
servo1.write(valor);

// Espera de 1 milisegunda para que o servo possa atingir a sua posiçao
delay(1);
}

Esquemático:

Resultado Final:

Video:

Anúncios
Esse post foi publicado em Arduino e marcado , , , , , . Guardar link permanente.

2 respostas para Arduino com Potenciômetro e Servomotor

  1. muito legal, o servo gira de acordo com o movimento do potenciômetro.

  2. adalberto carv disse:

    tudo certo o programa girou o servo, detalhe alimentei o servo com 7 volts medi a corrente e o motor do servo puchou uns 800 a 900 mA

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s