Neste tutorial faremos um tacômetro utilizando, emissor e receptor infravermelho. Como demonstração pegaremos quantas vezes o feixe infravermelho foi interrompido em 1 segundo, conseguindo assim pegar a velocidade em RPM de um motor e mostrar no Serial Monitor do Arduino este valor que foi lido.
O tacômetro, também conhecido como taquímetro, é um instrumento de medição do número de rotações (geralmente por minuto, RPM) de um motor. Pode ser chamado também de conta-giros. Em nossa demonstração iremos ler o valor em RPM de nosso motor e mostrar no Serial Monitor qual a rotação por minuto do mesmo.
2. Montagem
Faça a montagem conforme a figura abaixo:
Figura 2 - Montagem do tacômetro
3. Sketch
#define sensor 2 //Define sensor como 2
long rpmconta=0; //Cria uma variável para armazenar as contagem
voidsetup()
{ Serial.begin(9600); //Inicia a serial com um baud rate de 9600
}
voidloop()
{
rpmconta = 0; //Zera a variável que armazena a contagem de rotações
attachInterrupt(0, pegarpm, FALLING); //Habilita o pino 2(INT 0) para atender a... //interrupção (pegarpm) por borda de descida (FALLING).
delay(1000); //Aguarda 1 segundo
detachInterrupt(0); //Desabilita a interrupção
rpmconta = rpmconta * 60; //Multiplica a contagem por 60 para pegar o RPM
Serial.print(rpmconta); //Imprime o valor de RPM na serial Serial.println(" RPM"); //Imprime " RPM" na serial, indicando que o valor está em RPM
}
void pegarpm()
{
rpmconta++; //Increvementa o a contagem de rotações
}