jacknpoe

medidor de água

Dec 9th, 2025
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Arduino 1.26 KB | Software | 0 0
  1. #include <LiquidCrystal_I2C.h>  // para usar cristal líquido I2C 16x2
  2.  
  3. #define PINO_FORCA 2
  4. #define PINO_SINAL A0
  5.  
  6. int anterior = 0;  // guarda o valor da leitura anterior enquanto está executando loop()
  7.  
  8. LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);  // objeto cristal líquido
  9.  
  10. void setup() {
  11.   pinMode( PINO_FORCA, OUTPUT);  // o pino de força é de saída
  12.   digitalWrite( PINO_FORCA, LOW);  // e fica desligado quando não está sendo usado
  13.  
  14.   LCD.init();  // inicia o cristal líquido
  15.   LCD.backlight();  // acente a luz do cristal líquido
  16. }
  17.  
  18. void loop() {
  19.   int medido;
  20.  
  21.   digitalWrite( PINO_FORCA, HIGH);  // liga o sensor
  22.   delay( 10);  // tempo de espera para maior precisão
  23.   medido = analogRead( PINO_SINAL);  // medição via pino de sinal
  24.   digitalWrite( PINO_FORCA, LOW);  // desliga o sensor
  25.  
  26.   LCD.clear();  // limpa o cristal líqudo
  27.   LCD.setCursor( 0, 0);  // primeira linha
  28.   LCD.print( "Anterior: " + String( anterior));  // imprime o anterior
  29.   LCD.setCursor( 0, 1);  // segunda linha
  30.   LCD.print( "Atual: " + String( medido));  // imprime o atual
  31.  
  32.   anterior = medido;  // na próxima chamada de loop(), o valor que acabamos de medir será o anterior
  33.   delay( 990);  // vai atualizar o cristal líquido a cada segundo
  34. }
  35.  
Tags: agua medidor
Advertisement
Add Comment
Please, Sign In to add comment