Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Libraries
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- //INICIO VARIAVEIS SENSOR FLUXO
- float vazao; //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
- //FIM VARIAVEIS SENSOR FLUXO
- //INICIO VARIAVEIS DISPLAY
- LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address, if it's not working try 0x27.
- //FIM VARIAVEIS DISPLAY
- void setup() {
- //INICIO DEFINIÇÕES DISPLAY
- lcd.begin(16, 2); // iInit the LCD for 16 chars 2 lines
- lcd.backlight(); // Turn on the backligt (try lcd.noBaklight() to turn it off)
- lcd.setCursor(0, 0); //First line
- lcd.print("Ola Mundo!!!!");
- //FIM DENIFIÇÕES DISPLAY
- //INICIO DEFINIÇÕES SENSOR FLUXO
- 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
- //FIM DEFINIÇÕES SENSOR FLUXO
- }
- 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
- vazao = contaPulso / 5.5; //Converte para L/min
- media = media + vazao; //Soma a vazão para o calculo da media
- i++;
- if (vazao == 0) {
- lcd.clear(); //LIMPA O DISPLAY
- lcd.setCursor(0, 0); //PRIMEIRA LINHA
- lcd.print("NIVEL DO GALÃO"); //ESCREVE NO DISPLAY
- lcd.setCursor(0, 1); //SEGUNDA LINHA
- lcd.print("80%"); //ESCREVE NO DISPLAY
- } else {
- lcd.clear(); //LIMPA O DISPLAY
- lcd.setCursor(0, 0); //PRIMEIRA LINHA
- lcd.print(vazao); //IMPRIME A VARIAVEL NO DISPLAY
- lcd.setCursor(0, 1); //SEGUNDA LINHA
- lcd.print("L/min"); //ESCREVE NO DISPLAY
- }
- }
- void incpulso ()
- {
- contaPulso++; //Incrementa a variável de contagem dos pulsos
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement