Í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
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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!