Buscar

Aula 16 Controlando um motor CC com Arduino

Prévia do material em texto

Controlando a velocidade de um 
motor CC no Arduino 
 
Olá pessoal, hoje vou ensinar como construir um projeto em Arduino com um 
motor cc, ou corrente contínua, o qual terá a sua velocidade controlada por um 
potenciômetro giratório, e a medida que você gira para o lado esquerdo o motor 
cc vai aumentando progressivamente a velocidade e quando você gira para a 
direita vai diminuindo a velocidade até parar. Este projeto é um excelente 
exemplo de manipulação de um motor cc e o primeiro passo para quem deseja 
trabalhar com projetos Arduino voltados para a robótica, pois motores cc, 
motores de passo e servo motores são peças chave na construção de robôs, 
carrinhos robóticos, braços robóticos etc. Então vamos lá! 
Em primeiro lugar segue o projeto montado no Circuits onde pode inclusive ser 
visto o seu funcionamento como é um simulador velocidade é mostrada na 
carcaça amarela do motor em RPM para você ter uma visão geral. 
Para desenvolver o projeto Arduino com motor cc você vai precisar do seguinte 
material: 
• um Arduino uno ou qualquer outra versão; 
• uma protoboard; 
• fios jumper; 
• um motor cc de 6V; 
• quatro pilhas pequenas do tipo AA; 
• suporte para quatro pilhas; 
• um potenciômetro giratório de 10K; 
• um diodo 1N4001; 
• um transistor TIP120; 
Segue abaixo o esquema do projeto. Usei o aplicativo “Circuits” da Autodesk para 
desenvolvê-lo. Na minha opinião o melhor para criar projetos Arduino. A imagem 
do projeto será a sua referência para a conexão correta dos componentes. 
 
 
 
O primeiro passo é conectar os componentes na protoboard. Neste caso o diodo, 
pode ser o TIP120 quando montado fisicamente no simulador utilizei o diodo 
padrão e o potenciômetro. Quero dar uma atenção especial para o diodo, que 
neste projeto tem a função de proteger nosso Arduino contra a corrente e tensão 
inversa gerada pelo motor cc. Esteja também atento a posição do diodo 
observando a barrinha branca em um dos seus polos e seu posicionamento no 
projeto, conforme mostrado na imagem do esquema do projeto. Isso evitará 
danos ao Arduino. 
 
Posteriormente conecte os fios jumper na protoboard. 
 
Conecte os fios jumper no Arduino obedecendo o esquema do projeto. 
 
Conecte o motor e as pilhas na protoboard. Apesar de o Arduino possuir uma 
saída de 5V o motor não será ligado diretamente nele pelo fato de o Arduino não 
ter capacidade de fornecer corrente suficiente para o funcionamento do motor. 
Por isso vamos usar pilhas comuns do tipo AA para alimentar o nosso motor cc. 
Você pode usar um palito de picolé no motor cc para facilitar a visualização da 
rotação do motor. 
 
Agora chegou a hora de programar o seu arduino. Conecte-o no seu computador 
através do cabo USB e abra a IDE do arduino. O código fonte comentado deste 
projeto segue abaixo. 
 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
/* 
Projeto Arduino controlando um motor cc. 
Por Ismael 
---------------------------------------- 
--=<| USCS|>=-- 
---------------------------------------- 
*/ 
 
//pino analógico onde o potenciômetro está conectado. 
int const potenciometro = 0; 
 
//pino digital onde o TIP120 está conectado. 
int const transistor = 9; 
 
//armazenará o valor lido no potenciômetro. 
int valPotenciometro = 0; 
 
//função setup é executada uma vez quando o arduino é ligado. 
void setup() { 
 
 //definindo o pino digital 9 como de saída. 
 pinMode(transistor, OUTPUT); 
} 
 
//Função loop é executada repetidamente enquanto 
//o arduino estiver ligado. 
void loop() { 
 
25 
26 
27 
28 
29 
30 
31 
32 
 //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; 
 
 //atribuindo o valor lido no potenciômetro 
 //a base do TIP120. 
 analogWrite(transistor, valPotenciometro); 
} 
Depois de inserir o código fonte na IDE, agora é só compilar e fazer o upload do 
mesmo para o Arduino. Aguarde alguns instantes para a conclusão do upload e 
logo você poderá girar o potenciômetro para ambos os lados e ver o seu motor 
cc aumentar e diminuir a velocidade de rotação. 
Pronto, seu projeto está concluído, parabéns! E espero que tenha gostado.

Continue navegando