Arduino för växthusgaser, trädgården eller Growbox / uppdaterad April 2016 (14 / 24 steg)
Steg 14: Arduino för växthusgaser, trädgården eller Growbox: programvaran
Programvaran är vad är anpassad till min situation och du kan väl besluta du behöver göra ändringar. Jag försökte kommentera så mycket som möjligt. Jag är säker på att koden kan förenklas men detta fungerade för mig.
De viktigaste faktorerna är följande:
Bibliotek
Adafruit DHT bibliotek
Malpertida nya LCD bibliotek
RTC bibliotek
Deklarationer
Den vanliga: stift, konstanter, variabler etc
Definition av tecken för LCD
Setup
Inrättande av PinModes och deras status
Ställa in LCD-skärmen, ladda upp de användardefinierade tecken
Skriva ut en Välkommen text
Flash LCD två gånger
Ge en snabb kick
Ange RTC
Loop
Kontrollera först om vattenbehållaren är tom eller inte. Detta är att undvika att pumpen går torr
Om den är tom, ge en kick
Sedan läsa nivån för torr vs våt som anges av den varierande resistorn
Ange sedan en spänning på markens fuktighet sensorn
och läste han markens fuktighet
//--------------------------//
Läs DHT11 sensorn
Läs LDR
//------------------------//
Visa data beroende på tryckknappen status
---ÅTGÄRDER---/ /
om temperaturen är under 20 grader aktivera uppvärmning
om luftfuktigheten är över 60% slå på fläkten
Om under den nivå som fastställs av den varierande resistorn -> Starta pumpen
Man skulle kunna ändra koden för att vattna endast när det är ljust
Funktioner
prov
Kommer att läsa en sensor 5 gånger och genomsnittet för en 8-bitars värde
blixt
kan flash LCD backlight ett antal gånger. kan användas som en larmfunktion
Buzz
kan låta summern för ett antal gånger