Stap 2: automatisering
Het idee is dat op een bepaald tijdstip van de dag zal, en voor een specifieke hoeveelheid tijd de Arduino op het Relais aangesloten op de pomp. Het geven van de Arduino een gevoel van "bepaalde tijd" voegen we een Real Time Clock (RTC)-circuit. De RTC de Arduino zal vertellen hoe laat het is, en Arduino zal de controle van de estafette. Hebt u een relay worden uitgevoerd op 5V, kunt u direct verbinden de Arduino output Relais. Maar ik had een 12 v Relais rondslingeren, waardoor dat ik moest een driver circuit te bouwen voor het. Laten we eerst praten over het driver circuit.
Relais driver circuit
Nogmaals, hebt u een 5V relais, u hoeft niet dit. Hebt u een hogere spanning Relais, kunt u rijden van 5V met behulp van een NPN-transistor. Er zijn verschillende prachtige tutorials over hoe te bouwen van het driver circuit. Zie bijvoorbeeld:
http://www.electroschematics.com/8975/Arduino-cont...
Alles wat u nodig hebt is een transistor, een diode en een weerstand. Ik gebruikte 2N2222 transistor en 1 k ohm weerstand. Een schematische schakeldiagram is hier bijgevoegd.
Real Time Clock (RTC) circuit
De RTC is een eenvoudige schakeling te bouwen. Er is een prachtige en gedetailleerde instructable op RTC die ik gevolgd:
Let op: de die Arduino I2C A4 en A5 pinnen (SDA en SCL respectievelijk) zijn speciaal gemaakt om het type gegevens die door DS1307 worden verzonden. Dat betekent dat je moet gebruik maken van deze specifieke pinnen alleen.
Zodra u RTC circuit klaar hebt, testen met de code in de dezelfde link. Ook de tijd aanpassen. Dit zal eens en voor altijd. Later zullen we deze code niet gebruiken. U kunt een andere code om de tijd van de RTC (zoals deze, die gemakkelijker is).