Tutorial: Tacômetro com Garagino, emissor e receptor infravermelho

Adquira estes componentes na Loja do Lab de Garagem

Olá Garagista! Neste tutorial faremos um tacômetro utilizando Garagino, 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.

Material Utilizado:

1x Kit Garagino Rev 1 Básico

1x Emissor Infravermelho

1x Receptor Infravermelho

1x Resistor 330R

1x Resistor 10KΩ

1x Protoboard

Alguns Jumpers

1.Tacômetro

Figura 1 - Exemplo de tacômetro

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

void setup()
{   
Serial.begin(9600); //Inicia a serial com um baud rate de 9600


void loop()
{   
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
}

Exibições: 18545

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Pedro Henrique Ayres Brunetto em 16 março 2018 às 13:13

Amigos, quando se coloca o delay como 1000, quer dizer que o sensor fará 1 amostragem por segundo ou o sensor está fazendo as amostragem na maior velocidade possível e apenas registrando a medição a cada segundo?

Comentário de Leonardo Cesar em 2 julho 2016 às 11:24

Genial, simplesmente genial esse código, funcionou perfeitamente esse código para mim.

Esta de parabéns quem criou esse codigo :D

Comentário de Robson Ferreira de Arruda em 30 abril 2016 às 12:59

Bom dia ! Qual seria a tensão máxima que o emissor infravermelho suporta?
E a corrente ?
Não achei o Datasheet dele .
Obrigado !

Comentário de Thiagoor em 17 março 2015 às 1:05

Eu tenho um módulo desses:

Mas ele não esta funcionando da mesma forma, gostaria de saber se eu preciso alterar a função attachInterrupt para usar ele.

Obrigado desde já.

Comentário de marcos andre.araujo@ymail.com em 12 dezembro 2014 às 18:44

gostaria de saber como eu consiguo montar um aplaca de carrinho de controlhe remoto com aplaca mãoe de um computador ou uma placa de cd rom

© 2021   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço