Sensorer & DIY

Gör det själv

Billigare byggen, färdiga kit, exempel-BOM och väg till AI. Inga påhittade AliExpress-SKU:er eller priser — bara roller, antal och sökord.

Elektronik och DIY på egen risk. Undvik nätspänning om du är osäker; håll sensorer isolerade från bevattning.

Exempelinköpslistor (BOM) · Vad mäta var · Billigare inköp

Exempelinköpslistor (BOM)

Exempelinköpslista, inte en produktrekommendation. Inga AliExpress-SKU:er eller priser — bara delars roller, antal, varför, sökord och tips.

Elsäkerhet: nätspänning (230 V) bara om du kan; föredra 5 V / 3,3 V och isolerade reläer. Ute och i kupol: IP-klass och torra skarvar. Kalibrera sensorer — rå ADC är inte procent.

Hemodling

ESP32 (eller motsv.) + kapacitiv jordfukt + DHT/BME temp-fukt + valfritt växtljusrelä. Inomhus: ström, kapsling, kablar.

  • Mikrokontroller (ESP32 DevKit)
    1
    Wi-Fi-nod: läser sensorer och skickar MQTT/HTTP.
    ESP32 DevKit C USB-C 30pin
    3,3 V-logik. Mata inte 5 V rakt in i GPIO.
  • Kapacitiv jordfuktsensor
    1–2
    Bevattningstid i krukor/lådor utan gissning.
    capacitive soil moisture sensor v2.0
    Kalibrera torrt/vått. Doppa inte elektronikänden; resistiva gafflar korroderar.
  • Luft: temp + fukt (DHT22 eller BME280)
    1
    Inomhusklimat och mögel-/uttorkningsrisk.
    BME280 3.3V I2C | DHT22 AM2302
    BME är noggrannare; DHT räcker i början. Håll sensorn borta från direkt bevattning.
  • Växtljusrelä (valfritt)
    0–1
    Tidsstyrt LED-ljus utan manuell brytare.
    relay module 3.3V optocoupler 1 channel
    Nätspänning bara via isolerat relä / färdig LED-driver. Osäker → timer i vägguttag.
  • USB 5 V-nätdel
    1
    Stabil ström till ESP32 och sensorer.
    USB-C 5V 2A power supply
    Dra inte allt från en svag USB-hubb. Lång kabel → spänningsfall.
  • Kapsling / projektlåda
    1
    Skyddar elektroniken mot damm och stötar.
    electronics project box IP54
    Kabelhål; håll skarvar torra. Inomhus räcker IP54 ofta.
  • Kablar + kopplingsplatta
    1 set
    Snabbkoppling före lödning.
    Dupont jumper wire M-F breadboard
    Märk 3,3 V / GND / data. Bryt ström före ändringar.
  • Lux-ljussensor (valfritt)
    0–1
    Kollar om fönster/LED räcker.
    BH1750 light intensity sensor
    Lux ≠ PAR; ungefärligt inomhus.

Trädgårdsland (ute)

Ute: jordfukt, utetempgivare, valfritt droppbevattningsgränssnitt, väderbeständig låda.

  • Mikrokontroller / nod (ESP32)
    1
    Lokal mätning och Wi-Fi/MQTT.
    ESP32 DevKit waterproof enclosure kit
    Elektronik i torr låda; sensorer ut på kablar.
  • Jordfukt (ute)
    1–3
    Rader torkar innan blad vissnar.
    capacitive soil moisture waterproof probe
    Kalibrera i din jord. Flera punkter slår ett “medel”.
  • Utetemp (vattentät)
    1
    Frostvarning och bevattningstid.
    DS18B20 waterproof temperature probe 1m
    1-Wire: ~4,7 kΩ pull-up. Täta genómföring.
  • Droppbevattningsgränssnitt (valfritt)
    0–1
    Tidsstyrd ventil/pump i torra perioder.
    solenoid valve 12V garden relay MOSFET
    Lågspänningsventil + separat PSU. Aldrig 230 V på GPIO.
  • Väderbeständig kapsling
    1
    Regn, dagg och UV dödar öppna kort.
    IP65 junction box cable gland
    IP65+ rekommenderas. Silikon / genómföringar; tryckutjämningshål minskar kondens.
  • Kablar & genómföringar
    efter behov
    Långa drag till raden utan spänningsfall.
    cable gland M16 silicone sealant outdoor wire
    Serviceloop; märk ändar. Överspänningsskydd vid lång antenn/kabel.
  • Väder / regn (valfritt)
    0–1
    Hoppa över bevattning efter regn.
    rain gauge tipping bucket I2C weather
    Inte nödvändigt först — ögonmått + jordfukt räcker.

Kupol / växthus

Klimat först: temp+fukt, jordfukt, fläkt/relä för ventilation. Avancerat: CO₂ eller PAR.

  • Mikrokontroller (ESP32)
    1
    Äger mätning och ventilationslogik.
    ESP32 DevKit C 3.3V
    Håll kortet borta från direkt sol och våt jord.
  • Klimat: temp + RH
    1–2
    Överhettning och hög RH → sjukdomsrisk.
    BME280 3.3V | SHT30 SHT31 I2C
    Montera i växthöjd, inte hetaste takfickan. Stänkskydd.
  • Jordfuktsensor
    1–3
    Zonbevattning utan gissning.
    capacitive soil moisture sensor
    Kalibrera för substratet (torv vs. jord skiljer).
  • Fläkt + relä / MOSFET
    1
    Sänker fukt och jämnar temperatur.
    DC fan 12V PWM MOSFET module relay 3.3V
    Matcha fläktspänning. Nätblåsare → proffs / färdig styrning.
  • Kapsling för fuktig miljö
    1
    Kondens är vardag i kupol.
    IP65 enclosure DIN rail electronics
    Kondenshänsyn; håll I2C-sensorn utanför lådan på kort kabel.
  • CO₂-sensor (avancerat, valfritt)
    0–1
    Finjustera ventilation i slutet utrymme.
    MH-Z19 CO2 sensor UART NDIR
    Kräver uppvärmning/kalibrering; inte nödvändigt för hobbykupol.
  • PAR / quantum (avancerat, valfritt)
    0–1
    Jämför växtljus och skuggning.
    PAR quantum sensor analog I2C grow
    Dyrt vs. nytta — lux räcker ofta som vägledning.

Åker / scouting-kit

Flerdjupsfukt, jordtemp, logger/MQTT-gateway, sol/batteri på hög nivå, kamera valfritt. Flygkartering → XAG-arbetsflöde på åkersidan.

  • Flerdjupsfukt (koncept)
    2+ punkter
    Yta vs. rotzon — bevattning och torka.
    soil moisture probe multi depth profile sensor
    Två kapacitiva på djup är DIY-start; pro-profilgivare är egen kategori.
  • Jordtemperaturgivare
    1–2
    Sådd och tillväxt i kall vår.
    DS18B20 waterproof soil temperature
    Placera på rotdjup; logga djupet.
  • Logger / MQTT-gateway
    1
    Tidsstämplade värden från åkern till LAN/moln.
    ESP32 MQTT gateway LoRa soil sensor node
    Börja med MQTT + CSV. Lång räckvidd → LoRa/annan radio (hög nivå).
  • Sol + batteri (hög nivå)
    0–1 set
    Ingen nätström på skiftet.
    solar panel 6V 12V charge controller LiFePO4
    Dimensionera last (deep sleep!). Improvisera inte litiumsäkerhet — använd laddkrets.
  • Väder / regn (valfritt)
    0–1
    Koppla till fältkoll: när köra, när vänta.
    weather station rain wind DIY MQTT
    Offentligt väder + egen fukt kan räcka först.
  • Scouting-kamera (valfritt)
    0–1
    Kant och stress syns på bild; ersätter inte besök.
    IP camera outdoor RTSP local storage
    Föredra lokal lagring; tänk integritet. Drone/flyg → separat XAG-väg.

Flygkartering och drone-scouting: se åkeravsnittets XAG-arbetsflöde steg för steg. XAG-arbetsflöde · XAG-guide

Vad mäta var

Välj sensorer efter odlingsplats. Hem och kupol behöver ofta luft och ljus; åkern jord och djup.

Jordfukt

Timing av bevattning. Kapacitiva sensorer håller oftast längre än resistiva “gafflar”.

Hem · Kupol · Åker

Jordtemperatur

Rotaktivitet och groning. Vattentåliga DS18B20-liknande prober är en vanlig DIY-kategori.

Hem · Kupol · Åker

Luftfuktighet

Sjukdomsrisk i kupol och växthus. BME280 / SHT-liknande kombisensorer.

Hem · Kupol

Lufttemperatur

Klimat och behov av ventilation. Ofta på samma kort som fukt.

Hem · Kupol

Ljus / lux

LED-koll inomhus. En BH1750-liknande luxsensor räcker ofta.

Hem · Kupol

Regn / flerdjupsfukt

På åkern hjälper flerdjupsfukt och regn till timing — inte obligatoriskt dag ett.

Åker

Färdigt vs gör-det-själv

Köp kit för snabb resultat. Bygg själv för att lära och finjustera.

Färdigt kit

När du vill ha skärm, app eller Home Assistant utan lödning. Bra hemstart.

ESP32 / Arduino + sensorer

Typisk stack: ESP32/Arduino, kapacitiv jordfukt, DS18B20 (temp), kanske BME280. Kalibrera — rå ADC är inte “procent”.

Kategorier (inga SKU:er): capacitive soil moisture probe, waterproof temperature probe, ESP32 dev board, 3.3V logic level.

Billigare inköp

AliExpress och liknande: sök per kategori, jämför recensioner, räkna med väntan och kalibrering.

Vad söka

Använd engelska sökord (chip ovan). Undvik “exakt pris”-löften — priser rör sig.

ESP32 soil moisturecapacitive soil sensorDS18B20 waterproofBME280 humidityBH1750 light sensor

Egen solsensor: ESP32 + markfukt

Bygg en billig, soldriven markfuktsensor som skickar värdena direkt till SproutMindAI:s sensorsida. Den vaknar var 10:e minut, mäter, skickar och somnar igen (deep sleep).

DelAntalPris (ca)Obs
ESP32-kort (t.ex. FireBeetle ESP32 eller LOLIN D32, låg viloström)16–15 €Välj ett kort med låg viloström och gärna batterikontakt.
Kapacitiv markfuktsensor v1.2/v2.01–32–5 €/stKorroderar inte som resistiva. Skydda elektroniken med lack eller krympslang.
18650 Li-ion-cell (skyddad)15–10 €Laddning under 0 °C är inte säker – håll den varm på vintern.
Laddmodul TP4056 (med skydd) eller CN3791 (MPPT)11–6 €CN3791 utnyttjar panelen bättre i molnigt väder.
Solpanel 6 V, 1–2 W15–12 €Rikta mot söder, lutning ca 45–60°.
3,3 V LDO med låg viloström (HT7333 / MCP1700)1~1 €Behövs om kortets egen regulator drar mycket i viloläge.
Resistorer 2 × 100 kΩ2<1 €Spänningsdelare för batterispänning till GPIO35.
IP65-kopplingsdosa + kabelgenomföringar15–10 €Ventilationshål i botten för fukt.

Priserna är ungefärliga (webbutiker och AliExpress 2026) och varierar. Totalt ca 25–55 €. Färdigt alternativ: Ecowitt GW1100 + WH51 (ca 20 $ + 18 $, shop.ecowitt.com).

  1. Koppla sensorns AOUT → GPIO34, VCC → GPIO25 (sensorn får ström bara vid mätning) och GND → GND.
  2. Koppla batterispänningen via delarens (100k + 100k) mittpunkt till GPIO35.
  3. Panel → laddmodulens IN, batteri → BAT, modulens OUT → LDO → ESP32 3V3.
  4. Skapa en ny enhet på sensorsidan (Egen ESP32-sensor) och klistra in adressen i PLANTCARE_URL.
  5. Kalibrera: läs värdet med sensorn i luft (SOIL_DRY) och i ett vattenglas (SOIL_WET).
  6. Ladda upp med Arduino IDE (ESP32-kortpaket 2.x eller nyare).
Arduino-kod (ESP32)
// SproutMindAI DIY sensor: ESP32 + capacitive soil moisture sensor + solar
// Posts JSON to SproutMindAI every 10 min, deep sleep in between.
#include <WiFi.h>
#include <HTTPClient.h>

const char* WIFI_SSID = "YOUR_WIFI";
const char* WIFI_PASS = "YOUR_PASSWORD";
// Copy from Anturit -> Add device -> DIY (keep it secret):
const char* PLANTCARE_URL =
  "http://192.168.1.10:3000/api/sensors/json/PASTE_TOKEN_HERE";

const int SOIL_PIN = 34;        // ADC1 pin (works while Wi-Fi is on)
const int SOIL_POWER_PIN = 25;  // powers the sensor only while measuring
const int BATT_PIN = 35;        // battery via 100k/100k divider
const int SOIL_DRY = 3000;      // calibrate: sensor in air
const int SOIL_WET = 1300;      // calibrate: sensor in a glass of water
const uint64_t SLEEP_MIN = 10;

int readSoilPercent() {
  digitalWrite(SOIL_POWER_PIN, HIGH);
  delay(300);
  long sum = 0;
  for (int i = 0; i < 10; i++) { sum += analogRead(SOIL_PIN); delay(20); }
  digitalWrite(SOIL_POWER_PIN, LOW);
  int pct = map(sum / 10, SOIL_DRY, SOIL_WET, 0, 100);
  return constrain(pct, 0, 100);
}

float readBatteryVolts() {
  return analogReadMilliVolts(BATT_PIN) * 2 / 1000.0;  // 1:2 divider
}

void setup() {
  pinMode(SOIL_POWER_PIN, OUTPUT);
  analogSetAttenuation(ADC_11db);
  int soil = readSoilPercent();
  float batt = readBatteryVolts();

  WiFi.mode(WIFI_STA);
  WiFi.begin(WIFI_SSID, WIFI_PASS);
  for (int i = 0; i < 40 && WiFi.status() != WL_CONNECTED; i++) delay(250);

  if (WiFi.status() == WL_CONNECTED) {
    HTTPClient http;
    http.begin(PLANTCARE_URL);
    http.addHeader("Content-Type", "application/json");
    String body = String("{\"device\":\"ESP32-solar\",\"soil_moisture\":[") + soil +
                  "],\"battery_v\":" + String(batt, 2) + "}";
    http.POST(body);  // 200 = stored
    http.end();
  }
  WiFi.disconnect(true);
  esp_sleep_enable_timer_wakeup(SLEEP_MIN * 60ULL * 1000000ULL);
  esp_deep_sleep_start();
}

void loop() {}

JSON-format

POST /api/sensors/json/<token>. Fält: soil_moisture (tal eller lista, %), soil_temp, temp (°C), humidity (%), battery_v, solar_v. Testa med curl:

curl -X POST -H "Content-Type: application/json" \
  -d '{"soil_moisture":[34],"temp":18.2,"battery_v":3.95}' \
  http://192.168.1.10:3000/api/sensors/json/<token>

Litiumbatteri: använd skyddad cell och laddmodul, lämna inte batteriet i direkt sol. Gå till sensorsidan

Integration med AI

AI behöver rena tidsstämplar och kalibrerade värden. Börja med logg — modellen kommer senare.

  1. Mät — sensor → mikrokontroller (ESP32).
  2. Exportera — MQTT eller HTTP → Home Assistant / Node-RED / eget Next-API senare.
  3. Logga — CSV eller DB: tid, skifte, mätetal, värde, enhet.
  4. Modell — först när datan är ren: bevattningstips, avvikelser.

Enkel arkitektur

Sensor → ESP32 → MQTT/HTTP → HA / Node-RED / API
              ↓
       CSV / logg (timestamp + värde)
              ↓
       senare: modell / larm

Utan kalibrering och tidsstämplar gissar “AI” fel. Börja med ärlig mätning.

Åkerdelen · Mina odlingsytor