Olá pessoal, a partir de agora vamos começar a utilizar motores com Arduino. Iniciaremos com um motor de corrente contínua e posteriormente iremos ver outros tipos de motores tais como: motores de passo e servo motores. Este código é muito simples de ser entendido, portanto vamos lá. Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protoboard
1 Potenciômetro de 10K ohms
1 Motor CC de 5 Volts
1 Transistor de potência TIP120
1 Diodo Zener
Fios jumpers
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB. Agora, pegue o potenciômetro, o motor, o transistor e os fios e conecte-os como mostra a figura.
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard, desde que os componentes e os fios estejam conectados na mesma ordem da figura. Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode resultar em danos. Certifique-se de que todos os componentes estejam conectados corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue seu Arduino e conecte o cabo USB.
AGORA VAMOS AO CÓDIGO
// Projeto 11 - Controle de velocidade de um motor CC
// Pino analógico onde o potenciômetro está conectado
int const potenciometro = 1;
int const transTIP120 = 10; // Pino digital onde o TIP120 está conectado
int valPotenciometro = 0; // Armazena o valor lido no potenciômetro
void setup() { // Função executada sempre quando o Arduino é ligado
pinMode(transTIP120, OUTPUT); // Define o pino digital 10 como saída
}
// Esta função é executada repetidamente enquanto o Arduino estiver ligado
void loop() {
/* Lendo o valor do potenciômetro (0 até 1023) e dividindo por 4 para obter
um valor entre 0 e 255 que são valores adequados para a base do TIP120 */
valPotenciometro = analogRead(potenciometro) / 4;
// Atribui o valor lido no potenciômetro a base do TIP120
analogWrite(transTIP120, valPotenciometro);
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto, agora para aumentar ou diminuir a velocidade do motor basta girar o potenciômetro.
fonte: facacomarduino.info