Arduino ultraljud vattennivån Sensor för espressomaskiner (3 / 3 steg)
Steg 3: Ladda upp programmet, och glad coffeeing!
Nu ladda ner programmet (skiss "WaterLevel.ino" och biblioteket "SRF05.zip", används för att hantera de ultrasonic sensorn), Anslut USB-kabeln och ladda upp programmet.
Den enda ändring som du måste antagligen är sensorn intervallet definieras av variabler "readFull" och "readEmpty": värdena är i centimeter, och representerar de uppmätta avstånd för en full och (nästan) Tom tank.
För att kunna bättre identifiera sådana värden, tillfälligt kan raden "#define DEBUG 1" och köra programmet med seriell övervaka igång, första gången med en tom tank (jag föreslår inte för att lämna den helt tom men med minst 5-10mm vatten, att ha en liten marginal), andra med en full, och Läs motsvarande värden över följetong. Min tank var ok med 3 cm som full nivå och 16cm för tomma tillstånd.
Du kan också redigera värdena för "lBlue", "lGreen", "lRed" och "lEmpty" variabler, ändra LED ljus styrka (min RGB LED-ljus är för mycket kraftfullt, så jag nedtonade det), lägre värden gör lägre ljusnivåer.
Programmet stöder också en valfri 16 x 2 I2C LCD anslutna till analoga stiften A4 (SDA) och A5 (SCL), om du har tillräckligt utrymme för att passa skärmen. För att aktivera LCD du behov LiquidCrystal_I2C bibliotek, då avkommentera linjen "//#define IS_LCD 1" (dvs. ta bort de avslutande snedstreck) och sammanställa skissen.
Efter ordentlig kalibrering "readFull" och "readEmpty" värden, kan du inaktivera DEBUG linje, ladda upp dina program och du är redo att använda din espressomaskin!