Arduino-osmolator, med optisk nivågivare
Postat: 24 januari 2012, 10:49:41
Hej
Detta är min första post här, och detta är mitt första elektronikprojekt sedan tekniktimmarna på högstadiet för snart 25 år sedan. Så snälla ha överseende och tålamod!
Jag har en bakgrund som mjukvaruutvecklare. Nu har jag skaffat mig en Arduino och har lite frågor, främst angående en optisk vätskenivågivare.
Projektbeskrivning
Som ett lämpligt första eget Arduinoprojekt har jag tänkt mig replikera funktionen hos den Tunze Osmolator jag har till mitt saltvattensakvarium. http://www.tunze.com/149.html?&L=1&C=SE ... oxunter036
Dess syfte är att fylla på sötvatten i saltvattensakvariet efterhand som akvarievattnet avdunstar. Om det avdunstade vattnet ej ersätts stiger salthalten.
Osmolatorn har två nivågivare.
En optisk som monteras i höjd med akvariets vattenyta, när denna hamnar ovan vatten startar pumpen i sötvattensbehållaren och pumpar upp vatten till akvariet. Pumpen stannar igen när vattenytan når den den optiska givaren. Det är tre sekunders hysteres för att undvika att vågskvalp stör funktionen.
Den andra nivågivaren är en flottörgivare. Den monteras ovanför den optiska givaren. Det är en backup om den optiska givaren skulle fallera. Om flottörbrytaren löser ut har nivån stigit för högt, och då stoppas osmolatorpumpen omedelbart, ett larm piper och en varningsdiod lyser.
Det finns en andra backupfunktion: om pumpen i osmolatorbehållaren är igång i mer än 10 minuter i ett sträck stoppas den och larmet utlöser. Detta skyddar både mot överfyllning av akvariet om båda nivågivarna skulle fallera, och mot att pumpen kör torrt om sötvattnet i behållaren tagit slut.
Osmolatorns kontrolldosa har fyra leds:
Röd, om flottörgivaren löst ut, dvs för hög vattennivå.
Grön, om vattennivån är OK, dvs den optiska givaren i vatten.
Gul, om den optiska givaren löst ut och pumpen är igång.
Röd nr 2, om den optiska givaren löst ut men nivån inte stigit tillräckligt på 10 minuters pumpande.
Jag känner att denna funktionalitet inte ska vara allt för svår att replikera med arduino, eller?
Komponenter
Förutom arduinon har jag tänkt mig förljande komponenter:
Flottörgivare:
http://www.ebay.com/itm/Free-Shipping-5 ... 566wt_1143
Optisk givare:
Även om det vore mycket billigare att ersätta den optiska givaren med ännu en flottörgivare vill jag använda en optisk nivågivare, dels pga att det känns säkrare med två givare med olika verkningsmekanism, och dels därför att jag helt enkelt vill efterlikna Tunzeoriginalet så långt som möjligt. Dock visade sig det relativt svårt att hitta denna typ av givare. På ebay fanns det inte alls. Efter en hel del sökning har jag hittat den här:
ELS-900 level sensor, 5V, dry sink
http://se.rs-online.com/web/p/products/6163006/
Fråga: Går denna givare att koppla direkt till arduinon? Betyder 'dry sink' att den är stängd när den är vatten och på när den är i luft, vilket jag önskar?
Givaren ska inte direkt styra pumpen, utan arduino ska känna av givarens status och sedan styra ett relä som kontrollerar pumpen.
Relä:
Jag har ett sånt här relä: http://www.electrokit.com/relay-shield.48468
Det borde väl fungera, även om jag bara behöver kontrollera en pump?
Dränkbar 12v pump:
http://www.conrad.se/DR%c4NKBAR-PUMP-TY ... 85_0813015
+ lite leds, summer mm.
Vad säger ni? Det är den optiska givaren jag känner mig mest osäker på, om jag valt rätt modell.
Tanken är sedan att jag ska bygga ut funktionaliteten med ytterligare flottörer i sötvattenbehållaren, så att jag varnas innan den är helt tom, och ev även kan fylla på den genom att styra en magnetventil koppad på vattenledningen.
Än så länge har jag kommit så här långt: skaffat arduino, relä, leds, kablar och summer. Kommer att beställa de övriga komponenterna så fort jag känner mig säker på att de är rätt.
Sedan finns det massor av inspirerande avancerade akvariekontrollers baserade på arduino beskrivna på nätet, som bla simulerar solupp och -nedgång genom att styra leds. Men det får bli ett senare projekt...
Detta är min första post här, och detta är mitt första elektronikprojekt sedan tekniktimmarna på högstadiet för snart 25 år sedan. Så snälla ha överseende och tålamod!

