sábado, 1 de junho de 2013

Ponte H com transistores

Neste artigo exemplificaremos o uso da Ponte H (artigo anterior) com transistores em conjunto com o arduino.

Lista de componentes:
  • 1 x Arduino
  • 4 x Resistores de 470 ohms
  • 4 x Transistores TIP120
  • 2 x Diodos 
  • 1 x Protoboard
  • 1 x Bateria 9V
  • 1 x Chicote para ligar a bateria 
  • 1 x Motor CC
  • Alguns fios
Os mesmos devem ser ligados de acordo com o diagrama abaixo:


Os diodos devem ser colocados entre o arduino e a ponte, para evitar que algum tipo de corrente gerada pelos motores volte para o arduino e queime o mesmo. Segue abaixo o diagrama esquemático do circuito.


Abaixo uma imagem do circuito montado.


Com esse circuito é possível controlar a direção e velocidade do motor, através dos pinos 5 e 6 do arduino. É importante frisar que a tabela abaixo deve ser respeitada pois poderá haver curto-circuito.


Segue abaixo um código exemplo para o arduino. Ele inverterá o sentido do motor a cada 5 segundos.

//Pinos 5 e 6 do arduino utilizados como saida para controla o sentido do motor
int sentido1 = 5;
int sentido2 = 6;
//Funcao de inicializacao:
void setup(){
  //Pinos inicializados como saida.
  pinMode(sentido1, OUTPUT);
  pinMode(sentido2, OUTPUT);
}
//Contador de segundos do motor ligado
int segundos = 1;
//loop principal chamado eternamente
void loop(){
  if(segundos <= 5){
    //Ligando o motor em um sentido
    digitalWrite(sentido1, HIGH);
    digitalWrite(sentido2, LOW);
  } else {
    //Ligando o motor em outro sentido
    digitalWrite(sentido1, LOW);
    digitalWrite(sentido2, HIGH);
  }
  segundos++;
  //Se passou de 10 segundos, reinicia o contador
  if(segundos > 10)
    segundos = 1;
  //Aguarda 1 segundo
  delay(1000);
}
Softwares utilizados:
  • IDE arduino versão 1.0.1 - compilação e carga do programa
  • Fritzing - diagramas do circuito
Datasheets:

Até a próxima!

4 comentários:

  1. algum tipo de diodo em especial? um led serviria ?

    ResponderEliminar
  2. não entendi o porque de ligar o negativo no gnd do arduino? alguém me explica?

    ResponderEliminar
    Respostas
    1. o gnd do arduino funciona +/- como um negatio msm!
      ele nao tem um pino negativo o negativo eh o gnd

      Eliminar
  3. Funcionou !!
    bem legal
    não queria ligar um shield sem entender a logica

    ResponderEliminar