Teknologi

Byg din egen smarte landbrugssensor med Arduino: Praktisk DIY-guide

  • 12 min. læsetid
  • Hostragons-teamet
Byg din egen smarte landbrugssensor med Arduino: Praktisk DIY-guide

Byg din egen smarte landbrugssensor med Arduino er et projekt, hvor du måler jordfugtighed, temperatur, luftfugtighed og lysniveau – og får advarsler om vanding, når det er nødvendigt. Data kan efter ønske sendes til en webpanel. Denne guide hjælper dig trin for trin med at sammensætte en Arduino-baseret sensor på 1-2 timer, med fokus på komponenter, forbindelser, eksempel-kode, kalibrering, robusthed i marken og metoder til at overvåge data online.

Smart landbrugssensorer bruges fra hobbyhaven til drivhuse for at undgå unødig vanding, opdage stress hos planter tidligt og følge vækstforholdene numerisk. Kommercielle systemer er stærke, men for nybegyndere, studerende, “makers” og små virksomheder er et Arduino-baseret, modulært system både billigere og mere lærerigt. Med korrekt sensorvalg og hyppig kalibrering kan du få pålidelige resultater til daglige beslutninger.

Målet med denne artikel er ikke bare at få kredsløbet til at virke, men at forstå målelogikken, datanøjagtighed, energiforbrug, internetforbindelse og sikker dataudgivelse samlet. Hvis du vil vise sensor-data på en webside eller et kontrolpanel, kræver det en stabil hostingløsning. Her kan du undersøge Hostragons webhostingløsninger til projekt-dokumentation, API-endpoint eller administrationspanel og Hostragons domænesøgning til domæneudgivelse.

Projektets formål og arbejdsgang

Den smarte landbrugssensor indsamler fire vigtige data fra plantens miljø: jordfugtighed, temperatur, luftfugtighed og lysintensitet. Arduino læser disse værdier med faste intervaller, sammenligner dem med dine egne tærskler og sender resultaterne til enten seriel monitor, LCD-display, SD-kort eller via Wi-Fi til en webserver. I sin enkleste form får du en advarsels-LED eller buzzer, når jordfugtigheden falder under dit niveau. I en mere avanceret version kan et relæ aktivere en lille pumpe for automatisk vanding.

Eksempel: Dyrker du tomater på altanen, kan jordfugtighed under 35% i lang tid føre til stress for planten. Sensoren måler hvert 10. minut, beregner gennemsnittet af de seneste 6 målinger og advarer om vanding, hvis fugten er for lav. Denne metode er mere pålidelig end at reagere på en enkelt måling, da jord-sensorer kan afvige midlertidigt pga. salte, kontakt eller hurtige temperaturændringer.

IoT-logikken er enkel: Sensoren måler, mikrokontrolleren tolker, forbindelsesmodulet sender data, og webpanel eller database gemmer historikken. Hvis du vil gøre panelet offentligt, bør du bruge HTTPS. Sensordata er ikke sensitive i sig selv, men kan afsløre placering, produktionsmønstre og virksomhedsvaner – derfor er hvad er SSL certifikat og hvorfor er det nødvendigt relevant for god datasikkerhed.

Nødvendige materialer og ca. pris

Listen herunder består af stabile, let tilgængelige komponenter til begyndere. Priser varierer med mærke og kvalitet, så fokus bør være praktisk valg frem for præcise tal. Skal sensoren være udendørs, er en kapacitiv jordfugtighedssensor og vandtæt boks vigtigst.

  • Arduino Uno eller Arduino Nano: Uno er god til start, Nano til kompakte løsninger.
  • Kapacitiv jordfugtighedssensor: Mere robust mod korrosion end resistive modeller.
  • DHT22 eller DHT11 temperatur/luftfugtighedssensor: DHT22 er mere nøjagtig.
  • LDR lys-sensor og 10K modstand: Giver et groft estimat af lysniveau.
  • ESP8266 Wi-Fi modul eller direkte ESP32 board: Til internetforbindelse.
  • Relæmodul og mini vandpumpe: Til automatisk vanding (valgfrit).
  • Ekstern 5V strømforsyning eller powerbank: Stabil drift i marken.
  • Breadboard, jumper-kabler, loddeudstyr: Til prototyper og permanent opsætning.
  • IP65 boks, kabelgennemføringer, silikonepakning: Anbefales til udendørs brug.

