Índice:

Controlando 3 servo motores com 3 potenciômetros e um Arduino: 11 etapas (com fotos)
Controlando 3 servo motores com 3 potenciômetros e um Arduino: 11 etapas (com fotos)

Vídeo: Controlando 3 servo motores com 3 potenciômetros e um Arduino: 11 etapas (com fotos)

Vídeo: Controlando 3 servo motores com 3 potenciômetros e um Arduino: 11 etapas (com fotos)
Vídeo: Como usar um servomotor #ManualMaker Aula 10, Vídeo 1 2024, Novembro
Anonim
Controlando 3 Servo Motores com 3 Potenciômetros e um Arduino
Controlando 3 Servo Motores com 3 Potenciômetros e um Arduino

Olá. Este é meu primeiro instrutível, então espero que você seja paciente comigo se eu cometer algum erro ao configurá-lo. Ele foi escrito para iniciantes, portanto, os mais avançados podem pular muito disso e começar a instalá-lo.

O objetivo que me propus era ser capaz de controlar o robô mostrado neste site:

bocabearingsworkshop.blogspot.co.id/2015/08…

Eu precisava ser capaz de controlar 3 servo motores diferentes, alterando a posição de 3 potenciômetros. Há muitas pessoas por aí fazendo coisas assim, mas não consegui encontrar uma correspondência exata para tudo o que precisava, então decidi postar este instrutível para reunir tudo o que aprendi em um só lugar para que qualquer outra pessoa que quisesse fazer algo assim pode colocá-lo em funcionamento rapidamente. Este instrutível é realmente um resumo do excelente trabalho e esforço de outras pessoas.

Antes de listar as etapas individuais envolvidas nisso, quero dar uma explicação rápida de como tudo funciona.

Os potenciômetros enviam um sinal analógico para o Arduino. O esboço no Arduino (mais sobre isso depois) converte a entrada analógica do potenciômetro em uma saída digital e envia essa saída para o servo motor, que então se move para a esquerda ou para a direita na quantidade apropriada.

Os potenciômetros são alimentados pela linha 5v do Arduino, enquanto os servos obtêm sua energia da bateria.

Observação importante: é MUITO importante aterrar o Arduino na bateria / servos para evitar que coisas desagradáveis aconteçam, mas falarei sobre isso com mais detalhes à medida que prosseguirmos.

Etapa 1: preparando seus componentes

Preparando seus componentes
Preparando seus componentes
Preparando seus componentes
Preparando seus componentes
Preparando seus componentes
Preparando seus componentes

Você precisa de três potenciômetros de 10k com pernas que cabem em uma placa de ensaio.

Eu os encontrei aqui:

www.adafruit.com/products/562

Em seguida estão os servo motores. Usei os menores porque a carga que eles movimentariam seria muito pequena e eram baratos.

www.adafruit.com/products/169

Em seguida, você precisa de uma bateria 4 AA:

www.adafruit.com/products/830

Uma placa de ensaio para conectar tudo:

www.adafruit.com/products/239

Um Arduino Uno R3 (pelo menos foi o que usei):

www.adafruit.com/products/50

Um cabo USB para conectar o Arduino a um pc e ligá-lo:

www.adafruit.com/products/62

O software Arduino IDE para fazer o upload do programa que controlará os servos:

www.arduino.cc/en/Main/Software

Alguns cabos jumper macho / macho e algum fio jumper para fazer as conexões

www.adafruit.com/products/1956

Pinos de cabeçalho separáveis que serão usados para conectar seus motores à placa de ensaio. Eu gosto desses porque você não precisa ajustar a divisória de plástico para que caibam em uma placa de ensaio.

www.adafruit.com/products/400

Etapa 2: prepare sua placa de ensaio

Prepare a sua placa de ensaio
Prepare a sua placa de ensaio

Muitas tábuas de pão são divididas em 2 seções ao longo dos trilhos de energia na parte superior e inferior (o que me causou um pouco de coceira quando comecei a usá-las.) Usando 4 pequenos pedaços de arame, você pode fazer a ponte para certifique-se de que sua energia vai até a placa de ensaio. Finalmente comprei um que estava conectado em toda a extensão, mas caso você tenha esse problema, é assim que você o resolve.

Etapa 3: Conectando um Potenciômetro 1

Conectando um Potenciômetro 1
Conectando um Potenciômetro 1

Este diagrama mostra para que servem os 3 pinos do potenciômetro.

Etapa 4: Conectando o Potenciômetro 2

Ligando o Potenciômetro 2
Ligando o Potenciômetro 2

Pegue 3 dos cabos machos machos e empurre-os na placa de ensaio, conforme mostrado no diagrama

Etapa 5: Conectando o Potenciômetro 3

Fiação do potenciômetro 3
Fiação do potenciômetro 3

Agora empurre os pinos do potenciômetro na placa de ensaio, conforme mostrado no diagrama

Etapa 6: Conectando o Potenciômetro 4

Fiação do potenciômetro 4
Fiação do potenciômetro 4

Agora repita este processo mais 2 vezes e agora estaremos prontos para conectar os cabos de sinal ao Ardiuno

