Accu-gestuurde bilgepomp met Arduino-bewaking, spanningsmeting en veilige low-voltage uitschakeling
Dit project beschrijft een autonoom pompsysteem dat wordt gevoed door een zonnepaneel + laadcontroller + 12 V accu, en dat zelfstandig water wegpompt (bijvoorbeeld van een zwembadzeil of bilge), zonder netspanning. Ideaal voor een vakantiehuis.
Het oplaaddeel verzorgt het laden van de 12 V accu via zonne-energie en vormt de eerste hardwarebeveiliging. Dit deel werkt autonoom en beschermt de accu tegen overladen en diepe ontlading.
Schema oplaadmodule
Het Arduinodeel is het “brein” van het systeem. Het leest sensoren, bewaakt de accuspanning en schakelt de pomp via een relais. De logica is geïmplementeerd als een statemachine met expliciete toestanden en overgangen, wat ongewenst gedrag voorkomt. Bij twijfel of onveilige spanning geldt: pomp uit.
Schema Arduino module
De Arduino wordt gevoed via een buck converter die van 12–14 V een stabiele 5 V maakt:
Accu / LOAD → Buck converter → 5V → Arduino + relais + sensoren
| Signaal | Arduino pin | Functie |
|---|---|---|
| Accuspanning | A0 | Analoge meting via spanningsdeler |
| Floatsensor | D4 | Water aanwezig (aan/uit) |
| Relais | D5 | Pomp aan/uit |
| GND | GND | Gezamenlijk referentiepunt |
Dit deel meet continu de accuspanning met een spanningsdeler en geeft een veilige 0–5 V meetspanning door aan Arduino A0. Zo kan de software beslissen wanneer de pomp veilig kan draaien.
Schema spanningsmeter module
De Arduino meet de spanning op A0 en rekent die terug naar de accuspanning:
V_A0 = V_accu × (R2 / (R1 + R2))
Het pompdeel is het vermogenspad dat daadwerkelijk water verplaatst. De pomp krijgt 12 V via een relaiscontact en draait alleen als de floatsensor water detecteert én de accuspanning veilig is.
Schema pompmodule
De software is state-based (statemachine) en voorkomt “spaghetti-logica”. De kern is eenvoudig: alleen pompen als water aanwezig is én spanning veilig is.
State diagram
De software is opgezet als een statemachine. Onderstaande states geven een globaal overzicht; de exacte overgangen zijn te zien in het state-diagram.
De state-diagram beschrijft wanneer en onder welke voorwaarden het systeem tussen deze states schakelt.
Dit systeem heeft geen aarde zoals bij netspanning. Alle GND’s zijn één referentiepunt in de DC-kring: accu −, controller BAT−, buck −, Arduino GND en sensor GND.