Circuito tacômetro Arduino para leituras precisas

Um tacômetro é um dispositivo que mede a rotação ou a velocidade angular de um corpo em rotação. Difere do velocímetro e odômetro, pois esses dispositivos lidam com a velocidade corporal linear ou tangencial, enquanto o tacômetro também conhecido como “tacômetro” lida com as RPM mais fundamentais.

Por Ankit Negi

O tacômetro é composto de um contador e um cronômetro, ambos trabalhando juntos para fornecer o RPM. Em nosso projeto, faremos o mesmo, usando nosso Arduino e alguns sensores, configuraremos um contador e um temporizador e desenvolveremos nosso tach fácil e prático.

Pré-requisitos

O contador nada mais é do que um dispositivo ou configuração que pode contar com qualquer evento que ocorra regularmente, como passar um ponto no disco enquanto ele está girando. Inicialmente, os contadores foram construídos usando arranjos mecânicos e elos como engrenagens, catracas, molas, etc.

Mas agora estamos usando um medidor que possui sensores e componentes eletrônicos mais sofisticados e altamente precisos. O cronômetro é um elemento eletrônico que pode medir o intervalo de tempo entre eventos ou medir o tempo.

No nosso Arduino Uno, existem temporizadores que não apenas registram o tempo, mas também mantêm algumas das funções importantes do Arduino. No Uno, temos 3 temporizadores chamados Timer0, Timer1 e Timer2. Esses timers têm as seguintes funções: • Timer0 – para funções Uno, como delay (), millis (), micros () ou delaymicros ().

• Timer1- Para a operação da biblioteca servo.

• Timer2: para funções como tom (), não um ().

Junto com essas funções, esses três temporizadores também são responsáveis ​​por gerar a saída PWM ao usar o comando analogWrite () no pino designado PMW.

Conceito de interrupções

No Arduino Uno, há uma ferramenta oculta que pode nos dar acesso a muitas funções conhecidas como interrupções do timer. Interrupção é um conjunto de eventos ou instruções que são executados ao interromper a operação atual do dispositivo, ou seja, aconteça o que acontecer. codifica que o Uno estava executando antes, mas assim que uma interrupção do Arduino é chamada, execute as instruções mencionadas na interrupção.

ímã no eixo do motor

1590356525 726 circuito tacometro arduino para leituras precisas projetos de circuitos

Agora, a interrupção pode ser chamada sob certas condições definidas pelo usuário usando uma sintaxe do Arduino integrada. Usaremos essa interrupção em nosso projeto que torna nosso tacômetro mais resoluto e mais preciso do que o outro projeto de tacômetro presente na Web.

Componentes necessários para este projeto de tacômetro com Arduino

• Sensor de efeito Hall (Fig.1)

módulo sensor de efeito hall

Arduino Uno

Placa Arduino da ONU

• ímã pequeno

pequeno ímã

• cabos de ligação em ponte

• Objeto rotativo (eixo do motor)

motor de corrente contínua

circuito tacometro arduino para leituras precisas projetos de circuitos

Configuração do circuito

• A configuração a ser criada é a seguinte:

• No eixo cuja velocidade de rotação deve ser medida, está equipado com um pequeno ímã com uma pistola de cola ou fita isolante.

• O sensor de efeito Hall possui um detector na frente e 3 pinos para conexões.

• Os pinos Vcc e Gnd são conectados aos pinos Arduino 5V e Gnd, respectivamente. O pino de saída do sensor é conectado ao pino digital 2 do Uno para fornecer o sinal de entrada.

• Todos os componentes estão conectados a uma placa de montagem e o detector Hall é apontado a partir da placa.

Programação

int sensor = 2; // Hall sensor at pin 2
volatile byte counts;
unsigned int rpm; //unsigned gives only positive values
unsigned long previoustime;
void count_function()
{ /*The ISR function
Called on Interrupt
Update counts*/
counts++;
}
void setup() {
Serial.begin(9600);
//Intiates Serial communications
attachInterrupt(0, count_function, RISING); //Interrupts are called on Rise of Input
pinMode(sensor, INPUT); //Sets sensor as input
counts= 0;
rpm = 0;
previoustime = 0; //Initialise the values
}
void loop()
{
delay(1000);//Update RPM every second
detachInterrupt(0); //Interrupts are disabled
rpm = 60*1000/(millis() - previoustime)*counts;
previoustime = millis(); //Resets the clock
counts= 0; //Resets the counter
Serial.print("RPM=");
Serial.println(rpm); //Calculated values are displayed
attachInterrupt(0, count_function, RISING); //Counter restarted
}

Faça o upload do código.

Conheça o código

Nosso tacômetro usa o sensor de efeito Hall; O sensor de efeito Hall é baseado no efeito Hall que recebeu o nome de seu descobridor, Edwin Hall.

O efeito Hall é um fenômeno de geração de tensão através de um condutor que carrega corrente quando um campo magnético é introduzido perpendicularmente ao fluxo de corrente. Essa voltagem gerada devido a esse fenômeno ajuda na geração do sinal de entrada. Como mencionado, a interrupção será usada neste projeto, para chamar a interrupção, temos que configurar alguma condição. O Arduino Uno possui 2 condições para solicitar interrupções.

AUMENTANDO: Quando isso é usado, a interrupção é chamada toda vez que o sinal de entrada passa de BAIXO a ALTO.

FALING: Quando isso é usado, a interrupção é chamada quando o sinal passa de ALTO para BAIXO.

Usamos RISING, o que acontece é que, quando o ímã colocado no eixo ou objeto rotativo se aproxima do detector Hall, o sinal de entrada é gerado e a interrupção é interrompida, a interrupção inicia a função de rotina de serviço de interrupção (ISR). ), que inclui um aumento no valor da contagem e, portanto, é realizada

Usamos a função millis () do Arduino e prevustime (variável) de acordo para configurar o timer.

O RPM, portanto, é finalmente calculado usando o relacionamento matemático.

RPM = Contagens / Tempo necessário Convertendo os milissegundos em minutos e reorganizando, chegamos à fórmula = 60 * 1000 / (millis () – previousustimeime) * conta.

O atraso (1000) determina o intervalo de tempo após o qual o valor da RPM será atualizado na tela. Você pode ajustar esse atraso de acordo com suas necessidades.

Este valor de RPM obtido pode ser usado para calcular a velocidade tangencial do objeto em rotação usando a relação v = (3,14 * D * N) / 60 m / s.

O valor RPM também pode ser usado para calcular a distância percorrida por uma roda ou disco giratório.

Em vez de imprimir valores no monitor serial, este dispositivo pode ser mais útil conectando uma tela LCD (16 * 2) e uma bateria para melhor uso.



FONTE

Nota: Este foi traduzido do Inglês para português (auto)

Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…

Veja na FONTE até ser revisado o post.

Status (Não Revisado)

Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!


Veja mais

Axtudo
Axtudohttps://www.axtudo.com/
“Solidários, seremos união. Separados uns dos outros seremos pontos de vista. Juntos, alcançaremos a realização de nossos propósitos.” (Bezerra de Menezes)

Comentários

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui

Compartilhe

Últimos Posts

00:02:22

VOU ENSINAR A PROFISSÃO DO FUTURO PRA ELE –...

#VOU #ENSINAR #PROFISSÃO #FUTURO #PRA #ELE #Tiago #Fonseca FAÇA PARTE DA COMUNIDADE SECRETA- link➤https:dominacaodigital.com.br/video1/ Neste vídeo Tiago Fonseca...
00:10:39

STROGONOFF DE SALSICHA SIMPLES, FÁCIL, RÁPIDO E DELICIOSO

Nesse vídeo te ensino a fazer um Strogonoff de Salsicha super diferente mas que é muito simples, fácil, rápido de fazer e muito Delicioso....
00:02:18

COMPREI UM PRESENTE PARA ELE! com Tiago Fonseca.

#COMPREI #PRESENTE #PARA #ELE #Tiago #Fonseca FAÇA PARTE DA COMUNIDADE SECRETA- link➤https:dominacaodigital.com.br/video1/ Neste vídeo o nosso convidado eucomprei um presente para um entregador, veja o porque...

Moto G9 Plus ENFIM com Câmeras Boas e um...

#Moto #ENFIM #Câmeras #Boas #Design #Lindo #REVIEW #CanalJMS CLICA AQUI PRA SE INSCREVER 💚→ link➤http:goo.gl/vSPsIH Assista...

COMO CONSEGUIR MILHARES DE ACESSOS NOS PRIMEIROS MINUTOS

#COMO #CONSEGUIR #MILHARES #ACESSOS #NOS #PRIMEIROS #MINUTOS Leadlovers: link➤http:amoleads.com/leadlovers-peterj Copymaker: link➤https:amoleads.com/copymaker-peterj Os primeiros minutos de um post, seja ele...

O Luxo e a sofisticação dos Weintraub – Um...

#Luxo #sofisticação #dos #Weintraub #abraço #Lusa #para #Presidente #nossa #nova #aquisição FONTE - Duração...