# Como duplicar o numero de sensor de fluxo

**URL:** <https://forum.fazedores.com/t/como-duplicar-o-numero-de-sensor-de-fluxo/7265>\
**Category:** Arduino\
**Created:** [Abril 25, 2020, 5:30pm UTC](https://forum.fazedores.com/t/como-duplicar-o-numero-de-sensor-de-fluxo/7265 "2020-04-25T17:30:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zanelatto](https://avatars.discourse-cdn.com/v4/letter/z/f04885/32.png) [@Zanelatto](https://forum.fazedores.com/u/Zanelatto)\
**Post date:** [Abril 25, 2020, 5:30pm UTC](https://forum.fazedores.com/t/como-duplicar-o-numero-de-sensor-de-fluxo/7265/1 "2020-04-25T17:30:00Z")

</div>

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  
}

---

<div class="post-metadata">

**Author:** ![Nicolas](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/nicolas/32/741_2.png) [@Nicolas](https://forum.fazedores.com/u/Nicolas)\
**Post date:** [Maio 1, 2020, 7:58pm UTC](https://forum.fazedores.com/t/como-duplicar-o-numero-de-sensor-de-fluxo/7265/2 "2020-05-01T19:58:27Z")

</div>

Cria outra interrupção (consequentemente outra variavel) e faz um while para ir processando enquanto tiver leitura (variavel1 \> 0 || variavel2 \> 0), algo assim, basicamente vai ter que rever a logica do seu código.
