blog-eletrogate-logo-desktop blog-eletrogate-logo-mobile
  • Categorias
    • Voltar
    • INICIANTES
    • INTERMEDIÁRIOS
    • AVANÇADOS
    • divide
    • Automação Residencial
    • Componentes Eletrônicos
    • Impressão 3D
    • IoT
    • Modelagem 3D
    • Módulos Wifi
    • Por trás da tecnologia
    • Projetos
    • Raspberry Pi
    • Robótica
    • Sensores
    • Shields
    • Sistemas Operacionais
    • Tipos de Arduino
    • Tutoriais
  • Apostilas
  • Quem Somos
  • Seja um redator
  • Trabalhe Conosco
    • Categorias
      • Voltar
      • INICIANTES
      • INTERMEDIÁRIOS
      • AVANÇADOS
      • divide
      • Automação Residencial
      • Componentes Eletrônicos
      • Impressão 3D
      • IoT
      • Modelagem 3D
      • Módulos Wifi
      • Por trás da tecnologia
      • Projetos
      • Raspberry Pi
      • Robótica
      • Sensores
      • Shields
      • Sistemas Operacionais
      • Tipos de Arduino
      • Tutoriais
    • Apostilas
    • Quem Somos
    • Seja um redator
    • Trabalhe Conosco
Loja Eletrogate
voltar
  • Introdução
  • Materiais Necessários para o Projeto Tacômetro com Arduino
  • Montagem
  • Bibliotecas Necessárias
  • Código
  • Ajustes Finais
  • Testes
  • Sobre o Autor
Sensores

Tacômetro com Arduino

Eletrogate 15 de dezembro de 2022

Introdução

No post de hoje, vamos  fazer um tacômetro, um instrumento que serve para fazer a medição de rpm (rotações por minuto) de algum motor ou de outro dispositivo.


Materiais Necessários para o Projeto Tacômetro com Arduino

  • Uno R3 + Cabo Usb para arduino
  • Módulo Foto Interruptor KY-010
  • Display Oled 128×32 I2C Azul 0.91″
  • Jumpers –  Macho/Fêmea – 20 Unidades de 20 cm

Montagem


Bibliotecas Necessárias

  • Adafruit SSD1306;
  • Adafruit GFX Library;
  • AceWire.

 

 

 


Código

O código é o seguinte:

//Aqui incluimos as bibliotecas
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

//aqui configuramos o tamanho do display
#define SCREEN_WIDTH 128 
#define SCREEN_HEIGHT 32 

#define OLED_RESET -1 
#define SCREEN_ADDRESS 0x3C 
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

//declaramos variaveis de controle. 
//a variavel pulsos tem que ser uma variavel volatile porque ela é alterada por outras partes do codigo
int           rotacoes;
volatile byte pulsos;
unsigned long tempo;


unsigned int pulsos_por_volta = 1;



void contador()
{
  //soma 1 pulso a cada vez que a "marca" passa
  pulsos++;
}

void setup()
{
  Serial.begin(115200);
//indica onde o sensor esta conectado
  pinMode(2, INPUT);

//essa funcao soma o contador a cada vez que tem um pulso 
  attachInterrupt(0, contador, RISING);
  pulsos  = 0;
  rotacoes     = 0;
  tempo = 0;

//inicia o display
 if(!display.begin(SSD1306_SWITCHCAPVCC)) {
 for(;;);
 }

display.display();
delay(2000);

} 

//repete essa funçao todo o tempo
void loop()
{
 //verifica o contador de 1 em 1 segundo (1000)ms
  if (millis() - tempo >= 1000)
  {
    //desliga a funçao enquanto faz a soma 
    detachInterrupt(0);
    rotacoes = (60 * 1000 / pulsos_por_volta ) / (millis() - tempo) * pulsos;
    tempo = millis();
    pulsos = 0;
    
    //volta ao normal apos o calculo
    attachInterrupt(0, contador, RISING);
  }
  
// mostra o RPM no display
  display.clearDisplay();
  display.setTextSize(2); 
  display.setTextColor(1); 
  display.setCursor(4, 8); 
  display.print("RPM=");
  display.setCursor(60, 8);
  display.print(rotacoes,DEC);
   display.display();


}

