Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float vazao = 0; //Variável para armazenar o valor em L/min
- unsigned long contaPulso; //Variável para a quantidade de pulsos //Variável para contagem
- unsigned long time = 1000;
- //-----------------------------------
- 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
- time = millis(); // Define tempo inicial
- }
- //-----------------------------------
- void loop ()
- {
- if (millis() > (time +1000)) // Faça a cada segundo
- {
- vazao = contaPulso / 5.5; //Converte para L/min
- Serial.print(vazao); //Imprime na serial o valor da vazão
- Serial.println(" L/min "); //Imprime L/min
- time = millis(); // Restaura time
- contaPulso = 0; // zera contagem de pulsos
- }
- }
- //-----------------------------------
- void incpulso ()
- {
- contaPulso++; //Incrementa a variável de contagem dos pulsos
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement