Bygg en automatisk bevattning till växthuset med Raspberry Pi
Att hålla växterna i växthuset jämnt bevattnade kan vara en utmaning, särskilt under varma sommardagar eller när du inte är hemma. Med en Raspberry Pi går det att bygga ett automatiskt bevattningssystem som mäter jordens fuktighet och startar pumpen när växterna behöver vatten. Lösningen kan anpassas efter olika växter, odlingsförhållanden och storleken på växthuset. Genom att kombinera sensorer, en vattenpump och enkel programmering får du bättre kontroll över bevattningen samtidigt som du minskar risken för både uttorkning och övervattning. I den här artikeln går vi igenom hur du kan bygga ett sådant system och vilka komponenter som behövs för att komma igång.
Välj rätt komponenter till bevattningssystemet
För att bygga en automatisk bevattning till växthuset med Raspberry Pi behöver du först välja komponenter som fungerar tillsammans. Själva Raspberry Pi fungerar som systemets styrenhet och kan läsa information från sensorer, fatta beslut och aktivera en vattenpump. Därutöver behövs en fuktsensor för jorden, en pump, slangar och någon form av strömförsörjning. En relämodul används vanligtvis för att låta Raspberry Pi styra pumpen på ett säkert sätt. Det är också viktigt att välja komponenter efter växthusets storlek och hur mycket vatten växterna behöver, eftersom ett mindre system inte kräver samma kapacitet som flera odlingsbäddar.
Raspberry Pi som styrenhet
Raspberry Pi passar bra för projektet eftersom den kan programmeras att reagera på förändringar i jordens fuktighet. När sensorn registrerar att jorden blivit för torr kan datorn aktivera pumpen under en bestämd tid. Raspberry Pi har dock en viktig begränsning. Dess GPIO-pinnar är inte avsedda för att driva en vattenpump direkt. Därför behöver pumpen styras genom en relämodul eller annan lämplig drivkrets. En Raspberry Pi Zero 2 W kan räcka för ett enkelt system, medan en kraftfullare modell kan vara praktisk om bevattningen senare ska kompletteras med webbgränssnitt, datalagring eller flera sensorer.
Sensor för jordens fuktighet
Fuktsensorn är en central del eftersom den avgör när bevattningen ska starta. Det finns både resistiva och kapacitiva sensorer, men kapacitiva modeller är ofta ett bättre val för långvarig användning i odlingsmiljö. Resistiva sensorer kan påverkas av korrosion när elektroderna ständigt befinner sig i fuktig jord. Raspberry Pi saknar dessutom en inbyggd analog-till-digital-omvandlare, vilket innebär att en analog fuktsensor kan behöva kompletteras med exempelvis en ADC-modul. Välj därför en sensorlösning som är kompatibel med den Raspberry Pi-modell och den anslutningsmetod som används.

Pump, slangar och vattenbehållare
Vattenpumpen ska ge tillräckligt flöde för att nå samtliga plantor utan att bevattningen blir onödigt kraftig. En liten likströmsdriven pump kan passa ett mindre växthus, medan ett större system kan kräva högre kapacitet. Pumpen bör placeras nära vattenbehållaren och anslutas till slangar som leder vattnet till odlingsplatserna. Droppslang eller droppmunstycken kan ge en jämnare fördelning än en öppen slang. Tänk även på att slangarnas längd, höjdskillnader och antal utlopp påverkar hur mycket vatten som faktiskt når växterna.
Komponenter att planera för
Innan monteringen börjar är det klokt att samla alla delar och kontrollera hur de ska anslutas. För ett grundläggande system kan följande komponenter vara aktuella:
-
Raspberry Pi med lämpligt nätaggregat.
-
Kapacitiv jordfuktighetssensor och ADC-modul vid behov.
-
Lämplig vattenpump med separat strömförsörjning.
-
Relämodul eller drivkrets för pumpstyrning.
-
Vattenslang, kopplingar och droppmunstycken.
-
Vattenbehållare med tillräcklig volym för den planerade bevattningen.
Det är också viktigt att hålla elektronik och vatten så långt ifrån varandra som praktiskt möjligt. Raspberry Pi och andra elektroniska komponenter bör placeras i ett skyddat, ventilerat utrymme där kondens och stänk inte kan nå dem. Pumpens strömförsörjning ska dimensioneras efter pumpens märkdata och inte belasta Raspberry Pi:s GPIO-utgångar. Genom att planera komponenterna innan installationen blir det enklare att bygga ett system som är stabilt, servicevänligt och möjligt att utveckla senare.
Koppla Raspberry Pi till sensorer och vattenpump
När komponenterna är valda är nästa steg att skapa själva kopplingen mellan Raspberry Pi, fuktsensorn och vattenpumpen. Här är det viktigt att skilja på signaler och kraftförsörjning. Raspberry Pi skickar styrsignaler med låg effekt, medan en pump kan kräva betydligt mer ström. Pumpen ska därför inte anslutas direkt till en GPIO-pinne. I stället används en relämodul eller lämplig drivkrets som fungerar som en elektrisk brytare. På så sätt kan Raspberry Pi bestämma när pumpen ska arbeta utan att själv behöva leverera pumpens ström.
Anslut fuktsensorn
Hur fuktsensorn kopplas beror på vilken typ av sensor och ADC-modul som används. En analog sensor kan exempelvis anslutas till en ADC som omvandlar den analoga signalen till ett digitalt värde som Raspberry Pi kan läsa. Kommunikationsbussen mellan Raspberry Pi och ADC:n kan vara SPI eller I2C, beroende på komponent. När anslutningen är klar går det att läsa ett mätvärde från sensorn i programmet. Det värdet behöver sedan kalibreras mot den jord som används. Torr jord och våt jord ger olika nivåer, och gränsvärdet för bevattning bör bestämmas utifrån praktiska mätningar.

Styr pumpen med ett relä
Reläet fungerar som länken mellan Raspberry Pi och pumpens strömkrets. Raspberry Pi skickar en styrsignal till relämodulen, som därefter öppnar eller sluter kretsen till pumpen. Vilken koppling som används beror på relämodellen och pumpens spänning. Följ alltid specifikationerna för de aktuella komponenterna och kontrollera att reläets märkdata är tillräckliga för pumpens belastning. Om pumpen drivs med en separat spänningskälla ska den dimensioneras efter pumpens krav. En gemensam jord kan behövas mellan vissa delar av systemet, beroende på den valda drivkretsen och kopplingsprincipen.
Skydda elektroniken från vatten
Ett växthus är en fuktig miljö, vilket gör placeringen av elektroniken viktig. Raspberry Pi, ADC, relä och andra känsliga delar bör monteras i en kapsling som skyddar mot stänk och kondens. Samtidigt måste värme kunna avledas och kabelgenomföringar göras på ett sätt som minskar risken för att vatten tränger in. Sensorledningarna bör också dras så att de inte ligger där bevattningsvatten kan samlas. Kontrollera alla anslutningar innan pumpen aktiveras och använd endast strömförsörjning som är dimensionerad för respektive komponent.
Testa systemet stegvis
Det är bättre att testa varje del separat än att direkt köra hela bevattningssystemet. Börja med att kontrollera att Raspberry Pi kan läsa fuktsensorn och att värdena förändras när jorden blir torrare eller fuktigare. Testa därefter reläets styrsignal utan att ansluta pumpen. När signalen fungerar kan pumpen kopplas in och provas under korta intervall. Kontrollera samtidigt att vattenflödet är stabilt och att inga slangar läcker. Ett stegvis test gör det enklare att hitta fel i kablage, programmering eller strömförsörjning innan systemet lämnas obevakat.
Programmera automatisk bevattning efter jordens fuktighet
När hårdvaran är ansluten behöver Raspberry Pi ett program som avgör när pumpen ska starta och stängas av. Python är ett praktiskt alternativ eftersom språket har många bibliotek för Raspberry Pi och olika kommunikationsprotokoll. Grundprincipen är enkel. Programmet läser fuktsensorns aktuella värde, jämför det med ett förutbestämt gränsvärde och aktiverar pumpen om jorden är för torr. Efter en bestämd bevattningstid stängs pumpen av. Därefter väntar programmet en stund innan nästa mätning görs, vilket minskar risken för att systemet reagerar på varje liten förändring.
Kalibrera fuktighetsvärdet
Ett sensorvärde betyder inte automatiskt en viss procent fuktighet. Därför bör sensorn kalibreras innan automatiseringen tas i bruk. Mät först värdet i den torra jord som används i växthuset och notera resultatet. Fukta därefter jorden till den nivå där du anser att växterna har tillräckligt med vatten och gör en ny mätning. Skillnaden mellan dessa värden kan användas för att bestämma ett lämpligt tröskelvärde. Kalibreringen bör göras i den faktiska jorden eftersom jordtyp, placering och sensorinstallation kan påverka mätningen.

Undvik att pumpen startar för ofta
En vanlig lösning är att använda två olika gränsvärden i stället för ett enda. Pumpen kan exempelvis starta när jorden blir tillräckligt torr och fortsätta tills sensorn registrerar en högre fuktnivå. Detta skapar en så kallad hysteres och minskar risken för att pumpen snabbt växlar mellan av och på. Det är också klokt att begränsa hur länge pumpen får vara igång vid varje bevattningstillfälle. På så sätt kan programmet undvika att ett sensorfel leder till att pumpen körs kontinuerligt och tömmer vattenbehållaren.
Lägg in säkerhetsfunktioner
Ett automatiskt system bör ha skydd mot situationer som inte beror på normal bevattning. Om vattenbehållaren blir tom kan pumpen exempelvis gå torr, vilket kan skada vissa pumpar. En nivåsensor kan därför användas för att kontrollera att det finns vatten innan pumpen startas. Programmet kan även ha en maximal drifttid och en paus mellan bevattningscyklerna. Ytterligare en möjlighet är att spara sensorvärden och händelser i en logg. Då går det att upptäcka om jorden plötsligt blir ovanligt torr eller om bevattningen sker oftare än förväntat.
Anpassa bevattningen efter växterna
Olika växter har olika krav på jordens fuktighet, så samma gränsvärde passar inte nödvändigtvis hela växthuset. Om flera odlingsbäddar har olika behov kan systemet byggas ut med flera sensorer och separata bevattningszoner. Raspberry Pi kan då läsa varje sensor och styra olika pumpar eller ventiler individuellt. Det går även att ta hänsyn till tid på dygnet och väderdata om systemet senare ansluts till internet. Genom att börja med en enkel automatisk funktion och därefter bygga ut styrningen blir det lättare att kontrollera att bevattningen fungerar korrekt.