Stap 19: Software/programmering
Voor het deel van de software die ik had voor postuur uiterlijk te zin te halen van de arduino voor het beheer van de twee variabelen; vocht en licht. De manier waarop ik benaderd het was door het gebruik van wat een geneste lus heet. De eerste voorwaarde zal worden gebaseerd op licht, zoals ik wil niet dat mijn planten om te worden verbrand door het verwarmen van water. Als de voorwaarden dat dan de volgende lus voorwaarde zal worden gebaseerd op vocht kloppen. Als het vocht ontbreekt zal dan een 5 volt signaal worden verzonden naar de mosfet waardoor de 12v te stromen en triggering de solenoïde zodat het water stromen.
Zorg ervoor dat in uw code wordt uw digitalWrite de pin instellen op laag wanneer ze niet in ideale omstandigheden of zul je constant water op je handen.
Ik gebruikt de Arduinos analoge pinnen voor het meten van de weerstand van de lichtsensor en de vochtigheid sensor. De analoge pinnen Lees spanning op een digitale manier. Om de analoge lezingen 'converteren' naar digitaal is een klein fragment spanning lezing genomen elke bepaalde hoeveelheid tijden afhankelijk van de klokcyclus van uw met uw micro-controller wordt gebruikt. Een spanning divider is instellen met behulp van een weerstand van 10kohm voor de installatie op de analoge pinnen.
Zorg ervoor dat uw seriële monitor gebruiken om te zien van de lezingen, als u niet beschikt over een LCD-scherm om te controleren de output van de sensoren. maken van een "delay(1000)"; (minstens 1000) zodat de monitor niet geladen met feedback!