Vista pictórica do driver com L298, versão simplificada.
Conforme previsto no meu artigo "Como funciona uma ponte para motores DC" , neste post apresento uma unidade de potência dupla para controlar motores DC e de baixa tensão. O circuito, amplamente utilizado para a construção de pequenos robôs, funciona com o circuito integrado L298, um cavalo de batalha antigo, que já está no mercado há algum tempo. Graças à paixão renovada nos últimos anos por robôs educacionais, o L298 desfruta de uma nova fama. Pela internet podemos comprar alguns modelos de placas com a L298, todas mais ou menos parecidas. De qualquer forma, decidi desenhar e construir um eu mesmo, usando material que pode ser facilmente encontrado comercialmente, porque acho que fazer as coisas em casa, do zero, e sem depender dos poucos negócios online que centralizam e padronizam o comércio de bricolage é uma coisa boa. Foto da versão simplificada do driver para motores DC com L298 sem dissipador de calor.
O L298 é fundamentalmente uma ponte "H" de potência dupla integrada. No meu
artigo: "Como funciona uma ponte para motores DC" tratei o argumento das pontes "H" de forma detalhada. Portanto, neste post, dedicarei atenção à construção prática da ponte. O diagrama de blocos integrado pode ser visto na figura a seguir. Diagrama interno do circuito integrado L298. Cada ponte H é composta por 4 transistores de potência conectados a portas lógicas "AND" cujas entradas estão disponíveis para controlar os motores em ambas as direções de movimento. Desenvolvi a placa de potência em duas versões diferentes: uma simplificada para aplicações comuns e outra mais completa para aplicações especiais.
Circuito driver com L298 em sua versão simplificada.
Na realidade a diferença entre eles é mínima, a versão mais completa possui pinos extras para adicionar sensores de corrente e dois terminais de controle que permitem habilitar jumpers. Ao contrário, na versão simplificada, os jumpers estão sempre habilitados e os negativos são conectados diretamente ao terra.
Circuito driver com L298 em sua versão completa.
O L298 pode trabalhar com tensões de até 46V e correntes de 2A para cada canal (4A no total) em modo contínuo, embora seja melhor não ultrapassar a potência total que pedimos ao integrado. Com motores com potência superior a 10W, é melhor montar um dissipador de calor como visto na fotografia. Vista pictórica do driver com L298, versão completa. Vamos analisar os circuitos eletrônicos da unidade de potência em suas duas versões. Além do L298, você encontrará poucos componentes. A parte lógica do L298 precisa de uma fonte separada de 5V, para isso usei um regulador 78L05 integrado, que é o modelo pequeno do clássico 7805 e permite uma corrente máxima de saída de 100mA, mais que suficiente para este uso. Foto da versão simplificada do driver para motores DC com L298. Para visualizar a direção do movimento de cada motor, usei LEDs de duas cores diferentes (vermelho e amarelo) conectados em paralelo e em oposição um ao outro. Também podemos ver os 8 diodos de proteção necessários. Já expliquei para que servem esses diodos no meu artigo anterior. Para esses diodos, a melhor escolha seria usar diodos Schottky rápidos, principalmente se planejamos usar nosso driver para controlar motores de média potência ou com controle de velocidade por PWM (modulação por largura de pulso). Em situações mais silenciosas, os diodos retificadores do tipo 1N4007 desempenham sua função corretamente. Lista de componentes (versão simplificada): 4 x resistores de 100 ohm 2 x resistores de 1.8K 1 x capacitor de 100nF 2 x capacitores de 22uF 25V 8 x diodos 1N4007 2 x leds amarelos de 3mm 2 x leds vermelhos de 3mm 1 x 78L05 5V 100mA regulador 1 x circuito integrado L298 4 conectores com duas vias terminais 1 conector com bornes de 3 vias 1 PCB 1 dissipador de calor (opcional) Circuito impresso do driver para motores DC versão simplificada. As entradas de controle de ambas as versões funcionam com lógica de 5V, embora possamos usar sinais de controle de 3,3V sem problemas. Os resistores de 100 ohms em série com as entradas servem apenas como proteção e podem ser substituídos por jumpers de fios. Conexões e tabela verdade do driver com L298, versão simplificada. Nas tabelas lógicas podemos ver a lógica de controle. O modelo simplificado possui duas entradas de controle para cada motor (MA e MB) enquanto na versão completa temos também a entrada de habilitação (ENA). Essas entradas não precisam ser conectadas ao nosso sistema de controle porque os jumpers já estão habilitados graças aos dois resistores pull-up de 4,7K. Para desabilitar os jumpers, basta aplicar uma tensão próxima a 0V. Elenco de componentes (versão completa): 6 x resistores de 100 ohm 2x resistores de 4,7 K 2 x resistores de 1,8 K 1 x capacitor de 100nF 2 x capacitores de 22uF 25V 8 x diodos 1N4007 2 x leds amarelos de 3mm 2 x leds vermelhos de 3mm 1 x 5V 100mA 78L05 regulador 1 x L298 circuito integrado 2 x jumpers com pinos 2 vias 3 conectores com terminais de duas vias 1 conector com terminais de 7 vias 1 circuito impresso 1 dissipador de calor (opcional) Conexões e tabela verdade do driver com L298, versão completa. A versão completa do driver inclui dois jumpers que permitem trabalhar medindo a corrente dos motores. Se este recurso não for necessário, eles podem simplesmente deixar os jumpers conectados (em curto). Se, por outro lado, for útil medir a corrente, é necessário desconectar as pontes e conectar resistores Shunt entre os pinos e o respectivo sistema de medição. Existem duas razões pelas quais pode ser útil medir a corrente dos motores: uma delas é detectar o consumo excessivo do motor como no caso de robôs móveis quando colidem com um obstáculo. Circuito impresso do driver para motores DC versão completa. A segunda razão é mais complexa e é que há feedback para controle PWM de alta qualidade. No entanto, ambos os sistemas exigirão eletrônica adicional para amplificar o sinal dos resistores shunt e software específico para o microcontrolador, o que vai além do escopo deste artigo. Talvez mais tarde eu trate desse argumento com mais detalhes. Foto do driver para motores DC com dissipador de calor montado. A versão completa desta placa também pode ser usada para controlar motores de passo, mas como cada motor de passo precisa de duas pontes de potência para funcionar, só podemos conectar um motor por placa. Para finalizar, digo que retomei o uso do banheiro que enlata os circuitos impressos (há muito tempo que não usava). Aqui eu mostro uma foto. Foto do circuito impresso do driver com L298.