Indholdsfortegnelse:

Arduino -baseret timer til Aquaponics -pumpe: 4 trin
Arduino -baseret timer til Aquaponics -pumpe: 4 trin

Video: Arduino -baseret timer til Aquaponics -pumpe: 4 trin

Video: Arduino -baseret timer til Aquaponics -pumpe: 4 trin
Video: 90 Gallon fish tank Explodes 2024, Juli
Anonim
Image
Image

Dette er en lille instruerbar på Arduino -baseret timer til Aquaponics Pump.

Jeg har en lille aquaponics systemopsætning indendørs med kontinuerligt flow. Pumpen kører kontinuerligt, og jeg ville lave en timer, der får pumpen til at køre i et bestemt stykke tid og derefter slukke den i lige så lang tid og gentage dette.

Efter 2-3 dages skrivning af kode og utallige arbejdsbænketest kunne jeg lave præcis det, der var nødvendigt for mig. Timeren kan programmeres fra 1 minut til 24 timer. Se videoen for at se timeren.

Forhåbentlig vil dette også være nyttigt for andre, der leder efter lignende projekter. Denne instruktør dækker kun koden og bænketesten. At gøre til en komplet arbejdsenhed vil blive dækket senere i en anden instruerbar.

Ansvarsfraskrivelse: Jeg har testet koden og fundet den til at være OK. Men det betyder ikke, at det er tåbeligt. Bugs kunne være der. Jeg påtager mig intet ansvar for skader, der kan opstå ved brug af dette projekt / denne kode. Brug på egen risiko

Trin 1: Materialer påkrævet

Materialer påkrævet
Materialer påkrævet
Materialer påkrævet
Materialer påkrævet
Materialer påkrævet
Materialer påkrævet

1. Arduino UNO

2. 16X2 i2c LCD

3. Mikroafbrydere

4. LED

5. Modstand

6. Dupont -kabler

7. Brødbræt

Trin 2: Opsætning

Koden blev testet på arbejdsbænken ved hjælp af BreadBoard og Arduino UNO board. Min plan er at bruge Arduino Pro Mini, når jeg laver et komplet produkt med kabinet.

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

Arduino Pin 13 switch (START)

Arduino Pin 12 switch (STOP)

Arduino Pin 11 switch (SET)

Arduino Pin 10 switch (INCREMENT)

Arduino Pin 9 Switch (DECREMENT)

Arduino Pin 8 + ve LED

Arduino GND -ve LED (og den anden terminal på alle kontakter)

Arduino +5V VCC på LCD

Arduino GND GND på LCD

Arduino Pin A4 SDA på LCD

Arduino Pin A5 SCL på LCD

Trin 3: Kode og arbejde

Arduino -koden er som vedhæftet.

En funktion (tælling) bruger SimpleTimer til at vente i 1 sekund og derefter øge en variabel (sekund), indtil den når 60, derefter nulstille variablen (anden) og øge en anden variabel (minutter). Minutvariablen er inkrement, indtil den når 60, nulstiller og øger derefter timevariablen.

Den programmerede tid sammenlignes med dette, og når den er nået, nulstilles timeren, og relæudgangen skiftes. Derefter starter timeren igen og fortsætter, indtil den når det programmerede tidspunkt og derefter nulstiller og skifter relæudgangen.

Arbejder

SET -knappen bruges til at programmere den ønskede tid.

INC -knappen bruges til at øge tiden

DEC -knappen bruges til at reducere tiden.

START -knappen bruges til at starte timeren

STOP -knappen bruges til at STOPPE timeren

Se videoen for at se timeren.

Mens du indstiller tiden, funktionen for INC/DEC -knappen går igennem, dvs. hvis du trykker på DEC kl. 00:00, bliver den til 24:59 og omvendt.

Koden indeholder også funktionaliteten til at gemme den programmerede tid i EEPROM, så selvom strømmen er afbrudt, forbliver den programmerede tid gemt. Og når strømmen er genoprettet, kan du trykke direkte på START -knappen, og timeren begynder at tælle til den tidligere indstillede tid.

Trin 4: Næste trin

Næste trin vil være at gøre dette til et selvstændigt arbejdende produkt. Dette vil blive dækket senere i en anden instruerbar.

Håber du kunne lide min instruerbare, og jeg er åben for alle mulige kommentarer.

Tak fordi du læste denne artikel igennem.

Anbefalede: