Tutorial: acionamento de motor DC com transistor TIP122

Com o intuito de criar um carrinho simples controlado por Arduino, pesquisei por algum tempo qual seria o melhor transistor para usar no acionamento de um motor DC (desses bem genéricos que vem em carrinhos baratos movidos a pilha) abastecido por 2 pilhas de 1,2 Volts.

Depois de muitas tentativas, inclusive com o BD139 recomendado em outro tutorial aqui do lab, decidi pelo TIP 122.

O principal motivo da minha decisão foi o fato desse transistor contar com um diodo interno que evita danos por eventuais correntes reversas geradas pelo motor.

A montagem é essa:

Note que o pino do Arduino deve ser conectado na perna à esquerda do transistor (chamada base) e a corrente vai fluir entre as duas outras pernas, de modo que a perna da direita deve estar ligada ao ground e a central ao positivo (nesse caso, passando pelo motor).

Detalhe importante: o ground do Arduino deve ser ligado na trilha do ground (vinda das pilhas). Isso é necessário paa fechar o circuito  pino 13 - transistor - Arduino.

O código abaixo é bastante simples e serve apenas para testar a montagem. Ele deixa o motor rodando por 2 segundos e parado por outros 2.

int motorPin = 3;

void setup()
{
pinMode(motorPin, OUTPUT);
pinMode(13, OUTPUT); //só para o led embutido piscar junto
}

void loop()
{
digitalWrite(13,HIGH); //led
digitalWrite(motorPin, HIGH);
delay(2000);
digitalWrite(13,LOW); //led
digitalWrite(motorPin, LOW);
delay(2000);
}

Para fazer controle de velocidade, basta usar analogicWrite no lugar de digitalWrite passando valores entre 0 (motor parado) e 255 (velocidade máxima), ou seja, usar PWM.

Exibições: 42287

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Marcelo Mosczynski em 28 setembro 2012 às 9:55

O estranho que em muitos esquemas que usam o TIP120/TIP121/TIP120, é o colocado o diodo para evitar a corrente inversa, será que colocam por precaução ou por terem apenas reproduzido o circuito trocando um BC548 ou TIP31 por um TIP120? 

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço