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


algum tipo de diodo em especial? um led serviria ?
ResponderEliminarnão entendi o porque de ligar o negativo no gnd do arduino? alguém me explica?
ResponderEliminaro gnd do arduino funciona +/- como um negatio msm!
Eliminarele nao tem um pino negativo o negativo eh o gnd
Funcionou !!
ResponderEliminarbem legal
não queria ligar um shield sem entender a logica