Boa tarde
Estou com dificuldades na parte da programação do software do arduino, para acrescentar mais um sensor de fluxo, montei uma sketch para 1 unico sensor, a qual funcionou perfeitamente, Agora estou tentando colocar outro sensor que funcione da mesma maneira e ao mesmo tempo em um unico arduino, porem ñ consigo fazer a Sketch de forma que isso aconteça.
Abaixo esta a sketch q estou usando para um unico sensor. HELP!!!
vlww!!
float vazao=0 ; //Variável para armazenar o valor em L/min
float media=0; //Variável para tirar a média a cada 1 minuto
int contaPulso; //Variável para a quantidade de pulsos
int i=0; //Variável para contagem
int linha = 0; // variavel que se refere as linhas do excel
int LABEL = 1;
int valor = 0; // variavel que guarda o valor lido do potenciometro
void setup()
{
Serial.begin(9600); //Inicia a serial com um baud rate de 9600
pinMode(2, INPUT);
attachInterrupt(0, incpulso, RISING); //Configura o pino 2(Interrupção 0) para trabalhar como interrupção
Serial.println("\n\nInicio\n\n"); //Imprime Inicio na serial
Serial.println(“CLEARDATA”); // Reset da comunicação serial
Serial.println(“LABEL,DATE,CONSUMO,UNIDADE,TEMPO”); // Nomeia as colunas
}
void loop ()
{
contaPulso = 0; //Zera a variável para contar os giros por segundos
sei(); //Habilita interrupção
delay (1000); //Aguarda 1 segundo
cli(); //Desabilita interrupção
valor = vazao = contaPulso /9.9; //Converte para L/min
media=media+vazao; //Soma a vazão para o calculo da media
i++;
Serial.print(“DATA,TIME,”); //inicia a impressão de dados, sempre iniciando
Serial.print(valor);
Serial.print(vazao); //Imprime na serial o valor da vazão
Serial.print(",");
Serial.print(" L/min - “); //Imprime L/min
Serial.print(”,");
Serial.print(i); //Imprime a contagem i (segundos)
Serial.println(“S”); //Imprime s indicando que está em segundos
if(i==60)
{
valor = media = media/60; //Tira a media dividindo por 60
Serial.print("\nMedia por minuto = “); //Imprime a frase Media por minuto =
Serial.print(media); //Imprime o valor da media
Serial.println(” L/min - “); //Imprime L/min
media = 0; //Zera a variável media para uma nova contagem
i=0; //Zera a variável i para uma nova contagem
Serial.println(”\n\nInicio\n\n"); //Imprime Inicio indicando que a contagem iniciou
}
}
void incpulso ()
{
contaPulso++; //Incrementa a variável de contagem dos pulsos
}