(Logo, pesquisa)

Cursos Materiais Sobre Contato

Como Acionar um Motor DC com Arduino Usando Transistores

 

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

// Pino de controle do motor int motorPin = 9; void setup() { pinMode(motorPin, OUTPUT); } void loop() { // Motor ligado em velocidade média analogWrite(motorPin, 128); // Valor de 0 a 255 delay(3000); // Motor desligado analogWrite(motorPin, 0); delay(2000); // Motor ligado em velocidade máxima analogWrite(motorPin, 255); delay(3000); // Motor desligado novamente analogWrite(motorPin, 0); delay(2000); }



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.