Etapa 7: Fiação da etapa final do potenciômetro

Etapa final da fiação do potenciômetro
Etapa final da fiação do potenciômetro

Agora pegamos os cabos de sinal amarelos e os conectamos na placa Arduino. Olhe atentamente para o Arduino e você verá uma parte da placa chamada Analog In. Estaremos conectando nossos cabos em A0, A1 e A2 conforme mostrado no diagrama.

No momento, terminamos com os potes, agora vamos configurar os motores.

Etapa 8: Fiação dos motores 1

Fiação dos motores 1
Fiação dos motores 1
Fiação dos motores 1
Fiação dos motores 1
Fiação dos motores 1
Fiação dos motores 1

Assim como com os potenciômetros, faremos a mesma coisa três vezes, então vou explicar como configurar um em detalhes e tudo o que você precisa fazer é repetir o processo.

As cores dos cabos dos motores são complicadas, pois variam de um motor para outro. No meu diagrama

preto é chão (-)

Vermelho é poder (+)

Amarelo é sinal (es)

Pegue um alicate de pontas compridas, quebre uma tira de 3 pinos do cabeçote e insira-os no conector fêmea do servo motor. Conecte o servo à placa de ensaio conforme mostrado no diagrama. Depois de fazer isso, precisaremos conectar os motores aos trilhos de alimentação inferiores, então pegue dois cabos machos e insira-os na placa de ensaio, conforme mostrado.

Repita este processo mais duas vezes e estaremos prontos para conectar os motores ao arduino

Etapa 9: Fiação dos motores 2

Fiação dos motores 2
Fiação dos motores 2

Agora que conectamos os motores à placa de pão, é hora de conectar o cabo de sinal ao Arduino, para isso serão necessários 3 cabos jumper machos.

Conecte-os na placa de ensaio e, em seguida, no Arduino nestes locais:

~9

~10

~11

Eles estão no lado direito do Arduino conforme orientado em meu diagrama. É aqui que o sinal digital do Arduino é enviado ao servo para informá-lo sobre como girar.

Uma vez feito isso, estamos prontos para conectar a energia e colocá-la em funcionamento

Etapa 10: Adicionando energia

Adicionando Poder
Adicionando Poder
Adicionando Poder
Adicionando Poder
Adicionando Poder
Adicionando Poder

Neste ponto, queremos conectar a alimentação do Arduino 5v e o aterramento ao trilho superior que fornecerá alimentação aos potenciômetros e, em seguida, conectaremos nossa bateria aos trilhos inferiores para alimentar os servos.

Se fizermos isso, no entanto, isso significará que o plano de aterramento do Arduino e o plano de aterramento do servo não estarão conectados um ao outro e isso pode resultar em grandes problemas. Desconecte o Arduino do cabo USB, certifique-se de que a bateria não esteja conectada à placa de pão e conecte dois cabos de jumper macho conforme mostrado no diagrama, um para o 5v no Arduino e o outro para o aterramento no Arduino.

Em seguida, pegue um cabo jumper macho e conecte o aterramento do trilho superior ao solo no trilho inferior, conforme mostrado no lado direito da placa de ensaio. Isso agora conecta o aterramento do Arduino ao aterramento da bateria que iremos conectar a seguir.

Por fim, adicione a bateria à placa de ensaio e concluímos a configuração física e passaremos para a programação do Arduino.

Etapa 11: Programando o Ardiuno

Programando o Ardiuno
Programando o Ardiuno

Para quem não está familiarizado com o carregamento de esboços no Arduino, sugiro reservar um tempo para ler os tutoriais aqui antes de continuar.

www.arduino.cc/en/Tutorial/HomePage

Para revisar as conexões em minha configuração

Os potenciômetros são plugados em A0, A1 e A2

Os servos são plugados em ~ 9, ~ 10 e ~ 11

Precisaremos desses números quando escrevermos o código para fazer o Arduino funcionar com nossa configuração. Abaixo está o código que usei para fazer o Arduino funcionar. Não é o meu código, eu cortei as partes que não precisava do código de outra pessoa, infelizmente não consigo me lembrar onde encontrei, então não posso dar crédito à pessoa que o escreveu. Se você reconhece, por favor me avise e eu colocarei um link aqui para o projeto da pessoa.

#incluir

Servo myservo3;

Servo myservo5;

Servo myservo6;

n

int potpin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

void setup () {

myservo3.attach (9); myservo5.attach (10);

myservo6.attach (11);

}

void loop () {

val = analogRead (potpin); val = map (val, 3, 1023, 0, 176);

myservo3.write (val);

atraso (25);

val2 = analogRead (potpin2); val2 = map (val2, 3, 1023, 0, 176);

myservo5.write (val2);

atraso (25);

val3 = analogRead (potpin3); val3 = map (val3, 3, 1023, 0, 175);

myservo6.write (val3);

atraso (25);

}

Cole isso em um esboço em branco, salve-o e carregue-o no Arduino e agora você deve ser capaz de controlar seus servos com seus potenciômetros e continuar com seu projeto!

Recomendado: