Você está aqui: Início » Robótica, Eletrônica e Afins » Eletrônica » Arduino

Motor CC no Arduino com controle de velocidade e leds medidores de potência.

 

Neste projeto arduino vamos desenvolver um controle de velocidade de rotação para um motor de corrente contínua e além disso vamos introduzir um medidor da potência aplicada usando leds. Este projeto arduino funciona assim, a medida que o potenciômetro é girado para um lado a velocidade de rotação do motor cc aumenta e os leds vão acendendo de acordo com a potência aplicada, se o motor estiver girando no máximo todos os leds ficarão acesos. Se você girar o potenciômetro para o outro lado a velocidade de rotação do motor cc vai diminuindo e os leds vão apagando. O vídeo abaixo mostra este projeto em funcionamento, veja.

Segue abaixo o esquema do projeto. Ele vai servir de base para o desenvolvimento do projeto motor cc no arduino.

Arduino com motor cc e leds

Os componentes para se desenvolver este projeto arduino são:

  • um arduino, pode ser qualquer versão (UNO, Leonardo, Duemilanove, Mega);
  • uma protoboard;
  • fios jumper;
  • quatro pilhas pequenas e o suporte para as pilhas;
  • um motor cc de 6 volts;
  • três leds, um vermelho, um amarelo e um verde;
  • três resistores de 100 ohms;
  • um potenciômetro de 10K ohms;
  • um TIP120;
  • um diodo 1N4007.

O primeiro passo é conectar os componentes (potenciômetro, TIP120, diodo, leds e resistores) na protoboard como na imagem abaixo.

Arduino com motor cc e leds

Conecte os fios jumper entre os componentes da protoboard. Veja o esquema do projeto acima para visualizar os detalhes de cada conexão entre os componentes.

Arduino com motor cc e leds

Faça agora as conexões usando os fios jumper entre o arduino e a protoboard. Os pinos utilizado no arduino foram:

  • pino analógico A0, foi conectado ao perna central do potenciômetro;
  • a pernas positivas dos leds foram conectadas aos pinos digitais 2, 3, e 4;
  • a primeira perna do transistor TIP120, a base, foi conectada ao pino digital 9.

Arduino com motor cc e leds

E finalmente conecte o suporte das pilhas e o motor cc na protoboard, conforme o esquema do projeto no início deste post. O arduino pode ser alimentado por uma bateria de 9 volts ou pelo cabo USB conectado ao computador.

Arduino com motor cc e leds

Agora vamos a melhor parte, que é programar o arduino. Usando o cabo USB conecte o arduino ao seu computador execute a IDE do arduino, copie e cole o código fonte abaixo na IDE, compile e faça o upload.

Código fonte do projeto arduino com motor cc comentado.

/*
Projeto Arduino controlando a velocidade de um motor cc  
com mostrador de leds.
Por Jota
----------------------------------------
--=<| www.ComoFazerAsCoisas.com.br |>=--
----------------------------------------
*/

//pino analógico onde o potenciômetro está conectado.
int const potenciometro = 0; 

//pino digital onde o TIP120 está conectado.
int const transistor = 9;    

//pinos digitais
int const ledVerde  = 2;    //led verde está conectado.
int const ledAmarelo  = 3;  //led amarelo está conectado.
int const ledVermelho  = 4; //led vermelho está conectado.

//armazenará o valor lido no potenciômetro.
int valPotenciometro = 0;    

//void setup é executada uma vez quando o arduino é ligado.
void setup() {

  //definindo o pino digital 9 como de saída.
  pinMode(transistor, OUTPUT); 
  
  //definindo pinos dos leds como de saída
  pinMode(ledVerde, OUTPUT);    
  pinMode(ledAmarelo, OUTPUT);  
  pinMode(ledVermelho, OUTPUT);
}

//Função loop é 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;
  
  //atribuindo o valor lido no potenciômetro a 
  //base do TIP120.  
  analogWrite(transistor, valPotenciometro); 
  
  //acendendo e pagando leds conforme posição do 
  //potenciômetro
  controlarLeds();
}  

void controlarLeds() {    
  //Led verde - acendendo ou apagando conforme 
  //posição do potenciômetro.
  if (valPotenciometro >= 40) {
    digitalWrite(ledVerde,HIGH);
  } else {
    digitalWrite(ledVerde,LOW);
  } 
  
  //Led amarelo - acendendo ou apagando conforme 
  //posição do potenciômetro.
  if (valPotenciometro >= 125) {
    digitalWrite(ledAmarelo,HIGH);
  } else {
    digitalWrite(ledAmarelo,LOW);
  }  
  
  //Led vermelho - acendendo ou apagando conforme 
  //posição do potenciômetro.
  if (valPotenciometro >= 210) {
    digitalWrite(ledVermelho,HIGH);
  } else {
    digitalWrite(ledVermelho,LOW);
  }
}

Feito tudo isso seu projeto arduino com motor cc está pronto e deverá funcionar conforme mostrado no vídeo no início do post. Então é isso pessoal, uma grande abraço a todos e até o próximo projeto arduino. E pra nos dar uma força curta, compartilhe, dê um gostei no vídeo, adicione aos favoritos e inscreva-se no nosso canal do YouTube. Valeu e um grande abraço!

Veja Mais

Guincho robótico de palito de picolé com arduino e servomotores. Como Fazer.
Guincho robótico de palito de picolé com arduino e servomotores. Como Fazer.
Controlando um servomotor com potenciômetro no arduino.
Controlando um servomotor com potenciômetro no arduino.
Controlando 8 leds com o Arduino usando o CI 74HC595, fazendo uma contagem binária.
Controlando 8 leds com o Arduino usando o CI 74HC595, fazendo uma contagem binária.
Projeto Arduino com display LCD.
Projeto Arduino com display LCD.
Motor CC/DC no Arduino e ponte H dupla. Controle de velocidade e sentido da rotação
Motor CC/DC no Arduino e ponte H dupla. Controle de velocidade e sentido da rotação
Detector de UFOs extraterrestes feito com Arduino.
Detector de UFOs extraterrestes feito com Arduino.
Controlando a velocidade de um motor CC no Arduino com potenciômetro.
Controlando a velocidade de um motor CC no Arduino com potenciômetro.
Arduino, primeiros passos para trabalhar com este fantástico microcontroladorArduino, primeiros passos para trabalhar com este fantástico microcontroladorProjeto Arduino pisca ledProjeto Arduino pisca led
 

Tops do momento

Como calcular o resistor adequado para um LED.Como calcular o resistor adequado para um LED.
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Como fazer um mini gerador de energia eólica - versão 2.0Como fazer um mini gerador de energia eólica - versão 2.0
Projeto Arduino com display LCD.Projeto Arduino com display LCD.
Projeto Arduino, led com botão liga desliga.Projeto Arduino, led com botão liga desliga.
Como fazer um mini gerador de energia eólica - versão 1.0Como fazer um mini gerador de energia eólica - versão 1.0
Como Fazer um Circuito Pisca LEDComo Fazer um Circuito Pisca LED
Mini gerador de energia manual movido a manivelaMini gerador de energia manual movido a manivela

Destaques

Joystick controlando 3 servomotores no ArduinoJoystick controlando 3 servomotores no Arduino
Como fazer uma mini balestra pistola de palitos de picoléComo fazer uma mini balestra pistola de palitos de picolé
Como fazer uma lanterna de LEDs no palitoComo fazer uma lanterna de LEDs no palito
Como fazer um avião bimotor de palitos de picoléComo fazer um avião bimotor de palitos de picolé
Como fazer uma mini bomba de água caseiraComo fazer uma mini bomba de água caseira
Circuito simples que controla a velocidade de um motorzinho. Como fazer!Circuito simples que controla a velocidade de um motorzinho. Como fazer!
Como ligar um joystick no Arduino e ler as posições X, Y e ZComo ligar um joystick no Arduino e ler as posições X, Y e Z
Circuito simples que controla o sentido de rotação de um motorzinho.Circuito simples que controla o sentido de rotação de um motorzinho.
 
Como Fazer as Coisas no Facebook Como Fazer as Coisas no G+ Como Fazer as Coisas no Twitter Como Fazer as Coisas no YouTube Como Fazer as Coisas no Pinterest Feed Como Fazer as Coisas