Innehållsförteckning:

Arduino -baserad timer för Aquaponics Pump: 4 steg
Arduino -baserad timer för Aquaponics Pump: 4 steg

Video: Arduino -baserad timer för Aquaponics Pump: 4 steg

Video: Arduino -baserad timer för Aquaponics Pump: 4 steg
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Juli
Anonim
Image
Image

Detta är en liten instruerbar på Arduino -baserad timer för Aquaponics Pump.

Jag har en liten aquaponics systeminstallation inomhus med kontinuerligt flöde. Pumpen går kontinuerligt och jag ville göra en timer som får pumpen att gå under en viss tid och sedan stänga av den lika länge och upprepa detta.

Efter 2-3 dagars skrivning av kod och otaliga arbetsbänkstest kunde jag göra exakt vad som krävdes för mig. Timern är programmerbar från 1 minut till 24 timmar. Titta på videon för att se hur timern fungerar.

Förhoppningsvis kommer detta att vara till hjälp även för andra som letar efter liknande projekt. Denna instruerbara täcker endast koden och bänkprovet. Att göra till en komplett arbetsenhet kommer att täckas senare i en annan instruerbar.

Friskrivningsklausul: Jag har testat koden och funnit att den är OK. Men det betyder inte att det är idiotsäkert. Buggar kan finnas där. Jag tar inget ansvar för eventuella skador som kan uppstå vid användning av detta projekt / kod. Använd på egen risk

Steg 1: Material som krävs

Material som krävs
Material som krävs
Material som krävs
Material som krävs
Material som krävs
Material som krävs

1. Arduino UNO

2. 16X2 i2c LCD

3. Mikrobrytare

4. LED

5. Motstånd

6. Dupont -kablar

7. Brödbräda

Steg 2: Konfigurera

Koden testades på arbetsbänken med BreadBoard och Arduino UNO board. Min plan är att använda Arduino Pro Mini när jag gör en komplett produkt med hölje.

Anslutningen är inte så svår. Var vänlig se nedan. Jag har använt en LED istället för Relay.

Arduino Pin 13 Switch (START)

Arduino Pin 12 Switch (STOPP)

Arduino Pin 11 Switch (SET)

Arduino Pin 10 Switch (ÖKNING)

Arduino Pin 9 Switch (DECREMENT)

Arduino Pin 8 + ve LED

Arduino GND -ve LED (och de andra terminalerna på alla switchar)

Arduino +5V VCC på LCD

Arduino GND GND på LCD

Arduino Pin A4 SDA på LCD

Arduino Pin A5 SCL på LCD

Steg 3: Kod och arbete

Arduino -koden är som bifogad.

En funktion (count) använder SimpleTimer för att vänta i 1 sekund och sedan öka en variabel (sekund) tills den når 60, återställ sedan variabeln (andra) och öka en annan variabel (minuter). Minutvariabeln är inkrement tills den når 60, återställer sedan och ökar timvariabeln.

Den programmerade tiden jämförs med detta och när timern nåtts återställs timern och reläutgången växlas. Därefter startar timern igen och fortsätter tills den når den programmerade tiden och sedan återställer och växlar reläutgången.

Arbetssätt

SET -knappen används för att programmera önskad tid.

INC -knappen används för att öka tiden

DEC -knappen används för att minska tiden.

START -knappen används för att STARTA timern

STOP -knappen används för att STOPPA timern

Titta på videon för att se hur timern fungerar.

Medan du ställer in tiden fungerar INC/DEC -knappen genom, dvs om du trycker på DEC vid 00:00 blir det 24:59 och vice versa.

Koden innehåller också funktionaliteten för att lagra den programmerade tiden i EEPROM, så även om strömmen kopplas bort förblir den programmerade tiden sparad. Och när strömmen är återställd kan du direkt trycka på START -knappen och timern börjar räkna till den tidigare SET -tiden.

Steg 4: Nästa steg

Nästa steg blir att göra detta till en fristående arbetsprodukt. Detta kommer att täckas senare i en annan instruerbar.

Hoppas du gillade min instruerbara och jag är öppen för alla möjliga kommentarer.

Tack för att du läste igenom denna artikel.

Rekommenderad: