Inhoudsopgave:

Arduino-gebaseerde timer voor Aquaponics-pomp - Ajarnpa
Arduino-gebaseerde timer voor Aquaponics-pomp - Ajarnpa

Video: Arduino-gebaseerde timer voor Aquaponics-pomp - Ajarnpa

Video: Arduino-gebaseerde timer voor Aquaponics-pomp - Ajarnpa
Video: Arduino Timer Control Relay Devices 2024, November
Anonim
Image
Image

Dit is een kleine instructable op Arduino-gebaseerde Timer voor Aquaponics Pump.

Ik heb een kleine aquaponics-systeemopstelling binnenshuis met continue stroom. De pomp draait continu en ik wilde een timer maken die de pomp een bepaalde tijd laat draaien en vervolgens voor dezelfde tijd uitschakelt en dit herhaalt.

Na 2-3 dagen code schrijven en talloze werkbanktesten kon ik precies maken wat voor mij nodig was. De timer is programmeerbaar van 1 minuut tot 24 uur. Bekijk de video om de werking van de timer te zien.

Hopelijk is dit ook nuttig voor anderen die op zoek zijn naar soortgelijke projecten. Dit instructable heeft alleen betrekking op de code en bench-test. Een volledig werkend apparaat maken zal later in een andere instructable worden behandeld.

Disclaimer: ik heb de code getest en bevonden dat deze in orde is. Maar dat betekent niet dat het onfeilbaar is. Er kunnen bugs zijn. Ik neem geen verantwoordelijkheid voor eventuele schade die kan ontstaan door het gebruik van dit project / deze code. Gebruik op eigen risico

Stap 1: Benodigde materialen

Vereiste materialen
Vereiste materialen
Vereiste materialen
Vereiste materialen
Vereiste materialen
Vereiste materialen

1. Arduino UNO

2. 16X2 i2c LCD

3. Microschakelaars

4. LED

5. Weerstand:

6. Dupont-kabels

7. Breadboard

Stap 2: Instellen

De code is getest op een werkbank met BreadBoard en Arduino UNO-bord. Mijn plan is om Arduino Pro Mini te gebruiken bij het maken van een compleet product met behuizing.

De verbinding is niet zo moeilijk. Zie onder. Ik heb een LED gebruikt in plaats van relais.

Arduino Pin 13-schakelaar (START)

Arduino Pin 12-schakelaar (STOP)

Arduino Pin 11-schakelaar (SET)

Arduino Pin 10-schakelaar (VERHOGING)

Arduino Pin 9-schakelaar (VERMINDERING)

Arduino Pin 8 + ve LED

Arduino GND -ve LED (en de tweede klemmen van alle schakelaars)

Arduino +5V VCC van LCD

Arduino GND GND van LCD

Arduino Pin A4 SDA van LCD

Arduino Pin A5 SCL van LCD

Stap 3: Coderen en werken

De Arduino-code is zoals bijgevoegd.

Een functie (count) gebruikt SimpleTimer om 1 seconde te wachten en vervolgens een variabele (seconde) te verhogen totdat deze 60 bereikt, vervolgens de variabele te resetten (seconde) en een andere variabele te verhogen (minuten). De variabele minuten wordt verhoogd tot 60, waarna de variabele uren wordt gereset en verhoogd.

De geprogrammeerde tijd wordt hiermee vergeleken en eenmaal bereikt wordt de timer gereset en wordt de relaisuitgang omgeschakeld. Daarna start de timer opnieuw en gaat door totdat de geprogrammeerde tijd is bereikt en reset dan en schakelt de relaisuitgang om.

Werken

De SET-knop wordt gebruikt om de gewenste tijd te programmeren.

INC-knop wordt gebruikt om de tijd te verhogen

DEC-knop wordt gebruikt om de tijd te verlagen.

START-knop wordt gebruikt om de timer te STARTEN

STOP-knop wordt gebruikt om de timer te STOPPEN

Bekijk de video om de werking van de timer te zien.

Tijdens het instellen van de tijd wordt de functie van de INC/DEC-knop doorlopen, d.w.z. als u om 00:00 op DEC drukt, wordt het 24:59 en vice versa.

De code bevat ook de functionaliteit van het opslaan van de geprogrammeerde tijd in EEPROM, dus zelfs als de stroom wordt losgekoppeld, blijft de geprogrammeerde tijd bewaard. En wanneer de stroomtoevoer is hersteld, kunt u direct op de START-knop drukken en de timer begint af te tellen naar de eerder ingestelde tijd.

Stap 4: Volgende stap

De volgende stap zal zijn om dit tot een op zichzelf staand werkend product te maken. Dit zal later in een andere instructable worden behandeld.

Ik hoop dat je mijn instructable leuk vond en ik sta open voor allerlei soorten opmerkingen.

Bedankt voor het doorlezen van dit artikel.

Aanbevolen: