Índice:

Testador de servo de 16 canais com Arduino e impressão 3D: 3 etapas (com imagens)
Testador de servo de 16 canais com Arduino e impressão 3D: 3 etapas (com imagens)

Vídeo: Testador de servo de 16 canais com Arduino e impressão 3D: 3 etapas (com imagens)

Vídeo: Testador de servo de 16 canais com Arduino e impressão 3D: 3 etapas (com imagens)
Vídeo: RELÓGIO FLUTUANTE na IMPRESSORA 3D: Aprenda a fazer! 2024, Julho
Anonim
Servo testador de 16 canais com Arduino e impressão 3D
Servo testador de 16 canais com Arduino e impressão 3D
Servo testador de 16 canais com Arduino e impressão 3D
Servo testador de 16 canais com Arduino e impressão 3D
Servo testador de 16 canais com Arduino e impressão 3D
Servo testador de 16 canais com Arduino e impressão 3D

Quase todos os projetos que fiz recentemente exigiram que eu testasse alguns servos e experimentasse suas posições antes de entrarem na montagem. Eu normalmente faço um testador de servo rápido em uma placa de ensaio e uso o monitor serial no IDE do arduino para obter as posições do servo, mas desta vez decidi que iria me cuidar e projetar um sistema fechado e permanente para testar meus servos!

O projeto pode controlar 16 servos simultaneamente, usando a placa de driver de servo Adafruit PCA9685. Para economizar espaço, ele tem apenas 4 potenciômetros para ajuste e um conjunto separado de interruptores é usado para selecionar o conjunto de quatro que você gostaria de controlar. Um problema que encontrei nos primeiros protótipos foi que o design era muito difícil de soldar e depois amontoar em uma pequena caixa, então este design mais recente é impresso plano, soldado e dobrado, tornando-o super fácil de montar!

Usei potenciômetros de boa qualidade com um orifício de montagem M9, mas se você gostaria de modificar o conjunto do Fusion 360 para atender às suas necessidades, sinta-se à vontade para baixar o arquivo: https://a360.co/2Q366j4 (ou apenas fure-o maior)

Espero que gostem deste projeto rápido, sei que vou aproveitar muito o meu!

NOTA: Estou tendo problemas para fazer o upload do pacote de download para instructables, então se você não pode obtê-lo aqui, faça o download no meu site.

Suprimentos

  • Arduino Uno:
  • Adafruit PCA9685 Servo Driver de 16 canais:
  • Entrada do painel DC de 5,5 mm -
  • Fonte de alimentação 5V (5A neste caso para permitir que muitos servos sejam acionados) -
  • Potenciômetro de 10K (observe que há espaço no projeto para diferentes tipos de potenciômetros, dependendo do que você tiver) -
  • Resistor de 10K x 2:
  • Módulo de display LCD colorido TFT de 1.8 "SainSmart:
  • Chave push-to-make:
  • Fio para soldagem (o único núcleo foi útil por causa da facilidade com que se conecta ao arduino)

Etapa 1: Impressão e montagem

Impressão e Montagem
Impressão e Montagem
Impressão e Montagem
Impressão e Montagem
Impressão e Montagem
Impressão e Montagem

Não há requisitos reais para a impressão 3D, não há razão para que você não possa imprimir com uma resolução razoavelmente baixa. Se você tem uma impressora grande, é possível imprimir tudo de uma vez, mas se você tem uma impressora mais padrão com uma base de impressão de cerca de 200 mm x 200 mm, você pode imprimir a base em três partes separadas. Quando você tiver todas as peças impressas, as duas metades da base podem ser unidas com parafusos 8 * M2 x 4mm.

Agora você pode inserir todos os componentes - potenciômetros e interruptores podem ser aparafusados em seus painéis usando as porcas que vêm com eles, e as placas podem ser facilmente aparafusadas com parafusos M2 x 6mm-10mm. Deve ficar claro como as placas são inseridas com base no padrão dos orifícios. O único componente um pouco mais complicado é o monitor, já que esse modelo em particular não tem uma solução de montagem conveniente. Usei um pouco de fita adesiva para prendê-lo ao painel, mas você poderia usar cola ou algo semelhante.

Etapa 2: Fiação

Fiação
Fiação
Fiação
Fiação
Fiação
Fiação

A melhor abordagem é conectar cada painel o mais completamente possível e, em seguida, fazer todas as conexões de painel cruzado enquanto fecha o gabinete. Usei supercola para segurar certos fios no lugar e organizar o gerenciamento dos cabos, e você também deve usar tubos termoencolhíveis sempre que possível para isolar os contatos.

Etapa 3: Programação do Arduino

Programação Arduino
Programação Arduino
Programação Arduino
Programação Arduino
Programação Arduino
Programação Arduino

Havia algumas peculiaridades com a biblioteca que veio com a tela, então recomendo que você instale a biblioteca incluída no meu download. A programação para esta tela é um pouco mais complexa do que a maioria das telas que experimentei, mas no geral a programação ainda é bastante simples.

Para lhe dar uma visão geral de como o código funciona, o programa começa com um valor médio de 350 para todos os servos, o que parece ser uma aposta segura. Em seguida, ele inicializa, preenchendo toda a tela com preto para formar o fundo, em seguida, escrevendo os nomes de todos os servos ("Servo 3:" etc) e seus valores iniciais de 350. A seção de loop real do programa primeiro verifica se os botões foram pressionados e, em caso afirmativo, move a seta e registra o conjunto de servo atualmente selecionado. Em seguida, ele grava os valores das larguras de pulso para todos os quatro servos no conjunto com base em uma leitura mapeada dos potenciômetros, grava na tela em amarelo e, finalmente, define os servos para esta posição através da placa do servo driver. Quaisquer servos que não estejam sendo acionados no momento manterão sua posição com base na última entrada.

Recomendado: