(se preferir, baixe aqui uma versão em PDF)
Controle de motores usando o shield LD293
Do Inglês, shield quer dizer escudo; no ambiente do Arduino chamamos de shield queles módulos que podem ser encaixados sobre a placa do Arduino. Os mais comuns são aqueles voltados ao Arduino UNO. O que utilizaremos é composto de dois controladores LD293 e um registrador de deslocamento 74HC795. Ele é capaz de controlar 4 motores DC ou 2 motores de passo. E também 2 servo motores. Os circuitos integrados são instalados em soquetes, de forma que podem ser retirados para experiências e circuitos individuais.
O Motor Shield utiliza o circuito integrado ponte H L293D e o circuito integrado 74HC595N para controle de comunicação. As 6 entradas analógicas (A0 a A5) estão disponÃveis ara uso na placa (embora nem sempre com conectores – na foto do meu shield soldei conectores para facilitar, incluindo as ligações GND e +5V que são ao lado). Ele utiliza os seguintes pinos do Arduino:
Veja a referência do fabricante (fornecedores chineses podem variar a placa, mas seguem as mesmas ligações fÃsicas): https://cdn-learn.adafruit.com/downloads/pdf/adafruit-motor-shield.pdf
Para facilitar a programação, iremos utilizar uma biblioteca pronta, da Adafruit. Para instalar a biblioteca, no ambiente do Arduino clique em Sketch/ Incluir biblioteca / Gerenciar Bibliotecas (vamos ‘buscá-la’ na internet; se você já tiver o arquivo pode clicar em ‘Adicionar biblioteca .zip’):
Na tela de gerenciamento de bibliotecas que se abrirá (pode demorar alguns instantes), vamos instalar a biblioteca ‘Adafruit Motor Shield library’:
Após instalada a biblioteca, podemos colocar o código e testar (se você digitar o código sem ter a biblioteca instalada haverá mensagens de erro, pois os comandos não serão conhecidos).
Explicação:
Ligação dos motores:
(a alimentação foi fornecida por uma bateria de 3,7V ligada em um módulo carregador / step up integrado identificado pelo código J5019 – veja como em https://tiaplicada.ufpr.br/wp-content/uploads/2024/08/usodomoduloj5019stepupcarregador.pdf).
Este conteúdo pode ser copiado, editado e distribuÃdo livremente. PINTO, José Simão de Paula. Controle de motores usando o shield LD293. Curitiba : Edição própria, 2024.