Projeto
11 - Controle de velocidade de um motor
CC
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 Protobord
1 Potenciômetro de 10 K ohms
1 Motor CC de 5 Volts
1 Transistor de potência TIP120
1 Diodo Zener
1 Diodo Zener
Fios jumper
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
int const potenciometro = 1; // Pino analógico onde o potenciômetro está
conectado
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
}
void loop() { // Esta função é executada repetidamente
enquanto o Arduino estiver ligado
/* 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;
analogWrite(transTIP120, valPotenciometro); // Atribui o valor lido no potenciômetro a
base do TIP120
}
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.
Vídeo
do projeto pronto
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!