Jag har en bakgrund som mjukvaruutvecklare. Nu har jag skaffat mig en Arduino och har lite frågor, främst angående en optisk vätskenivågivare.
Projektbeskrivning
Som ett lämpligt första eget Arduinoprojekt har jag tänkt mig replikera funktionen hos den Tunze Osmolator jag har till mitt saltvattensakvarium. http://www.tunze.com/149.html?&L=1&C=SE ... oxunter036
Dess syfte är att fylla på sötvatten i saltvattensakvariet efterhand som akvarievattnet avdunstar. Om det avdunstade vattnet ej ersätts stiger salthalten.
Osmolatorn har två nivågivare.
En optisk som monteras i höjd med akvariets vattenyta, när denna hamnar ovan vatten startar pumpen i sötvattensbehållaren och pumpar upp vatten till akvariet. Pumpen stannar igen när vattenytan når den den optiska givaren. Det är tre sekunders hysteres för att undvika att vågskvalp stör funktionen.
Den andra nivågivaren är en flottörgivare. Den monteras ovanför den optiska givaren. Det är en backup om den optiska givaren skulle fallera. Om flottörbrytaren löser ut har nivån stigit för högt, och då stoppas osmolatorpumpen omedelbart, ett larm piper och en varningsdiod lyser.
Det finns en andra backupfunktion: om pumpen i osmolatorbehållaren är igång i mer än 10 minuter i ett sträck stoppas den och larmet utlöser. Detta skyddar både mot överfyllning av akvariet om båda nivågivarna skulle fallera, och mot att pumpen kör torrt om sötvattnet i behållaren tagit slut.
Osmolatorns kontrolldosa har fyra leds:
Röd, om flottörgivaren löst ut, dvs för hög vattennivå.
Grön, om vattennivån är OK, dvs den optiska givaren i vatten.
Gul, om den optiska givaren löst ut och pumpen är igång.
Röd nr 2, om den optiska givaren löst ut men nivån inte stigit tillräckligt på 10 minuters pumpande.
Jag känner att denna funktionalitet inte ska vara allt för svår att replikera med arduino, eller?
Komponenter
Förutom arduinon har jag tänkt mig förljande komponenter:
Flottörgivare:
http://www.ebay.com/itm/Free-Shipping-5 ... 566wt_1143
Optisk givare:
Även om det vore mycket billigare att ersätta den optiska givaren med ännu en flottörgivare vill jag använda en optisk nivågivare, dels pga att det känns säkrare med två givare med olika verkningsmekanism, och dels därför att jag helt enkelt vill efterlikna Tunzeoriginalet så långt som möjligt. Dock visade sig det relativt svårt att hitta denna typ av givare. På ebay fanns det inte alls. Efter en hel del sökning har jag hittat den här:
ELS-900 level sensor, 5V, dry sink
http://se.rs-online.com/web/p/products/6163006/
Fråga: Går denna givare att koppla direkt till arduinon? Betyder 'dry sink' att den är stängd när den är vatten och på när den är i luft, vilket jag önskar?
Givaren ska inte direkt styra pumpen, utan arduino ska känna av givarens status och sedan styra ett relä som kontrollerar pumpen.
Relä:
Jag har ett sånt här relä: http://www.electrokit.com/relay-shield.48468
Det borde väl fungera, även om jag bara behöver kontrollera en pump?
Dränkbar 12v pump:
http://www.conrad.se/DR%c4NKBAR-PUMP-TY ... 85_0813015
+ lite leds, summer mm.
Vad säger ni? Det är den optiska givaren jag känner mig mest osäker på, om jag valt rätt modell.
Tanken är sedan att jag ska bygga ut funktionaliteten med ytterligare flottörer i sötvattenbehållaren, så att jag varnas innan den är helt tom, och ev även kan fylla på den genom att styra en magnetventil koppad på vattenledningen.
Än så länge har jag kommit så här långt: skaffat arduino, relä, leds, kablar och summer. Kommer att beställa de övriga komponenterna så fort jag känner mig säker på att de är rätt.
Sedan finns det massor av inspirerande avancerade akvariekontrollers baserade på arduino beskrivna på nätet, som bla simulerar solupp och -nedgång genom att styra leds. Men det får bli ett senare projekt...