Circuito PWM com transistores para reversão de motores lineares DC para robôs com Arduino

Neste tutorial vamos montar um excelente circuito para controlar a velocidade de um motor linear DC e também fazer o controle do sentido de giro. Este circuito pode ser acionado por botões ou por qualquer outro microcontrolador, incluindo a placa Arduino. É ideal para pequenos robôs!

Logo abaixo temos o circuito responsável pela reversão e controle de velocidade (com Arduino) do motor. 

Para montar esse circuito vamos precisar de alguns componentes, então segue a lista:
  • 2 - Chave Táctil 6x6x4,3mm 2 Terminais (botões);
  • 2 - Transitores BC548;
  • 2 - Transistores BD136;
  • 2 - Trasistores BD 135;
  • 2 - Resistores de 1K / 1/4W (marrom, preto, vermelho, dourado);
  • 2 - Resistores de 10K / 1/4W (marrom, preto, laranja, dourado);
  • 4 - Resistores de 120R / 1/4W (marrom, vermelho, marrom, dourado);
  • 1 - Arduino Uno, Nano, Mega... (necessário somente quando o acionamento do motor for feito via Arduino).
  • 1 - Motor DC;
  • 1 - Fonte de 5VDC/1,5A.
Abra os circuitos em uma nova guia para ver em alta resolução.
Circuito 1:



Circuito 2:
Programação do Arduino para fazer funcionar o circuito 2:


Circuito 3:

Programação do Arduino para fazer funcionar o circuito 3:

Veja o vídeo para tirar todas as sua dúvidas e ver o funcionamento e a explicação de cada circuito: