Introdução
O acionamento de motores DC com Arduino é um dos primeiros passos no mundo da automação e robótica. Embora existam módulos prontos como L298N ou shields, em muitos projetos você pode optar por uma solução mais simples e econômica: usar um transistor como chave eletrônica.
Este artigo apresenta o conceito e a montagem prática para acionar um motor DC com Arduino utilizando apenas transistores e alguns componentes básicos.
O que é um Transistor e por que usá-lo?
O transistor é um componente semicondutor que pode funcionar como amplificador ou chave. No acionamento de motores, ele é usado como chave eletrônica, permitindo ao Arduino controlar uma carga (o motor) que consome mais corrente do que o microcontrolador pode fornecer diretamente.
Vantagens:
-
Baixo custo
-
Fácil de encontrar
-
Ideal para controle ON/OFF ou com PWM
Materiais Necessários
-
1 Arduino Uno (ou similar)
-
1 motor DC (3V–6V)
-
1 transistor NPN (ex: TIP120, BD139, ou 2N2222)
-
1 diodo de flyback (1N4007 ou similar)
-
1 resistor de 220Ω a 1kΩ
-
Fonte de alimentação externa (pilhas, bateria ou fonte 5V/9V)
-
Jumpers e protoboard (opcional)
Esquema de ligação
Código de Exemplo
Como Funciona?
-
O Arduino envia um sinal digital ou PWM ao pino base do transistor através de um resistor.
-
Isso aciona o transistor, que atua como uma chave, permitindo que a corrente da fonte externa passe pelo motor.
-
O diodo de flyback protege o transistor contra picos de tensão gerados pela inércia do motor quando ele é desligado.
Escolha do Transistor
A escolha depende da corrente que o motor consome:
| Transistor | Corrente Máx. (A) | Indicado para |
|---|---|---|
| 2N2222 | 0.6 A | Motores muito pequenos |
| BD139 | 1.5 A | Motores pequenos e médios |
| TIP120 | 5 A | Motores maiores, com indicação de dissipador |
Controle de Direção (Extra)
Para inverter a rotação do motor, seria necessário montar uma ponte H com 4 transistores. Porém, neste artigo, focamos no controle ON/OFF e velocidade em um único sentido, que atende a maioria dos projetos simples.
Conclusão
Acionar um motor DC com Arduino usando apenas um transistor NPN é uma solução eficiente, econômica e didática. Você compreende melhor os conceitos de eletrônica de potência e ainda reduz o custo e o tamanho do projeto. Essa abordagem é ideal para iniciantes que desejam entender como o controle realmente funciona, antes de partir para soluções mais automatizadas com drivers.