Stap 14: Arduino voor broeikasgassen, de tuin of de Growbox: de Software
De Software is wat is toegesneden op mijn situatie, en u kunt ook besluiten dat u wijzigingen wilt aanbrengen. Ik heb geprobeerd commentaar zo veel mogelijk. Ik weet zeker dat de code kan worden vereenvoudigd, maar dit werkte voor mij.
De belangrijkste elementen zijn de volgende:
Bibliotheken
Adafruit DHT bibliotheek
Malpertida nieuwe LCD-bibliotheek
RTC bibliotheek
Verklaringen
De gebruikelijke: pinnen, constanten, variabelen enz
Definitie van tekens voor het LCD-scherm
Setup
De PinModes en hun status instellen
Opzetten van het LCD-scherm, het uploaden van de tekens die door de gebruiker gedefinieerde
Een welkom tekst afdrukken
Tweemaal flitser het LCD-scherm
Geven van een snelle buzz
instellen van de RTC
Loop
Controleer eerst of het waterreservoir leeg of niet is. Dit is om te voorkomen dat de pomp droog loopt
Als het leeg is, geven een buzz
Lees dan het niveau voor droge vs NAT zoals bepaald door de variabele weerstand
Stel een spanning op de grond vochtigheid sensor
en hij bodemvochtigheid lezen
//--------------------------//
Lees de DHT11 sensor
Lees de LDR
//------------------------//
Weergave van de gegevens afhankelijk van de status van de drukknop
---ACTIES---/ /
Als de temperatuur onder de 20 graden is het inschakelen van verwarming
Als de luchtvochtigheid meer dan 60 bedraagt % schakelt de ventilator
Als onder het niveau instellen door de variabele weerstand -> start de pomp
Een kan code te irrigeren alleen wanneer het licht aanpassen
Functies
monster
Zal een sensor 5 keer gelezen en het gemiddelde toewijzen aan een 8 bit waarde
Flash
kan de LCD-achtergrondverlichting een aantal keren van de flits. kan worden gebruikt als een alarmfunctie
Buzz
kan de zoemer klinken voor een aantal keren