Paso 3: Cargar el programa y feliz coffeeing!
Ahora descarga el programa (sketch "WaterLevel.ino" y la biblioteca "SRF05.zip", utilizado para manejar el sensor de ultrasonidos), conecte el cable USB y cargar el programa.
El único cambio que probablemente necesitará es el rango de sensor definido por las variables "readFull" y "readEmpty": los valores son en centímetros y representan las distancias medidas para un tanque completo y (casi) vacío.
Para poder identificar mejor estos valores, temporalmente habilitar la línea "#define DEBUG 1", y ejecutar el programa con serial monitor funcionando, la primera vez con un tanque vacío (sugiero no para dejarlo completamente vacío pero con al menos 5-10mm de agua, a tener un pequeño margen), el segundo con un completo y leer los valores correspondientes en la serie. Mi tanque era bien con 3 cm como nivel completo y 16cm para la condición vacío.
También puede editar los valores de "lBlue", "lGreen", "lRed" y las variables "lEmpty", para cambiar el LED de luz fuerza (mi RGB LED luz es demasiado potente, así que atenuado), valores más bajos hacen más bajos niveles de luz.
El programa también apoya un opcional 16 x 2 que LCD I2C conectado a los pines analógicos A4 (SDA) y A5 (SCL), si tienes espacio suficiente para llenar la pantalla. Para LCD necesita LiquidCrystal_I2C biblioteca, luego descomentar la línea "//#define IS_LCD 1" (es decir, quitar las barras que se arrastra) y compilar el bosquejo.
Después de calibrar correctamente "readFull" y "readEmpty" valores, puede desactivar la línea de depuración, subir el programa y listo a usar su máquina de café espresso!