Controlando Motores DC com Arduino

Hoje vou demonstrar um protejo rápido e fácil de como controlar um motor DC utilizando arduino. Motores DC são motores que funcionam com corrente elétrica continua e são utilizados nas mais diversas áreas. Para controlar um motor desse tipo precisamos de uma corrente maior do que o Arduino pode fornecer, para conseguir amplificar a corrente vou utilizar um transistor TIP 122. Tambem usarei um diodo que servirá como proteção para a placa do Arduino, pois quando carregamos eletricamente o motor, uma parte dessa carga poderá voltar para o pino de controle e danifica-lo.

Vamos aos componentes:

1 Arduino.
1 Motor DC 5v.
1 Transistor TIP 122 (Pode ser TIP 120).
1 Resistor 2.2k (ou algum outro equivalente).
1 Diodo IN4004. (Ou IN4007).
Alguns Jumpers.

A alimentação do motor poderá ser feita através de fonte externa (pilhas ou bateria) que é o recomendável, ou pela própria placa Arduino no pino 5v. Alimenta-lo pela própria placa não é uma boa prática, mas quando não se tem outra alternativa, poderá ser feito dessa maneira.

Veja a ligação dos componentes:

Código para o funcionamento:

Repare que esse é o mesmo código que vem como exemplo na IDE do arduino com pequenas modificações. (Código Blink). Utilizei esse código apenas como demonstração pratica, você poderá altera-lo da forma que quiser.

int MotorPin =  9;

void setup()
{
  pinMode(MotorPin, OUTPUT);
}

void loop()
{
  digitalWrite(MotorPin, HIGH);
  delay(1000);
  digitalWrite(MotorPin, LOW);
  delay(1000);
}

Vídeo:

É isso então, até a próxima…

Anúncios

19 comentários em “Controlando Motores DC com Arduino

    • Tente ser mais especifico amigo, dessa forma posso lhe ajudar!

      O que não funcionou? O código? o esquema de montagem? Você montou de forma correta? Usou os mesmos componentes descritos no tutorial?
      Qual a voltagem do motor que voce esta usando? 5V ou mais?

  1. Cara estou começando por agora, me tire algumas duvidas, sem o diodo pode queimar a porta 9 do arduino é? E o transistor deixa essa parte da carga voltar? A que critérios vc escolheu o valor do resistor? Parabéns pela página esta me ajudando muito, sei q vc trata mais a parte de programação e montagem, mas era bom tb dar uma luz na parte de eletrônica…Abraços

    • O diodo é usado na eletronica geralmente para transformar corrente alternada em continua, ou em outras palavras, fazê-la fluir em um sentido apenas. Essa função é utilizada para proteção de circuitos eletronicos, logo, ele esta fazendo um proteção para o Arduino.

      Já o transistor, nesse caso é usado como chave, assim que recebe o pulso do pino digital, ele “fecha contato” e aciona o motor….

    • Na verdade não, pois o TIP 120 assim como o TIP 121 e TIP 122 já possuem um diodo interno na sua construção!
      O exemplo do tutorial foi apenas uma demonstração…

  2. Uma duvida… se eu nao encontra o Transistor TIP 122 e nem o TIP 120 eu poderia utilizar que qual outro???

    • Sim, caso queira colocar um motor de mais potencia vc vai ter que colocar uma bateria para ligar o motor o circuito vai ser um pouco diferente

  3. Pingback: Controlando Motor DC pelo Arduino – Transistor e Diodo | ARDUINOLIVRE

  4. Cara vc conseguiu mostrar de forma sucinta td q deve ser feito, só uma duvida? como faço para inverter a poladirade para que o motor gire ao contrario??

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s