Tem como mudar esse projeto pra contar voltas, de uma rebobinadeira de transformadores,

http://www.arduinoecia.com.br/2015/01/contador-lcd-display-7-segmen...


// Programa : Contador utilizando LCD 16x2 e botao reset
// Autor : Arduino e Cia

#include <LiquidCrystal.h>

LiquidCrystal lcd(12,11,5,4,3,2);

// Cria variaveis globais
int contador = 0;

// Ligado ao pino "coletor" do sensor óptico - Porta A5 ao Arduino
int pinosensor = 19;
// Pino ligado ao botao de reset
int pino_botao_reset = A0;
// Armazena o valor lido pelo sensor optico
int leitura;
// Armazena o estado do botao reset
int estadobotao = 0;

void setup()
{
lcd.begin(16,2);
// Define o pino do sensor optico como entrada
pinMode(pinosensor, INPUT);
// Define o pino do botao reset como entrada
pinMode(pino_botao_reset, INPUT);
// Informacoes iniciais no LCD
lcd.print("Contador : 0");
}

void loop()
{
// Verifica se o botao reset foi pressionado
estadobotao = digitalRead(pino_botao_reset);
if (estadobotao != 1)
{
// Zera o contador
contador = 0;
// Apaga o valor anterior
lcd.setCursor(11,0);
lcd.print(" ");
// Mostra o valor zerado
lcd.setCursor(11,0);
lcd.print(contador);
}

// Le as informações do pino do sensor optico
leitura = digitalRead(pinosensor);
// Verifica se o objeto foi detectado pelo sensor
if (leitura != 1)
{
// Incrementa o valor do contador
contador = contador++;
// Apaga o valor anterior
lcd.setCursor(11,0);
lcd.print(" ");
// Mostra o valor do contador
lcd.setCursor(11,0);
lcd.print(contador);

// Loop caso o objeto pare sobre o sensor
while(digitalRead(pinosensor) != 1)
{}
}
}

Exibições: 6294

Responder esta

Respostas a este tópico

Se sua rebobinadeira trabalha a velocidade constante, pode-se checar o tempo que ela demora para completar uma volta e com esse tempo incrementar o contador. Caso seja de posição, sempre que assumir a posição de uma volta completa, incrementa o contador.

qual tipo de sensor vc pensa em usar pra fazer a leitura?

Você pode aproveitar este projeto sem mudar nada (ou muito pouco), desde que o sensor ótico seja acionado a cada volta da rebobinadora. Por exemplo você pode ter um disco de papelão (ou outro material duro e opaco) com uma fenda (ou aba) para acionar o sensor preso ao eixo. Outra opção é trocar o sensor ótico por um magnético e ter um ímã preso ao eixo (ou a um disco preso a ele). Dependendo da montagem, pode acontecer do sensor ser acionado mais de uma vez a cada volta, neste caso basta acrescentar uma lógica de debounce (por exemplo, dar um tempo curto após a detecção).

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço