Lag din egen smarte landbrukssensor med Arduino prosjektet er et kostnadseffektivt IoT landbrukssystem som måler jordfuktighet, omgivelsestemperatur, luftfuktighet og lysnivå, og gir vanning varsler når det er nødvendig. I denne guiden vil du finne komponentene, koblingsskjemaet, eksempel kode, kalibreringstrinn, tips for holdbarhet i feltet og metoder for å overvåke dataene på nettet for å sette opp en Arduino-basert sensor på omtrent 1-2 timer.
Smarte landbrukssensorer brukes for å redusere unødvendig vanning, tidlig oppdage plante stress, og følge produksjonsforholdene digitalt i mange områder, fra små hageprosjekter til drivhus. Ferdige industrielle systemer er kraftige, men for en nybegynner, student, maker eller liten bedrift, er et modulært system bygget med Arduino mer økonomisk og lærerikt. I tillegg kan man oppnå tilstrekkelig pålitelige resultater for daglige beslutninger med riktig valg av sensorer og jevnlig kalibrering.
I denne artikkelen er målet ikke bare å lage en fungerende krets; men også å ta for seg målelogikken, datanøyaktighet, energiforbruk, internettforbindelse og sikker publisering. Hvis du ønsker å vise sensor dataene på en nettside eller et spesialtilpasset kontrollpanel, trenger du en pålitelig infrastruktur for datalagring. På dette punktet kan du vurdere Hostragons webhostingløsninger for prosjekt dokumentasjon, API-endepunkter eller administrasjonspaneler, og Hostragons domenforespørsel for domenenavn publisering.
Prosjektets mål og arbeidslogikk
Denne smarte landbrukssensoren samler inn fire grunnleggende data fra miljøet der planten befinner seg: jordfuktighet, temperatur, luftfuktighet og lysintensitet. Arduino leser disse dataene med bestemte intervaller, sammenligner dem med forhåndsbestemte terskler, og kan sende resultatene til et seriellt skjerm, LCD-skjerm, SD-kort eller en webserver via Wi-Fi. I den enkleste bruken gir systemet en varsling med LED eller buzzer når jordfuktigheten faller under det angitte nivået. I mer avansert bruk kan det aktivere en mini vannpumpe via et relémodul.
For eksempel, hvis jordfuktigheten på en liten balkong der tomater dyrkes faller under 35 prosent over en lengre periode, kan planten oppleve stress. Sensoren måler hvert tiende minutt, ser på gjennomsnittet av de siste 6 målingene, og varsler om vanning er nødvendig dersom fuktigheten er lav. Denne metoden er tryggere enn å ta beslutninger basert på én enkelt feil måling. Dette fordi jord sensorer noen ganger kan vise plutselige avvik på grunn av salinitet, kontaktkvalitet eller brå temperaturforandringer.
Logikken bak IoT er enkel: enheten måler, mikrokontrolleren tolker, tilkoblingsmodulet overfører dataene, og webpanelet eller databasen lagrer historikken. Hvis du planlegger å publisere webpanelet offentlig, anbefales det å bruke HTTPS. Selv om sensor data ikke ser ut som personlig informasjon, kan det gi ledetråder om plassering, produksjonsmønstre og driftsvaner. Derfor er det en god sikkerhetsvaner å ta hensyn til Hva er SSL-sertifikat og hvorfor er det nødvendig når du publiserer panelet ditt.
Nødvendige materialer og omtrentlige kostnader
Nedenfor er en liste over komponentene som er enkle å finne og fungerer stabilt for nybegynnere. Prisene varierer avhengig av merke, kvalitet og leverandør; derfor er det mer hensiktsmessig å fokusere på praktiske valgkriterier fremfor eksakte priser. Hvis du planlegger å bruke sensoren utendørs, er det viktigste komponenten den kapasitive jordfuktighetssensoren og vanntette boksen.
- Arduino Uno eller Arduino Nano: Uno er best for nybegynnere, mens Nano er mer kompakt for mindre installasjoner.
- Kapasitiv jordfuktighetssensor: Mer korrosjonsbestandig enn resistive sensorer.
- DHT22 eller DHT11 temperatur-fuktighetssensor: DHT22 er mer nøyaktig og har et bredere område.
- LDR lys sensor og 10K motstand: Tilstrekkelig for å måle lysnivå omtrent.
- ESP8266 Wi-Fi-modul eller direkte ESP32-kort: Brukes for internett tilkobling.
- Relémodul og mini vannpumpe: Valgfritt for de som vil legge til automatisk vanning.
- Ekstern 5V strømforsyning eller powerbank: Gir stabil strøm i feltet.
- Breadboard, jumper kabler, loddingsutstyr: Nødvendig for prototyping og permanente tilkoblinger.
- IP65 boks, kabelgjennomføring, silikonpakning: Anbefales for utendørs holdbarhet.
Oppstartskostnaden er lavere enn de fleste ferdige industrielle systemer i de fleste scenarier. For et grunnleggende målesystem er Arduino, jordfuktighetssensor, DHT-sensor og kabler tilstrekkelig. Kostnadene øker etter hvert som Wi-Fi, webpanel, automatisk pumpe og utendørskapsling legges til; men nytten av systemet øker også. Spesielt i små drivhus kan det å registrere vanning beslutninger tydelig vise hvilke dager det oppstår vannstress i løpet av flere uker.
Sammenligning av Arduino, ESP32 og ferdige sensor kit
Før du begynner prosjektet, er det viktig å avgjøre hvilket kort du skal velge. Arduino Uno gir enkel læring, mens ESP32 har fordeler for IoT med innebygd Wi-Fi og høyere prosessorkapasitet. Ferdige kit tilbyr rask installasjon, men tilpasningsmulighetene kan være begrensede.
| Alternativ | Fordel | Ulempe | Best bruk |
|---|---|---|---|
| Arduino Uno | Rikelig med ressurser, enkel tilkobling, ideell for læring | Ingen innebygd Wi-Fi, tar mer plass i boksen | Første prototyper og læringsprosjekter |
| Arduino Nano | Liten størrelse, lav kostnad, egnet for permanent montering | USB og pin struktur kan være utfordrende for nybegynnere | Potte, balkong og kompakte drivhus installasjoner |
| ESP32 | Innebygd Wi-Fi/Bluetooth, kraftig prosessor, lav strøm modus | 3.3V logisk nivå krever oppmerksomhet | IoT-systemer som sender data til webpanel |
| Ferdig landbruk kit | Rask oppstart, pakker komponentene som passer sammen | Tilpasning og læringsverdi kan være begrenset | Brukere med lite tid |
Hvis du er nybegynner, er det tryggeste valget å sette opp en prototype med Arduino Uno og lese verdiene i den serielle monitoren. Når du ønsker å sende data til internett, kan du legge til ESP8266-modulen eller gå direkte til ESP32. Hvis du skal lage et profesjonelt mini-panel, tilbyr ESP32 færre komponenter og en renere arkitektur.
Koblingsskjema: Grunnleggende kretsoppsett
I det grunnleggende oppsettet kobles den kapasitive jordfuktighetssensoren til en analog pinne, DHT-sensoren til en digital pinne, mens LDR er koblet til en analog pinne via spenningsdeleren. Før du bygger kretsen, må alle tilkoblinger gjøres uten strøm. Hvis du bruker vannpumpe eller relé, ikke før strømledningen gjennom Arduino; gi pumpen en separat strømforsyning og gi bare kontrollsignalet fra Arduino.
Anbefalte pinne tilkoblinger
- Jordfuktighetssensor VCC: 5V, GND: GND, AO: A0
- DHT22 VCC: 5V, GND: GND, DATA: D2
- LDR: En ende til 5V, den andre til A1 via 10K motstand til GND
- Varsel LED: Koble til D8 pinnen med 220 ohm motstand
- Relésignal: Koble til D7 pinnen, pumpen drives av ekstern strøm
Proben til jordfuktighetssensoren skal plasseres vertikalt i jorden; kabeltilkoblingspunktet skal ikke komme i kontakt med jorden. Det er bedre å plassere sensoren nær rotområdet, men unna punkter hvor vannet kan samle seg, i stedet for å la den stå i konstant våte områder. Hvis du har flere potter eller bed, er det sunnere å bruke separate sensorer for hver seksjon. Å prøve å representere hele området med en enkelt sensor kan være misvisende, spesielt i dryppvanningssystemer.
Installere Arduino IDE og biblioteker
Last ned Arduino IDE fra den offisielle kilden og koble kortet til datamaskinen. Bekreft først at kortet fungerer ved å laste opp et enkelt blinkeksempel. Deretter må du installere biblioteket som er nødvendig for DHT-sensoren. Du kan åpne Bibliotekbehandleren i Arduino IDE for å laste ned DHT sensor library og Adafruit Unified Sensor-pakkene. Dette trinnet gjør det lettere å lese temperatur- og fuktighetsmålinger i koden.
Hvis du planlegger å koble prosjektet til webpanelet, må du også legge til ESP8266 eller ESP32 kortbehandleren i IDE-en. I denne guiden vil imidlertid den grunnleggende koden bli gitt med Arduino Uno-logikk. Dette gjør at måle- og beslutningsalgoritmen blir klart forstått. Senere kan samme logikk utvides på ESP32 med HTTP POST eller MQTT-protokollen. Når du oppretter et API-endepunkt, kan Veiledninger for API og integrasjoner hjelpe deg med arkitektonisk planlegging på serversiden.
Eksempel Arduino kode
Nedenfor er koden som leser jordfuktighet, temperatur, luftfuktighet og lysnivå. Hvis jordfuktigheten er lavere enn terskelen du har definert, gir den en LED-varsling. Forvent ikke prosentverdier uten kalibrering; hver sensor og jordtype kan produsere forskjellige analoge områder. Juster derfor de tørre og våte verdiene i koden etter dine 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("Jordfuktighet: "); Serial.print(soilPercent); Serial.println("%");
Serial.print("Temperatur: "); Serial.print(temp); Serial.println(" C");
Serial.print("Luftfuktighet: "); Serial.print(hum); Serial.println("%");
Serial.print("Lys råverdi: "); Serial.println(lightRaw);
Serial.println("---");
delay(10000);
}
Koden bruker en måleintervall på 10 sekunder. I reelle landbruksapplikasjoner er 10 sekunder ofte for hyppig. For potteplanter eller drivhus kan intervaller på 5-15 minutter være tilstrekkelig. Hvis du bruker batteri, kan det å forlenge måleintervallet, bare forsyne sensoren under måling, og bruke lavstrømsmoduser, betydelig forlenge batterilevetiden.
Kalibrering: Den mest kritiske trinn for nøyaktige målinger
I mange Arduino landbruk prosjekter oppstår feil ikke i kretsen, men i kalibreringen. Jordfuktighetssensoren produserer rå analoge verdier; denne verdien betyr ikke direkte prosent fuktighet. Først må du bestemme de rå verdiene for din sensor i tørre og våte forhold. For eksempel kan du se 820 når sensoren holdes i tørr luft, og 360 i jord som er helt gjennomvåt uten å være nedsenket i vann. Disse to ytterverdiene er definert i koden som dryValue og wetValue.
Kalibreringstrinn
- Kjør sensoren i tørt miljø og ta 10 målinger; registrer gjennomsnittet som tørre verdier.
- Plasser sensoren i svært våt, men ikke flytende jord; ta 10 målinger.
- Gjenta prosessen med den faktiske jordblandingen du bruker; torv, leire og sandholdig jord oppfører seg forskjellig.
- Følg måleverdiene i den serielle monitoren og oppdater grensene i koden.
- Bestem minimum fuktighetsterskel ved å eksperimentere med plantearten.
I praksis representerer prosentverdiene 0 og 100 ikke absolutt fuktighet i landbruket; de representerer tørre-våte området for din sensor. Likevel er de svært nyttige for vanning beslutninger. For å ta mer pålitelige beslutninger kan du bruke gjennomsnittet av de siste 3 eller 5 målingene i stedet for én enkelt måling. Denne metoden reduserer plutselige hopp forårsaket av sensorens kontakt eller elektrisk støy.
Send data til webpanelet og publisere
Trinnet som virkelig gjør den smarte landbrukssensoren nyttig, er å overvåke målingene over tid. I stedet for bare å se den nåværende fuktighetsverdien, er det mer hensiktsmessig å se vanning behovet, temperaturendringer og lys trender for de siste 7 dagene. For dette kan du sende sensor dataene til en webserver, lagre dem i en database med en enkel PHP eller Node.js API, og vise dem i et grafisk panel.
Den enkle arkitekturen kan se slik ut: ESP32 leser sensorene, sender en HTTP POST forespørsel til serveren i JSON-format, serveren validerer de mottatte dataene og lagrer dem i MySQL-databasen. På panelets side vises de siste målingene i tabell eller graf. For å publisere dette panelet på ditt eget domene kan du bruke Hvordan gjøre domeneregistrering og valg av passende web hostingpakke innholdene for stabil publisering.
For sikkerhet kan du legge til en enkel token-kontroll til API-en. For eksempel sender enheten en hemmelig nøkkel med hver forespørsel; serveren lagrer ikke dataene før den har bekreftet denne nøkkelen. Beskytt paneltilgangen med passord, hold programvaren oppdatert, og husk å bruke HTTPS. Hvis du ønsker å dele dataene offentlig, unngå å vise presise posisjonsdata. Stedet for drivhuset, åkeren eller lageret kan være kommersielt viktig.
Viktige punkter for de som ønsker å legge til automatisk vanning

Å legge til relé og mini pumpe gjør prosjektet mer imponerende; men siden vann og elektrisitet er i samme system, må du være forsiktig. Arduino bør kun være beslutningstager, og pumpens kraft bør ikke hentes direkte fra Arduino-pinnen. For pumpen bør du bruke en separat adapter, relé eller MOSFET-driver. Lavspente DC-pumper på 5V eller 12V er sikrere for hobbyprosjekter.
Den største risikoen ved automatisk vanning er at pumpen kan kjøre for lenge på grunn av sensorfeil. Derfor bør du sette en maksimal vanningstid i programvaren. For eksempel, selv om jordfuktigheten er lav, må pumpen ikke kjøre mer enn 20 sekunder og vente til neste måling. Du kan også sette en grense for det maksimale antallet vanninger per dag. Slike sikkerhetsgrenser hindrer en liten sensorfeil fra å drukne planten eller tømme vanntanken.
Anbefalt vanning logikk
- Hvis jordfuktigheten er under terskelen, verifiser med to påfølgende målinger først.
- Kjør pumpen kort; for eksempel 10-20 sekunder.
- Vent minst 5 minutter etter vanning for at jorden skal absorbere vannet.
- Hvis fuktigheten fortsatt er lav, start den andre korte vanning syklusen.
- Begrens det daglige maksimale antallet drifts med programvaren.
Utendørs holdbarhet og vedlikehold
En krets som fungerer på laboratoriebordet, vil ikke nødvendigvis fungere like bra utendørs over lengre tid. Fuktighet, regn, sollys, insekter, støv og temperaturforskjeller kan belaste de elektroniske komponentene. Derfor er det viktig å plassere kretskortet i en boks med IP65-nivå, bruke kabelgjennomføringer på inngangene, og oppbevare små avfuktingsposer i boksen for å redusere kondens. Når du plasserer sensorproben i jorden, bør du beskytte kabeltilkoblingspunktene med silikon eller varmeskrue.
Vedlikeholdsplanen er også viktig. Sjekk ukentlig at sensoren ikke har flyttet seg, at kablene ikke er løse, og at målingene gir fornuftige verdier. Gå gjennom kalibreringsverdiene månedlig. Hvis sensoren gir veldig forskjellige verdier under de samme fuktighetsforholdene, kan probens overflate være skitten, tilkoblingen kan være oksidert, eller sensoren kan være slitt. Kapasitive sensorer har lengre levetid enn resistive sensorer, men de varer ikke ubegrenset i konstant fuktige omgivelser.
Vanlige feil og løsninger
Den vanligste feilen i de første installasjonene er å anta at sensorverdiene direkte representerer den faktiske prosentfuktigheten. En annen feil er å bruke jordfuktighetssensoren ved å nedsenke den helt i vann. Dette kan skade den elektroniske delen av sensoren. I tillegg kan DHT-sensoren vise høyere temperaturmålinger hvis den er plassert direkte i sollys. Temperatur- og fuktighetssensoren bør plasseres i skygge, på et sted hvor den kan få luftstrøm.
- Verdiene viser kontinuerlig 0 eller 100: De tørre og våte kalibreringsverdiene kan være feil eller omvendt registrert.
- DHT-sensoren viser NaN: Biblioteket, pinnevalget eller kabeltilkoblingen bør sjekkes.
- Arduino tilbakestilles når pumpen starter: Pumpen kan belaste samme strømledning; bruk en separat strømforsyning.
- Wi-Fi-tilkoblingen faller: Antenneplassering, strømforsyning og signalnivå må kontrolleres.
- Målingene er veldig varierende: Prøv å ta gjennomsnitt, forkorte kablene og bruke en mer stabil strømforsyning.
Datafortolkning: Fra tall til beslutning
Den virkelige verdien av den smarte landbrukssensoren ligger i å omdanne rådata til meningsfulle beslutninger. For eksempel, hvis jordfuktigheten er lav, temperaturen er høy og lysnivået er høyt, kan planten miste vann raskt. På den annen side, selv om jordfuktigheten ser lav ut, kan det være mulig å utsette vanning i flere timer hvis luften er kjølig og lyset er lavt. Derfor gir det mer nøyaktige resultater å se på kombinasjoner i stedet for å stole på en enkelt sensorverdi.
Når du har registrert data i løpet av en uke, kan du se hvor raskt fuktigheten synker etter vanning. Hvis fuktigheten faller raskt til samme tid hver dag, kan du justere vanningsplanen din deretter. Hvis noen områder forblir konstant høye i fuktighet, kan det være et drenasjeproblem. Slike observasjoner kan øke produksjonskvaliteten selv på liten skala. Hvis du ønsker å dele prosjektet som en blogg eller teknisk dokumentasjon, kan en prosjektside publisert på ditt eget domene fungere som både portefølje og læringsressurs. For dette kan du se på webside oppsettsguide og installasjon av SSL-sertifikat innholdene for sikker publisering.
Ideer for prosjektutvikling
Etter å ha fått det grunnleggende systemet til å fungere, kan du utvikle prosjektet på mange måter. For eksempel kan du legge til en regnsensor for å utsette vanning utendørs basert på værforhold. Du kan følge næringsløsninger med pH-sensor og EC-sensor. Ved å legge til en OLED-skjerm kan du vise målingene lokalt, og med et SD-kortmodul kan du registrere data selv uten internett. På et mer avansert nivå kan du bruke MQTT for å overføre data til plattformer som Home Assistant.
- Bruke dyp søvnmodus med ESP32 for å forlenge batterilevetiden
- Sette opp et uavhengig energisystem med solcellepanel og ladningsmodul
- Grafisk rapportering med Grafana eller et spesialpanel
- Send vanning varsler med Telegram eller e-post
- Overvåke flere sensorer på et sentralt sted
- Integrere mobilapplikasjon via API
Hvis du setter opp flere enheter, gi hver sensor et unikt enhets-ID. På serversiden vil enhets-ID, måletid, sensortype og verdi felt lagret regelmessig gjøre det lettere å analysere senere. Ettersom databasen vokser, blir backupplanen også viktig. Hvis kontrollpanelet ditt skal brukes i driftsbeslutninger, vil det være nyttig å se på emner som Løsninger for hosting sikkerhetskopiering tidlig i prosessen.
Konverter prosjektet til en blogg med SEO og innholdsutgivelse
Dette prosjektet trenger ikke å være begrenset til en teknisk eksperiment. Ved å omdanne måleresultatene dine, installasjonsbilder, problemer du støtte på, og løsningstrinnene dine til et blogginnlegg, kan du både bidra til fellesskapet og skape en verdifull teknisk ressurs i søkemotorer. I tekniske gjør-det-selv innhold, verdsett Google klare signaler som klare bilder, unike måleresultater, feilløsningssteg og virkelige bruksopplevelser.
Når du publiserer innlegget ditt, vær tydelig om emnet i tittelen, fortell leseren hva de vil lære i den første paragrafen, gi materiallisten i tabellform, og støtt koden med kommentarer. Å inkludere egne testresultater er sterkt i E-E-A-T. For eksempel, 'den kapasitive sensoren ga 812 i tørr jord, og 428 etter vanning' gir konkrete data som skiller innholdet fra ordinære kopierte guider. For en rask og sikker side å publisere prosjektet ditt på, kan du se på Hostragons hostingpakker alternativene.
Konklusjon
Lag din egen smarte landbrukssensor med Arduino prosjektet er et praktisk startprosjekt som kombinerer elektronikk, programvare og landbruksovervåking. Med riktig valg av sensorer, nøye kalibrering, sikker strømdesign og regelmessig datalagring kan du lage et nyttig beslutningsstøttesystem for en liten hage eller drivhus. Hvis du ønsker å overvåke dataene på et webpanel, vil pålitelig hosting, domenenavn og SSL-infrastruktur gjøre prosjektet mer profesjonelt. Når du er klar, kan du planlegge domenet og hostingmiljøet ditt via Hostragons for å trygt ta prosjektet online.
Ofte stilte spørsmål
Er det nødvendig med programvarekunnskap for å lage en smart landbrukssensor med Arduino?
Grunnleggende kunnskap om bruk av Arduino IDE og redigering av eksisterende kode er tilstrekkelig. Hvis du kan endre pinnumre, terskelverdier og kalibreringsintervall, kan du fullføre startprosjektet. For å legge til webpanel og API kreves det imidlertid grunnleggende HTTP-, database- og serverkunnskap.
Er kapasitive jordfuktighetssensorer bedre enn resistive sensorer?
Kapasitive jordfuktighetssensorer er mer passende for langvarig bruk. Resistive sensorer kan være mer utsatt for korrosjon når de brukes i fuktig jord, noe som kan føre til tap av målenøyaktighet over tid. Kapasitive modeller bør foretrekkes for utendørs eller drivhusprosjekter.
Kan dette systemet brukes i ekte landbruk?
Det er egnet for småskala drivhus, hobbyhager, utdanningsprosjekter og forhåndsvisningsformål. Det kan gi nytte som beslutningsstøttesystem i kommersiell produksjon; men for kritiske vanning beslutninger anbefales industrielle sensorer, redundant måling og profesjonell automasjonsikkerhet.
Er det trygt å vise sensor dataene på internett?
Det kan gjøres sikkert. Det er viktig å bruke API-token, beskytte panelet med passord, aktivere HTTPS, og holde programvaren oppdatert. Å bruke SSL for datatransport på domenenavnet og hosting er et godt utgangspunkt for å sikre dataoverføringen.
Kan jeg drive Arduino-sensoren med batteri eller solcellepanel?
Ja, men du må redusere energiforbruket. Å forlenge måleintervallene, bruke dyp søvnmodus på ESP32, kun forsyne sensorene under måling, og legge til et solcellepanel med en passende ladekontrollmodul kan betydelig forlenge batterilevetiden.