- Componentes necessários
- Circuito de proteção do driver do motor Arduino
- Projeto de circuito e PCB usando EasyEDA
- Cálculo e pedido de amostras online
Nesta sessão DIY, fazemos um Arduino Motor Driver Shield para acionar motores DC, motor de passo e servo motor. Compatível com Arduino UNO e Arduino Mega, esta proteção do driver do motor pode operar 4 motores CC ou 1 motor de passo e 2 servo motores de cada vez. Aqui, dois CIs de driver de motor L293D são usados para acionar motores e um registrador de deslocamento de 8 bits para controlá-los.
Componentes necessários
- Motorista IC L293D -2
- 74HC595 Shift Resistor -1
- 104 capacitores -5
- Bloco de terminais de 3 pinos -5
- Botão -1
- SMD LED -1
- 1k - resistor -1
- PCB (pedido de JLCPCB) -1
- Rede de resistores 10k -1
- Burg palitos masculino
- Arduino Uno
- Fonte de energia
Circuito de proteção do driver do motor Arduino
Este escudo de driver de motor Arduino pode ser usado para construir projetos baseados em motores DC ou de passo, como um braço robótico, seguidor de linha, ladrões de terra, seguidores de labirinto e muitos mais projetos. Esta placa pode ser controlada usando Arduino como Arduino UNO, Arduino Mega e placas semelhantes. Possui terminal de parafuso para conexão de fios de motores. O driver do motor L293D é sinalizado usando um registrador de deslocamento 74HC595 e o registrador de deslocamento é sinalizado usando o Arduino. Ele tem pinos de jumper para selecionar alimentação de 12v para motores ou alimentação de 5v para motores.
Mapeamento de pinos:
Aqui
- ST, DS, OE, SH e MR são usados para conduzir o S hift Register
- M1PWM, M2PWM, M3PWM e M4PWM são usados para controlar a velocidade do motor DC. Se o controle da velocidade do motor DC não for necessário, torne esses pinos ALTOS.
- SERVO1 e SERVO2 para Servo motores.
Com este escudo, fazer projetos baseados em motores é super fácil com o Arduino. Você só precisa consertar a blindagem sobre o Arduino e controlar os motores usando esta blindagem. Você pode usar o código fornecido (no final) ou usar seu próprio código para controlar os motores de acordo com sua aplicação.
Você também pode aprender a fazer a interface de todos esses motores e o registro de deslocamento com o Arduino em nossos artigos anteriores sem usar o escudo do driver do motor:
- Interface do motor de passo com Arduino UNO
- Controlando vários servo motores com Arduino
- Controle de motor DC usando Arduino
- Como usar o Shift Register 74HC595 com Arduino Uno
Projeto de circuito e PCB usando EasyEDA
Para projetar este Arduino Motor Driver Shield, escolhemos a ferramenta online EDA chamada EasyEDA. Eu já usei o EasyEDA muitas vezes e achei uma ótima ferramenta online para usar, pois tem uma grande coleção de pegadas e é de código aberto. Depois de projetar o PCB, podemos solicitar as amostras de PCB por seus serviços de fabricação de PCB de baixo custo. Além disso, eles também oferecem serviço de fornecimento de componentes, onde têm um grande estoque de componentes eletrônicos e os usuários podem solicitar os componentes necessários junto com as placas PCB.
Ao projetar seus circuitos e PCBs com EasyEDA, você pode tornar seus projetos de circuitos e PCB públicos para que outros usuários possam copiá-los ou editá-los e possam tirar proveito de seu trabalho. Nós tornamos públicos o layout de circuito e PCB para este projeto, disponível em o link abaixo:
easyeda.com/circuitdigest/Motor-Driver-Sheild
Você pode visualizar qualquer camada (superior, inferior, superior, inferior, etc.) do PCB selecionando a camada da janela 'Camadas'. Você também pode ver o PCB, como ficará após a fabricação usando o botão Photo View no EasyEDA:
Cálculo e pedido de amostras online
Depois de concluir o design deste Arduino Motor Shield, você pode solicitar o PCB em JLCPCB.com. Para solicitar o PCB do JLCPCB, você precisa do Arquivo Gerber. Para baixar os arquivos Gerber do seu PCB, basta clicar no botão Saída de Fabricação na página do editor EasyEDA e, em seguida, fazer o download na página de pedido do PCB do EasyEDA.
Agora vá para JLCPCB.com e clique em Quote Now ou no botão, então você pode selecionar o número de PCBs que deseja pedir, quantas camadas de cobre você precisa, a espessura do PCB, o peso do cobre e até mesmo a cor do PCB, como o instantâneo mostrado abaixo:
Depois de selecionar todas as opções, clique em “Salvar no carrinho” e então você será levado à página onde poderá fazer o upload do seu arquivo Gerber, que baixamos do EasyEDA. Carregue seu arquivo Gerber e clique em “Salvar no carrinho”. E, finalmente, clique em Check-out com segurança para concluir seu pedido e, alguns dias depois, você receberá seus PCBs. Eles estão fabricando o PCB a uma taxa muito baixa, que é de US $ 2. Seu tempo de construção também é muito menor, que é de 48 horas com entrega DHL de 3-5 dias, basicamente você receberá seus PCBs dentro de uma semana após o pedido.Após fazer o pedido do PCB, você pode verificar o andamento da produção de seu PCB com data e hora. Você verifica indo na página da conta e clica no link "Progresso da Produção" sob o PCB como, mostrado na imagem abaixo.
Depois de alguns dias pedindo PCBs, recebi as amostras de PCB em uma bela embalagem, conforme mostrado nas fotos abaixo.
Depois de obter essas peças, montei todos os componentes necessários no PCB e o conectei com o Arduino para demonstração.
Portanto, nosso Arduino Motor Driver Shield está pronto e você pode usá-lo diretamente com o Arduino para controlar muitos motores de uma vez.