Startomkostningen er typisk lavere end industrielle systemer. Til basis-målinger er Arduino, jordfugtighedssensor, DHT-sensor og kabler nok. Med Wi-Fi, webpanel, automatisk pumpe og udendørs beskyttelse stiger prisen, men funktionaliteten øges tilsvarende. I et lille drivhus kan logning af vandingsbeslutninger hurtigt afsløre på hvilke dage planterne har haft vandstress.

Arduino, ESP32 og færdige sensor-kits: Sammenligning

Det er vigtigt at vælge den rette platform. Arduino Uno er nem at lære, ESP32 har Wi-Fi og bedre processorkraft til IoT. Færdige kits er hurtige, men mindre fleksible.

Arduino, ESP32 og færdige sensor-kits: Sammenligning
ValgmulighedFordeleUlemperMest egnet til
Arduino UnoMange ressourcer, nem opkobling, ideel til læringIngen indbygget Wi-Fi, fylder mere i boksPrototyper og studier
Arduino NanoKompakt, billig, egnet til permanent monteringUSB/pin-layout kan drille nybegyndereAltan, potter, kompakte drivhuse
ESP32Indbygget Wi-Fi/Bluetooth, kraftig CPU, lavt strømforbrug3.3V logik kræver opmærksomhedIoT-systemer med webpanel
Færdigt landbrugs-kitHurtig start, kompatible komponenterBegrænset tilpasning og læringsværdiBrugere med lidt tid

Er det første gang, så start med Arduino Uno, læs værdierne via seriel monitor. Når du vil sende data online, kan ESP8266 tilføjes, eller du kan skifte til ESP32. Til et professionelt mini-panel er ESP32 mest elegant og kræver færre komponenter.

Forbindelsesskema: Grundlæggende kredsløb

I basis-opsætningen tilsluttes den kapacitive jord-sensor til analog pin, DHT-sensor til digital pin, LDR via spændingsdeler til analog pin. Lav altid forbindelser uden strøm på – især hvis du bruger pumpe eller relæ. Træk ikke pumpe-strøm gennem Arduino; brug separat forsyning og lad Arduino kun styre signalet.

Anbefalede pin-forbindelser

  • Jordfugtighedssensor VCC: 5V, GND: GND, AO: A0
  • DHT22 VCC: 5V, GND: GND, DATA: D2
  • LDR: Én ende til 5V, anden ende til A1 og gennem 10K modstand til GND
  • Advarsels-LED: D8 via 220 ohm modstand
  • Relæ-signal: D7, pumpe drives med separat strømforsyning

Jordfugtighedssensorens probe skal placeres lodret i jorden, og forbindelsespunktet må ikke røre jord. Sæt sensoren tæt på rod-zonen, men ikke i vandpytter. Har du flere potter eller bede, bør du bruge separate sensorer til hver. En enkelt sensor til hele området kan give misvisende data, især ved drypvanding.

Arduino IDE installation og bibliotekspakker

Download Arduino IDE fra den officielle side, tilslut dit board og start med et blink-eksempel for at tjekke om kortet virker. Installer DHT-sensor biblioteket via Biblioteksmanageren i IDE’en – “DHT sensor library” og “Adafruit Unified Sensor”. Det gør det nemmere at læse temperatur og fugt i koden.

Vil du koble projektet til webpanel, skal ESP8266/ESP32 board manager også installeres i IDE. Her gives basis-kode til Arduino Uno, så måle- og beslutningsalgoritmen er klar. Samme logik kan senere udvides til ESP32 med HTTP POST eller MQTT. Hvis du skal lave API-endpoints, hjælper API og integrationsguider med den arkitektoniske del.

Eksempel på Arduino-kode

Koden her læser jordfugt, temperatur, luftfugtighed og lys. Hvis jordfugtigheden er under din grænse, aktiveres LED-advarsel. Forvent ikke procentværdier uden kalibrering; hver sensor og jordtype giver forskellige analogværdier, så justér “dry” og “wet” værdier ud fra egne målinger.

#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22
#define SOIL_PIN A0
#define LDR_PIN A1
#define LED_PIN 8
DHT dht(DHTPIN, DHTTYPE);
int dryValue = 820;
int wetValue = 360;
int minMoisture = 40;
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(LED_PIN, OUTPUT);
}
void loop() {
int soilRaw = analogRead(SOIL_PIN);
int lightRaw = analogRead(LDR_PIN);
float temp = dht.readTemperature();
float hum = dht.readHumidity();
int soilPercent = map(soilRaw, dryValue, wetValue, 0, 100);
soilPercent = constrain(soilPercent, 0, 100);
if (soilPercent < minMoisture) { digitalWrite(LED_PIN, HIGH); }
else { digitalWrite(LED_PIN, LOW); }
Serial.print("Jordfugt: "); Serial.print(soilPercent); Serial.println("%");
Serial.print("Temperatur: "); Serial.print(temp); Serial.println(" C");
Serial.print("Luftfugtighed: "); Serial.print(hum); Serial.println("%");
Serial.print("Lys råværdi: "); Serial.println(lightRaw);
Serial.println("---");
delay(10000);
}

Her måles hvert 10. sekund. I landbrug er det ofte overflødigt – 5-15 minutters interval er nok til potte eller drivhus. Hvis du bruger batteri, bør du forlænge intervallet, kun tænde sensoren under måling og bruge lav-strømmodus for at forlænge batterilevetiden.

Kalibrering: Nøglen til præcise målinger

De fleste fejl i Arduino landbrugsprojekter stammer fra manglende kalibrering. Jordfugtighedssensoren leverer rå analogværdi, ikke direkte procent. Start med at måle sensorens værdi i helt tør og meget våd jord. Fx 820 i tør luft, 360 i våd jord. Disse værdier defineres i koden som dryValue og wetValue.

Kalibreringstrin

  • Test sensoren i tør jord, tag 10 målinger og brug gennemsnittet som “tør værdi”.
  • Læg sensoren i meget våd jord uden at den flyder, tag 10 målinger.
  • Gentag med din reelle jordblanding – tørv, ler og sand reagerer forskelligt.
  • Følg målingerne i seriel monitor, og opdater grænserne i koden.
  • Find den minimale fugtighed til din plante ved at teste.

0% og 100% repræsenterer ikke absolut landbrugs-fugt, men din sensors egen tør-våd interval. Til vanding er det dog meget brugbart. For mere pålidelige beslutninger kan du bruge gennemsnittet af de seneste 3-5 målinger i stedet for én. Det mindsker udsving fra dårlig kontakt eller elektrisk støj.

Send data til webpanel og offentliggørelse

Det, der gør den smarte landbrugssensor virkelig nyttig, er at kunne følge data over tid. At se fugt, temperatur og lys-trends for de sidste 7 dage giver bedre beslutninger end kun den aktuelle værdi. Sensoren kan sende data til en webserver, fx via ESP32 med HTTP POST i JSON-format, hvor serveren gemmer data i MySQL. På panelet vises målingerne som tabeller eller grafer. For at få panelet online på eget domæne, brug Hvordan man udfører domæneregistrering og til stabil drift valg af passende web hosting pakke.

Tilføj altid en simpel token-sikkerhed til API’en: Hver forespørgsel indeholder en hemmelig nøgle, og serveren gemmer kun data hvis nøglen matcher. Beskyt panelet med adgangskode, hold softwaren opdateret og brug HTTPS. Hvis du vil offentliggøre data, undlad at vise præcis placering – det kan være forretningskritisk for drivhus, mark eller lager.

Tips til automatisk vanding

Tips til automatisk vanding

Relæ og pumpen gør projektet mere avanceret, men kombinationen af vand og strøm kræver ekstra opmærksomhed. Arduino bør kun træffe beslutningen, ikke drive pumpen direkte – brug separat strøm, relæ eller MOSFET-driver. DC-pumper på 5V eller 12V er sikrest til hobbyprojekter.

Den største risiko ved automatisk vanding er sensorfejl, der får pumpen til at køre for længe. Begræns derfor pumpetid i softwaren – fx max 20 sekunder ad gangen, og vent til næste måling før du starter igen. Sæt også daglig max antal vandinger. Disse sikkerhedsgrænser forhindrer, at en defekt sensor drukner planten eller tømmer tanken.

Anbefalet vandingslogik

  • Hvis jordfugtighed er under grænsen, bekræft med 2 på hinanden følgende målinger.
  • Kør pumpen kort tid, fx 10-20 sekunder.
  • Vent mindst 5 minutter efter vanding, så jorden kan absorbere vandet.
  • Hvis fugten stadig er lav, gentag kort vanding.
  • Begræns max antal vandinger pr. dag i softwaren.

Robusthed og vedligeholdelse udendørs

Et kredsløb, der fungerer på laboratoriebordet, kan hurtigt fejle udendørs. Fugt, regn, sol, insekter, støv og temperaturskift kan skade komponenter. Placer derfor printpladen i IP65-boks, brug kabelgennemføringer og læg små fugtabsorberende poser i boksen. Beskyt kabelender med silikone eller krympeflex. Når du sætter sensoren i jorden, skal kablerne holdes tørre.

Vedligeholdelse er vigtig: Tjek hver uge, at sensoren ikke er flyttet, at kablerne ikke er løse og at målingerne stadig er inden for rimelige værdier. Gennemgå kalibreringen månedligt. Hvis sensoren giver markant anderledes værdier end tidligere, kan proben være beskidt, kontakten oxideret eller selve sensoren slidt op. Kapacitive sensorer holder længere end resistive, men de kan ikke tåle evig fugt.

Typiske fejl og løsninger

En udbredt fejl er at tro, at sensorværdierne er direkte procent af den reelle jordfugtighed. En anden fejl er at lade jordfugtsensoren være helt nedsænket i vand – det ødelægger elektronikken. DHT-sensoren bør heller ikke sidde i direkte sol, da det vil vise for høje temperaturer. Placer temp/fugt-sensoren i skygge med luftgennemstrømning.

  • Værdier er altid 0 eller 100: Kalibreringsværdier for tør/våd kan være forkerte eller byttet rundt.
  • DHT-sensor viser nan: Tjek bibliotek, pinvalg og kabler.
  • Pumpe får Arduino til at genstarte: Pumpen trækker for meget strøm fra samme forsyning; brug separat strømforsyning.
  • Wi-Fi falder ud: Tjek antenneplacering, strøm og signalstyrke.
  • Målinger svinger meget: Brug gennemsnit, kortere kabler og stabil strømforsyning.

Analyse: Fra data til beslutning

Sensorens værdi ligger i at omsætte rå data til brugbare beslutninger. Fx hvis jordfugt er lav, temperaturen høj og lysniveauet højt, mister planten vand hurtigt. Men hvis fugten er lav, men luften kølig og lyset svagt, kan vanding udskydes. Kombiner derfor flere sensorværdier og ikke kun én.

Ved at logge en uge ser du, hvor hurtigt fugten falder efter vanding. Hvis fugten altid falder hurtigt på samme tid, kan du justere dit vandingsskema. Hvis nogle områder altid er fugtige, er der måske dårlig dræning. Sådanne observationer kan forbedre produktiviteten selv i lille skala. Vil du udgive projektet som blog eller teknisk dokumentation, giver en projekt-side på eget domæne både portefølje og undervisningsværdi. Se websted opsætningsguide og installation af SSL certifikat for sikker udgivelse.

Idéer til videreudvikling

Når det basale system virker, kan du udvide på mange måder. Fx med regnsensor til at udskyde vanding, pH- og EC-sensor til næringsmonitorering, OLED-display til lokal visning, SD-kort til offline logning, eller integration med Home Assistant via MQTT.

  • ESP32 med deep sleep for længere batteritid
  • Solcelle og ladekredsløb for uafhængig strøm
  • Grafisk rapportering med Grafana eller eget panel
  • Advarsler via Telegram eller e-mail
  • Overvågning af flere sensorer fra én central
  • Mobil-app integration via API

Hvis du har flere sensorer, så giv hver en unik enheds-ID. Serveren bør registrere enheds-ID, måletidspunkt, sensortype og værdi – det gør senere analyse nemmere. Ved stor database bliver backup vigtigt. Hvis panelet skal bruges til virksomhedsbeslutninger, bør du tidligt overveje Backup-løsninger til hosting.

SEO og blogudgivelse af projektet

Projektet behøver ikke kun være et teknisk eksperiment. Del målinger, fotos, problemer og løsninger som blogpost – det bidrager til fællesskabet og giver teknisk værdi i Google. Gode DIY-indlæg har tydelige fotos, originale måledata, fejlrettelser og ægte brugererfaring.

Udgiv med klar titel, fortæl i introen hvad læseren lærer, præsenter materialelisten i en tabel, forklar koden og tilføj dine egne testresultater for E-E-A-T. Fx “Kapacitiv sensor gav 812 i tør jord, 428 efter vanding” – konkrete data adskiller indlægget fra generiske guides. Til hurtig og sikker udgivelse kan du undersøge Hostragons hostingpakker.

Konklusion

Byg din egen smarte landbrugssensor med Arduino samler elektronik, software og landbrug i et praktisk begynderprojekt. Med korrekt sensorvalg, grundig kalibrering, sikker strømforsyning og regelmæssig datalogning kan du opbygge et brugbart beslutningssystem til have eller drivhus. Vil du følge data på webpanel, giver stabil hosting, domæne og SSL en mere professionel løsning. Når du er klar, kan du planlægge domæne og hosting hos Hostragons og udgive dit projekt sikkert.

Ofte stillede spørgsmål

Er det nødvendigt at kunne programmere for at lave sensor med Arduino?

Grundlæggende kendskab til Arduino IDE og evnen til at tilrette kode, pinnumre, tærskler og kalibrering er nok til at gennemføre projektet. For webpanel og API kræves basal viden om HTTP, database og server.

Er kapacitiv jordfugtighedssensor bedre end resistiv?

Ja, til langvarig brug. Resistive sensorer bliver let korroderet i fugtig jord og mister nøjagtighed med tiden. Til udendørs eller drivhus opsætning bør du vælge kapacitiv.

Kan systemet bruges til kommercielt landbrug?

Til små drivhuse, hobbyhave, undervisning og forundersøgelser er det velegnet. Som beslutningsstøtte i produktion kan det være nyttigt, men til kritisk vanding bør du bruge industrielle sensorer, redundant måling og professionel automation.

Er det sikkert at vise sensor-data online?

Ja, hvis du tilføjer sikkerhedsforanstaltninger: API-token, adgangskodebeskyttelse, HTTPS og opdateret software. Brug SSL på domæne og hosting for krypteret dataoverførsel.

Kan Arduino-sensoren køre på batteri eller solcelle?

Ja, men du skal minimere strømforbrug. Forlæng måleintervallet, brug ESP32 deep sleep, tænd kun sensorer når du måler og tilføj solcelle med passende ladestyring for længere driftstid.

Del denne artikel:

Hostragons-teamet

Opdaterede guider fra vores ekspertteam om hosting, servere og domænenavne. Lad os sammen finde den rigtige løsning til dit projekt.

Kontakt os