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