Ajustes Finais

Em unsigned int pulsos_por_volta = 1;, é necessário mudar o “1” pela quantidade de “marcas” que o que você quer medir tem.


Testes

No meu caso, a “marca” que vai passar pelo sensor é a fita.

https://blog.eletrogate.com/wp-content/uploads/2022/12/WhatsApp-Video-2022-12-12-at-16.57.08.mp4

Quando a roda estiver girando, o contador irá mostrar as RPM medidas.


Sobre o Autor


Arthur Almeida

Estudante do Ensino médio , aficionado por criar novos projetos eletrônicos e automações, principalmente com o Arduino. No meu tempo livre eu gosto de pesquisar sobre novas tecnologias e tento criar projetos com elas.


Eletrogate

15 de dezembro de 2022

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Tenha a Metodologia Eletrogate dentro da sua Escola! Conheça nosso Programa de Robótica nas Escolas!

Componentes Eletronicos

Conceitos Básicos sobre Solda Eletrônica

Eletrogate26 de janeiro de 2023

Este post aborda os tipos de ferro de solda, tipos de solda, acessórios para o processo e procedimentos para manutenção do ferro de solda.

Componentes Eletronicos

Conceitos Básicos sobre Solda Eletrônica

Eletrogate26 de janeiro de 2023

Este post aborda os tipos de ferro de solda, tipos de solda, acessórios para o processo e procedimentos para manutenção do ferro de solda.

Sensores

MPU6050 com BluePill e STM32CubeIDE

Eletrogate19 de janeiro de 2023

Neste post, veremos como medir aceleração e velocidade angular utilizando o MPU6050 junto de uma BluePill programada pelo STM32CubeIDE.

Sensores

MPU6050 com BluePill e STM32CubeIDE

Eletrogate19 de janeiro de 2023

Neste post, veremos como medir aceleração e velocidade angular utilizando o MPU6050 junto de uma BluePill programada pelo STM32CubeIDE.

Robótica

Controle de Corrente em Servomotores

Eletrogate12 de janeiro de 2023

Este post trata acerca de um simples sistema que visa ajustar o período do pulso de controle de um servomotor evitando que este permaneça em um estado de alto consumo de corrente.

Robótica

Controle de Corrente em Servomotores

Eletrogate12 de janeiro de 2023

Este post trata acerca de um simples sistema que visa ajustar o período do pulso de controle de um servomotor evitando que este permaneça em um estado de alto consumo de corrente.

Tipos de Arduino

BluePill com STM32CubeIDE

Eletrogate6 de janeiro de 2023 Atualizado em: 09 jan 2023

Neste post, desenvolveremos, utilizando recursos do STM32CubeIDE, um simples piscaLED para a placa BluePill.

Tipos de Arduino

BluePill com STM32CubeIDE

Eletrogate6 de janeiro de 2023 Atualizado em: 09 jan 2023

Neste post, desenvolveremos, utilizando recursos do STM32CubeIDE, um simples piscaLED para a placa BluePill.

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!

blog-eletrogate-logo-footer

Rua Rio de Janeiro, 441 - Sala 1301
Centro - Belo Horizonte/MG
CEP 30160-041
*Não temos atendimento físico

ANWAR SLEIMAN HACHOUCHE - ME
CNPJ: 18.917.521/0001-73

Atendimento

(31) 3142-3800

contato@eletrogate.com


Seg a Sex - das 8h às 17h

Institucional

  • Apostilas
  • Quem Somos
  • Privacidade
  • Seja um Redator
  • Trabalhe Conosco

Nos acompanhe

Facebook Instagram Youtube

© ELETROGATE 2023 - Todos os direitos reservados. Termos de uso e Política de privacidade.