Baserade Arduino Beer fermenteren termostat (3 / 4 steg)
Steg 3: Steg 3: skriptet
Skriptet använder sevreal bibliotek måste du installera först.
Beacause det finns flera uppgifter som behöver olika timing, jag använde ett bibliotek som kallas softtimer. Du kan ställa in olika uppgifter som använder olika förseningar.
Hotstarting kylskåp flera gånger under en kort tid kommer snabbt förstöra den. Så du måste skjuta på och av tid för olika reläer i ca 3 minuter. Detta sätt du inte kommer att döda kylen.
Å andra sidan, kan inte du parkeras din arduino i 3 minuter som du behöver för att kunna ändra temparetaure med tryckknappar.
SoftTimer hand tar om detta. För softtimer till verk du behöver 2 bibliotek:
PCIListener.h och SoftTimer.h (Hämta).
För Dallas temperaturgivaren behöver du den OneWire och det DallasTemperature biblioteket. Båda kan installeras från inom th Arduino IDE.
LCD tar LiquidCrystal biblioteket. Detta kommer med Arduino IDE.
Reläer behöver inte ett bibliotek.
Skriptet delas i 3 uppgifter:
-ställa in reläer, detta använder en fördröjning på 3 minuter (anges genom att säga 3 * 60 * 1000)
-Läsa temperaturen, denna använder en fördröjning på 2 sekunder.
-Inställning av temperaturen, med en försening på 5 millisekunder. I princip Arduino ständigt lyssnar är en knapp trycks. Förseningen undviker flytande.
Skriptet har varit annoted så du kan förstå vad varje steg gör.