Innholdsfortegnelse:

Arduino -basert timer for Aquaponics Pump: 4 trinn
Arduino -basert timer for Aquaponics Pump: 4 trinn

Video: Arduino -basert timer for Aquaponics Pump: 4 trinn

Video: Arduino -basert timer for Aquaponics Pump: 4 trinn
Video: Pump timer- Arduino 9 (iAVs, aquaponics and hydroponics) 2024, Juli
Anonim
Image
Image

Dette er en liten instruerbar på Arduino -basert timer for Aquaponics Pump.

Jeg har et lite aquaponics systemoppsett innendørs med kontinuerlig flyt. Pumpen går kontinuerlig, og jeg ønsket å lage en timer som får pumpen til å gå i en viss tid og deretter slå den av like lenge og gjenta dette.

Etter 2-3 dager med å skrive kode og utallige arbeidsbenk-tester var jeg i stand til å lage akkurat det som var nødvendig for meg. Timeren kan programmeres fra 1 minutt til 24 timer. Se videoen for å se timeren.

Forhåpentligvis vil dette være nyttig for andre også som leter etter lignende prosjekter. Denne instruksen dekker bare koden og benketesten. Å gjøre til en komplett arbeidsenhet vil bli dekket senere i en annen instruerbar.

Ansvarsfraskrivelse: Jeg har testet koden og funnet ut at den er OK. Men det betyr ikke at det er idiotsikkert. Bugs kan være der. Jeg tar ikke noe ansvar for skader som kan oppstå ved bruk av dette prosjektet / koden. Bruk på egen risiko

Trinn 1: Nødvendig materiale

Materialer som kreves
Materialer som kreves
Materialer som kreves
Materialer som kreves
Materialer som kreves
Materialer som kreves

1. Arduino UNO

2. 16X2 i2c LCD

3. Mikrobrytere

4. LED

5. Motstand

6. Dupont -kabler

7. Brødbrett

Trinn 2: Konfigurer

Koden ble testet på arbeidsbenken ved bruk av BreadBoard og Arduino UNO -bord. Planen min er å bruke Arduino Pro Mini når jeg lager et komplett produkt med kabinett.

Tilkoblingen er ikke så vanskelig. Se nedenfor. Jeg har brukt en LED i stedet for Relay.

Arduino Pin 13 -bryter (START)

Arduino Pin 12 -bryter (STOPP)

Arduino Pin 11 -bryter (SET)

Arduino Pin 10 -bryter (INCREMENT)

Arduino Pin 9 -bryter (DECREMENT)

Arduino Pin 8 + ve LED

Arduino GND -ve LED (og andre terminaler på alle bryterne)

Arduino +5V VCC på LCD

Arduino GND GND på LCD

Arduino Pin A4 SDA av LCD

Arduino Pin A5 SCL på LCD

Trinn 3: Kode og arbeid

Arduino -koden er som vedlagt.

En funksjon (telling) bruker SimpleTimer til å vente i 1 sekund og deretter øke en variabel (sekund) til den når 60, tilbakestille deretter variabelen (andre) og øke en annen variabel (minutter). Minuttvariabelen er inkrement til den når 60, og tilbakestiller og øker timevariabelen.

Den programmerte tiden sammenlignes med dette, og når timeren er nådd, tilbakestilles den og reléutgangen veksles. Deretter starter timeren igjen og fortsetter til den når den programmerte tiden og deretter tilbakestiller og bytter reléutgangen.

Jobber

SET -knappen brukes til å programmere ønsket tid.

INC -knappen brukes for å øke tiden

DEC -knappen brukes til å redusere tiden.

START -knappen brukes til å starte timeren

STOP -knappen brukes til å STOPPE timeren

Se videoen for å se timeren.

Mens du stiller inn tiden som funksjonen til INC/DEC -knappen går gjennom, dvs. hvis du trykker på DEC kl. 00:00, blir det 24:59 og omvendt.

Koden inneholder også funksjonaliteten til å lagre den programmerte tiden i EEPROM, så selv om strømmen kobles fra, forblir den programmerte tiden lagret. Og når strømmen er gjenopprettet, kan du trykke på START -knappen direkte, og timeren begynner å telle til den tidligere SET -tiden.

Trinn 4: Neste trinn

Neste trinn vil være å gjøre dette til et frittstående arbeidsprodukt. Dette vil bli dekket senere i en annen instruerbar.

Håper du likte mine instrukser, og jeg er åpen for alle slags kommentarer.

Takk for at du leste gjennom denne artikkelen.

Anbefalt: