Escolar Documentos
Profissional Documentos
Cultura Documentos
17 fevereiro 2016
Pesquisar
Como medir a rotação de um motor com o sensor de Custom Search
velocidade LM393
Medir a velocidade de um motor pode ser muito útil em projetos de robótica, e você pode fazer isso utilizando o
sensor de velocidade encoder LM393. Com ele você pode medir a rotação de motores, calcular a velocidade
de robôs, definir limites de deslocamento, entre outras aplicações.
Seu email...
Quero assinar!
Esse módulo pode também ser utilizado para contagem de pulsos ou como chave de fim de curso. Ele utiliza o
chip comparador LM393 (datasheet), e na sua extremidade tem um optointerruptor com um vão de 5 mm no
qual você pode utilizar um disco encoder ou algum outro dispositivo para interromper o feixe de luz.
O módulo possui 4 pinos, sendo dois de alimentação (3 à 5V e GND), uma saída digital (DO) e uma analógica
(A0).
Marcadores
Arquivo do blog
►
► 2019 (8)
►
► 2018 (25)
►
► 2017 (24)
▼
▼ 2016 (28)
►
► Dezembro 2016 (2)
►
► Novembro 2016 (2)
►
► Outubro 2016 (2)
O optointerruptor MOCH22A tem de um lado um led infravermelho, e no outro lado um fototransistor. Quando o ►
► Setembro 2016 (2)
feixe de luz infravermelha é interrompido, a saída digital D0 envia o sinal 1, caso contrário, o saída permanece
►
► Agosto 2016 (3)
em nível 0.
►
► Julho 2016 (2)
Vamos testar esse sensor utilizando dois programas: um para medir a velocidade de um motor, e outro como ►
► Junho 2016 (1)
uma chave de fim de curso. Nesses dois exemplos vamos usar apenas a saída digital D0 do módulo. ►
► Maio 2016 (3)
►
► Abril 2016 (3)
Medindo a rotação de um motor ►
► Março 2016 (3)
▼
▼ Fevereiro 2016 (2)
Para medir a rotação de um motor, ligue o sensor de velocidade no Arduino com o pino D0 ligado à porta digital Web Server com o módulo ESP8266
NodeMCU e DHT22
2:
Como medir a rotação de um motor com
o sensor de v...
►
► Janeiro 2016 (3)
►
► 2015 (35)
►
► 2014 (55)
https://www.arduinoecia.com.br/2016/02/sensor-de-velocidade-lm393-arduino.html 1/9
02/05/2019 Como medir a rotação de um motor com o sensor de velocidade LM393 - Arduino e Cia
►
► 2013 (66)
Postagens populares
Controle remoto IR no
Arduino
Acionando portas do
Arduino usando Android e
bluetooth
Para testar o circuito, usamos um disco encoder ligado ao motor. O disco possui várias "aberturas" por onde o Controlando um servo motor
feixe de luz vai passar e gerar um pulso na saída digital. com Arduino
O disco que estamos usando tem 20 aberturas, e esse número deve ser colocado no programa (linha 11), que
vai usar essa informação para calcular a rotação do motor.
https://www.arduinoecia.com.br/2016/02/sensor-de-velocidade-lm393-arduino.html 2/9
02/05/2019 Como medir a rotação de um motor com o sensor de velocidade LM393 - Arduino e Cia
44 Serial.print("RPM = ");
45 Serial.println(rpm, DEC);
46 //Habilita interrupcao
47 attachInterrupt(0, contador, FALLING);
48 }
49 }
Carregue o programa no Arduino e utilize o serial monitor para visualizar a velocidade de rotação do motor.
Você pode utilizar esse módulo também como chave de fim de curso, para indicar o correto posicionamento de
um motor ou alguma estrutura, como por exemplo uma porta, janela, uma guia linear ou outra estrutura móvel.
Nesse caso, o sensor de velocidade funciona como se fosse uma chave liga/desliga, fazendo com que o
programa execute uma rotina específica caso o feixe de luz do optointerruptor seja bloqueado.
O programa usa a biblioteca Customstepper (download), que já usei anteriormente no post Controlando motor
de passo 28BYJ-48 utilizando CustomStepper.
É feita uma monitoração simples da porta digital 2, e cada vez que é recebido o valor 1, a variável sentido tem
o seu valor invertido.
https://www.arduinoecia.com.br/2016/02/sensor-de-velocidade-lm393-arduino.html 3/9
02/05/2019 Como medir a rotação de um motor com o sensor de velocidade LM393 - Arduino e Cia
43 {
44 //Gira motor no sentido horario
45 stepper.setDirection(CW);
46 stepper.rotate();
47 }
48 if (sentido == 1)
49 {
50 //Gira motor no sentido anti-horario
51 stepper.setDirection(CCW);
52 stepper.rotate();
53 }
54 stepper.run();
55 }
Usando o programa acima, à cada vez que o feixe de luz do sensor é interrompido, o sentido de rotação do
motor é alterado.
45 comentários:
dancopy 23 de fevereiro de 2016 13:46
Eu tenho o Sensor de Velocidade (não o módulo completo); 1) o que teria de ser mudado no circuito para eu
poder ligá-lo no Arduino?
2) Era possível fazer um circuito com esse Sensor e um LCD para mostrar os dados? Obrigado
Responder
Respostas
Não fiz nenhum teste ainda apenas com o sensor, mas olhando o módulo, são poucos componentes
que você vai precisar.
Quanto ao LCD, atualmente eu recomendo um módulo I2C para display LCD, assim você economiza
várias portas do Arduino.
Abraço!
Responder
Olá estou fazendo o diagrama do meu projeto no Fritzing. Estou utilizando este sensor, porém não consegui ele
no Fritzing, poderia me ajudar ?
Responder
Respostas
Eu também não consegui achar esse componente no Fritzing, então pedi para desenharem
separadamente...
Abraço!
Responder
Responder
Respostas
Oi Arthur,
No Mercado Livre tem algumas opções de disco. Faça uma procura por "disco encoder".
https://www.arduinoecia.com.br/2016/02/sensor-de-velocidade-lm393-arduino.html 4/9
02/05/2019 Como medir a rotação de um motor com o sensor de velocidade LM393 - Arduino e Cia
Abraço!
Responder
Respostas
Isso depende de testes, mas pela velocidade do sensor, creio que funcionaria sem problemas.
Abraço!
Responder
Responder
Respostas
Abraço!
Responder
Responder
Respostas
Oi Ricardo,
Abraço!
Responder
Respostas
Valeu!!!! :)
Abraço.
Responder
Boa noite,
Gostaria de saber que tipo de sensor poderia utilizar para medir a velocidade de um carrinho sem motor.
Responder
https://www.arduinoecia.com.br/2016/02/sensor-de-velocidade-lm393-arduino.html 5/9
02/05/2019 Como medir a rotação de um motor com o sensor de velocidade LM393 - Arduino e Cia
ola, uma duvida, eu tendo um sensor hall, tres fios na roda de um carro com sistema de airbag, o que teria que
mudar no projeto acima para conseguir captar a velocidade da roda. Desde já obrigado :)
Responder
Responder
Respostas
Abraço e obrigado!
Adilson
Responder
Responder
Respostas
Bom dia!
Abraço e obrigado!
Adilson
Responder
Responder
Respostas
Oi Italo,
Pode sim, você pode usar um sensor de velocidade como esse do post e contar os pulsos enviados
pelo módulo, determinando assim o quanto ele girou.
Abraço!
Responder
https://www.arduinoecia.com.br/2016/02/sensor-de-velocidade-lm393-arduino.html 6/9
02/05/2019 Como medir a rotação de um motor com o sensor de velocidade LM393 - Arduino e Cia
//Desabilita interrupcao durante o calculo
detachInterrupt(0);
rpm = (60 * 1000 / pulsos_por_volta ) / (millis() - timeold) * pulsos;
timeold = millis();
pulsos = 0;
Responder
Sou Jefferson, estou precisando do módulo LM393 para concluir o diagrama elétrico do meu TCC -
Especialização Eng. Automação, Controle e Robótica, meu projeto é um robô seguidor de linha com braço
robótico, com sistema de controle PID para velocidade.
Agradeço pelo apoio técnico das informações contidas no site, para conclusão das informações de meus estudos
ao longo do curso.
Responder
Respostas
Oi Jefferson,
Adilson
Responder
Boa noite montei o tacômetro, a a rotação não esta confiável sendo que estou medindo a rotação de um motor de
passo, no lcd que controla o motor está em 24rmp, com o teste que fiz fica variando muito, até de 15rmp a 45
rpm
Responder
Responder
Responder
Respostas
Não recomendo. :)
Abraço!
Adilson
Responder
Olá, boa noite! Estou fazendo um projeto de TCC, meu objetivo é diminuir colisão traseira entre carros, eu quero
fazer com que o carro que estiver a trás consiga saber a velocidade do carro da frente (CASO O CARRO A
FRENTE FAZER UMA FREADA BRUSCA), com a utilização de sensor ultrassônico (que vai fazer a função de
informar quando o carro estiver muito perto do permitido pela legislação). ENFIM! PESQUISEI EM VÁRIOS
SITES E O MAIS PRÓXIMO FOI O SEU, GOSTARIA DE SABER SE TEM ALGUM SENSOR OU COMPONENTE
ELETRÔNICO QUE EU CONSIGA PROGRAMAR E SABER A VELOCIDADE DO CARRO A FRENTE? DESDE
JÁ AGRADEÇO :)
Responder
Responder
Como funciona a saída analógica desse sensor? Qual a escala de saída? É em volts ou mA?
Agradeço se alguém tiver alguma informação.
Responder
https://www.arduinoecia.com.br/2016/02/sensor-de-velocidade-lm393-arduino.html 7/9
02/05/2019 Como medir a rotação de um motor com o sensor de velocidade LM393 - Arduino e Cia
David França 27 de julho de 2018 18:11
Oi amigo. Gostei muito do seu post. Tenho esse sensor de velocidade e gostaria que pudesse me ajudar. Queria
utilizar ele como um contador de voltas ao invés de calcular o rpm. Como eu poderia fazer isso?
Responder
Respostas
Oi David,
Depende do projeto e do tipo de equipamento que você vai usar, mas é relativamente simples.
Usando o programa de exemplo do post, que tem 20 pulsos por volta, basta você criar um contador
que a cada 20 pulsos, conta 1 volta.
Abraço!
Adilson
Responder
Bom dia estou a pensar num projecto de alterar um sistema de tracção cuja a velocidade é regulada em
frequência só não sei se é possível, e penso ajuda nessa modificação é um trabalho académica.
Responder
int IN3 = 6;
int IN4 = 7;
void contador()
{
//Incrementa contador
pulsos++;
}
void setup()
{
Serial.begin(9600);
//Pino do sensor como entrada
pinMode(pino_D0, INPUT);
//Interrupcao 0 - pino digital 2
//Aciona o contador a cada pulso
attachInterrupt(0, contador, FALLING);
pulsos = 0;
rpm = 0;
timeold = 0;
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
void loop()
{
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
https://www.arduinoecia.com.br/2016/02/sensor-de-velocidade-lm393-arduino.html 8/9
02/05/2019 Como medir a rotação de um motor com o sensor de velocidade LM393 - Arduino e Cia
}
}
O que há de errado?
Responder
Boa tarde,
Na interrupção o que é o comando FALLING?
Obrigado
Responder
Respostas
Oi Guilherme,
O FALLING quer dizer que o microcontrolador vai detectar a interrupção na descida do sinal, ou seja,
quando ele estiver 1 e passar para 0.
Abraço!
Adilson
Responder
Eu consigo utilizar ele juntamente com aquelas fitas listradas de impressora (do carrinho de impressão)?
Responder
Respostas
Oi Alexandro,
Boa pergunta e ótima sugestão. Nunca tentei, vou ver se arrumo alguma para testar.
Abraço!
Adilson
Responder
https://www.arduinoecia.com.br/2016/02/sensor-de-velocidade-lm393-arduino.html 9/9