Índice:
- Etapa 1: preparando seus componentes
- Etapa 2: prepare sua placa de ensaio
- Etapa 3: Conectando um Potenciômetro 1
- Etapa 4: Conectando o Potenciômetro 2
- Etapa 5: Conectando o Potenciômetro 3
- Etapa 6: Conectando o Potenciômetro 4
- Etapa 7: Fiação da etapa final do potenciômetro
- Etapa 8: Fiação dos motores 1
- Etapa 9: Fiação dos motores 2
- Etapa 10: Adicionando energia
- Etapa 11: Programando o Ardiuno
Vídeo: Controlando 3 servo motores com 3 potenciômetros e um Arduino: 11 etapas (com fotos)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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
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
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
Este diagrama mostra para que servem os 3 pinos do potenciômetro.
Etapa 4: Conectando 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
Agora empurre os pinos do potenciômetro na placa de ensaio, conforme mostrado no diagrama
Etapa 6: Conectando o 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
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
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
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
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
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:
Faça você mesmo um giratório com dois motores: 10 etapas (com fotos)
Faça você mesmo um giratório com dois motores: No início, sempre quero ter uma plataforma giratória de filmagem e, recentemente, descobri que havia dois motoredutores ociosos. Então, eu me perguntei se eu poderia fazer um giratório com eles. Sem mais delongas, vou tentar! Princípio: A redução r
Arduino Como conectar vários servo motores - PCA9685 Tutorial: 6 etapas
Arduino Como Conectar Múltiplos Servo Motores - PCA9685 Tutorial: Neste tutorial vamos aprender como conectar vários servo motores usando o módulo PCA9685 e o módulo arduino.PCA9685 é muito bom quando você precisa conectar vários motores, você pode ler mais sobre isso aqui https : //www.adafruit.com/product/815Watch the Vi
Controlando motores CC com Arduino e L293: 5 etapas (com imagens)
Controle de motores CC com Arduino e L293: maneira fácil de controlar motores CC. Tudo que você precisa é conhecimento em eletrônica e programação. Se você tiver alguma dúvida ou problema, pode entrar em contato comigo pelo e-mail: [email protected] meu canal no youtube: https : //www.youtube.com/channel/UCuS39O01OyP
Controlando motores CC com o L298N usando o microcontrolador CloudX: 3 etapas
Controlando motores CC com o L298N usando o microcontrolador CloudX: Neste projeto, vamos explicar como usar nossa ponte H L298N para aumentar e diminuir a velocidade do motor CC. O módulo L298N H-bridge pode ser usado com motores que têm uma tensão entre 5 e 35 V DC. Há também um regulador de 5 V integrado, então se o seu
O que fazer com coleções de motores aleatórios: Projeto 2: Luzes giratórias (modelo OVNI): 12 etapas (com fotos)
O que fazer com as coleções de motores aleatórios: Projeto 2: Luzes giratórias (modelo OVNI): Então, ainda tenho uma coleção de motores aleatórios … O que vou fazer? Bem, vamos pensar. Que tal um girador de luz LED? (Não é um amante de spinner de mão, desculpe.) Parece um pouco com um OVNI, soa como uma mistura entre um destruidor de ervas daninhas e um liquidificador