Índice:

Testador de servo triplo Arduino: 6 etapas (com imagens)
Testador de servo triplo Arduino: 6 etapas (com imagens)

Vídeo: Testador de servo triplo Arduino: 6 etapas (com imagens)

Vídeo: Testador de servo triplo Arduino: 6 etapas (com imagens)
Vídeo: Conheça os sensores do Arduino #ManualMaker Aula 6, Vídeo 1 2024, Julho
Anonim
Arduino Triple Servo Tester
Arduino Triple Servo Tester

Atualmente estou construindo vários robôs ambulantes, todos movidos por vários servos. O problema surge então em determinar a extensão do movimento de cada servo e a amplitude de movimento disponível. Além disso, estou tentando descobrir que tipo de marcha é necessária. Eu tenho vários testadores idiotas de $ 2 que você pode comprar, mas embora eles ajudem, eles não podem realmente fornecer feedback sobre a posição do servo. Toda a programação subsequente está usando o arduino, então seria bom saber o valor da posição do servo faria o trabalho. Foi então que decidi fazer um servo testador com uma tela para leitura visual da posição do servo de 1-180.

Então, para este projeto, tudo o que é necessário é um arduino pro-mini, 3 potes de 5K, alguns pinos para os servos, um SPI OLED e um JST para alimentação. Eu também queimei mais servos do que gostaria de pensar, então isso também exige um conversor de energia barato para garantir que tudo funcione bem a 5v. Também comecei inicialmente com uma caixa simples, mas depois pensei: "O que Adam Savage faria?" e assim acrescentou alguns detalhes de design, pulverizou-o em primer e com várias tintas e pós de intemperismo deu-lhe uma aparência usada. Também fiz alguns entalhes e cortes e pintei de prata para dar a impressão de uma caixa de metal e pintei e sujou os botões. Um cabochão de vidro foi usado como moldura da tela. Também adicionei algumas etiquetas falsas, adequadamente embebidas em café, que foram impressas e coladas.

Etapa 1: O circuito

O circuito
O circuito

Aqui está o circuito e é muito simples. O 1306 OLED roda em SPI e os 3 potenciômetros são conectados entre os 5v e o aterramento com o limpador de cada um indo para um dos 3 pinos de entrada analógica do Arduino. Os servos, por sua vez, são acionados por 3 das saídas do arduino.

A energia é fornecida através de um soquete JST para que eu possa usar qualquer RX Lipo que possa estar por aí e isso vai para um conversor de energia barato que então

Etapa 2: Código

O código em anexo é para o Arduino Pro-mini, mas funcionará muito bem na maioria dos Arduino. Você também precisará instalar a biblioteca u8g para executar o display OLED

Etapa 3: o caso

O caso
O caso
O caso
O caso

STL para o caso

Etapa 4: Layout da placa

Layout da placa
Layout da placa

Estou apenas usando um veroboard para montar tudo. Para poder reutilizar qualquer coisa, tanto o Arduino quanto o OLED são plugados em alguns conectores montados na placa. Os potenciômetros também são montados diretamente na placa, assim como o conversor de energia. Este não parece ter os pinos montados em um passo de 0,1 , mas alguns pinos de cabeçalho ligeiramente separados consertaram isso. Fio de sinal de propósito geral foi usado para conectar tudo junto.

Você pode ver na imagem onde a fonte de alimentação fica sob o espaço onde o OLED é conectado.

Etapa 5: Concluindo o caso

Finalizando o Caso
Finalizando o Caso
Finalizando o Caso
Finalizando o Caso
Finalizando o Caso
Finalizando o Caso

A caixa foi finalizada primeiro pintando com cartilha cinza carro de um par de camadas. Feito isso, usei vários pós de intemperismo, algumas lavagens de ferrugem e algumas tintas acrílicas para os detalhes. Eu particularmente gosto de cortar algumas bordas da caixa e depois pintá-las com um prateado mais brilhante para que pareça que uma caixa de metal se esconde por baixo. A caixa inteira foi então pulverizada com verniz fosco e, quando seco, o vidro cabochão foi colado no lugar.

Etapa 6: em uso

Em uso
Em uso
Em uso
Em uso
Em uso
Em uso
Em uso
Em uso

Apenas por diversão, você pode ver o logotipo de inicialização aqui. Tudo o que você precisa fazer agora é conectar os servos, ajustar os potenciômetros e ler as posições relevantes do servo, que você pode usar em outros programas.

Recomendado: