Innehållsförteckning:
Video: Arduino -baserad timer för Aquaponics Pump: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
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
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:
555 Timer för att avge signal för att avbryta Atmega328: 7 steg
555 Timer to Emit Signal to Interrupt Atmega328: Huvudmålet med denna krets är att spara energi. Så jag tänker inte prata om arduino eftersom styrelsen själv har onödig kraftöverlag för en slutprodukt. Det är bra för utveckling. Men, inte särskilt bra för slutprojekt som körs på batt
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
Arduino kontrollerad pump för dränering av vatten: 4 steg (med bilder)
Arduino kontrollerad pump för dränering av vatten: Idén med detta projekt kom fram när jag köpte en kondenserande gaspanna till min lägenhet. Jag har inget avlopp i närheten av det kondensvatten som pannan producerar. Så vattnet samlas upp i en 20 liters tank (trumma) i några dagar och när det blir
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
1.5A linjär regulator för konstant ström för lysdioder för: 6 steg
1.5A linjär regulator för konstant ström för lysdioder för: Så det finns massor av instruktioner som täcker användning av LED -lampor med hög ljusstyrka. Många av dem använder den kommersiellt tillgängliga Buckpuck från Luxdrive. Många av dem använder också linjära regleringskretsar som toppar vid 350 mA eftersom de är mycket ineffektiva