Stap 2: montage
Het hele project is gebaseerd op 2 sub delen:
1) Timed waterpomp
Waterstand: 2) tank
1) Timed waterpomp:
De eerste levensbehoefte van het project was om bepaalde hoeveelheid water op vooraf gedefinieerde moment, om te bereiken dat die ik simpel gezegd een submersible waterpomp binnen een waterreservoir ie de watercontainer nu voor de hoeveelheid geleverd water ik tijd als mijn eenheid kiezen zoals het vereenvoudigt het ontwerp. Te leveren in een tijdig wil zeggen: in dit geval dagelijks gewoon schreef ik Arduino sketch met een grote slaap in de lus-functie die in principe het volgende doet:
Wakeup:
Zet de pomp gedurende 10 seconden
Slapen voor 2 uur
Herhaal:
Het probleem met aanpak was de pomp zou ook niet uitvoeren wanneer het water niet aanwezig was en geen indicatie te geven aan de gebruiker te vullen van de watercontainer. Er komt het volgende deel te spelen:
Waterstand: 2) tank:
Er moest een manier om het Arduino wordt gemeld dat er geen water in de tank is te stoppen met de drenken cyclus en piept of knipperen aan de gebruiker te vullen van het water.
Als eenvoudige schakeling kan worden gemaakt om te controleren van deze resistieve methode: oorzaak van onzuiverheden in het water wanneer water zich bevinden tussen de 2 elektroden huidige doorheen dit passeert gebeurt. Wanneer water ontbreekt tussen de elektroden is geen huidige stromen lucht slechte geleider van elektriciteit dus open stroomkring. Hoewel dit gemakkelijk kan worden gelezen door ADC pinnen van Arduino maar ik wilde besparen die pinnen voor toekomstige sensoren upgrades naar deze projecten dus wilde deze digitale ingangen converteren, kies ik de eenvoudige methode van pulldown weerstanden 560K die gaf me een eerlijke digitale uitgang.
Dus nu Ardunio knowns als de tank droog dit helpt om te stoppen met de drenken cyclus en een zoemer Beep of knipperen van een led om aan te geven zijn droog.
Gecombineerd deze twee functies in schets pseudocode voor het dezelfde uiterlijk zoals onder:
WakeUp:
Controleren van de waterstand in de tank;
Is het lege beep vervolgens aan de gebruiker:
Anders heeft het water vervolgens overschakelen op de pomp:
Wacht 10 seconden:
Stop de pomp
Voor een ander 2 uur slaap
Duur van een cyclus.