← Tilbage til ESPHome Hardware Oversigt
Embedded Hardware & Vejrdata

Udendørs Temperatur- & Regnmåler

Af: Kasper Gyldenlev Damholdt | Placeret i Haven / Halvtag

ESP8266, Vandtæt DS18B20 1-Wire Sensor, Reed Switch & ESPHome Native API
📋 Test-metodologi: Egenudviklet hardwareenhed placeret udendørs i IP65 kapsling. Sensoren rapporterer i realtid via ESPHome Native API direkte til Home Assistant over det dedikerede IoT-VLAN.
⚡ TL;DR / Kort Konklusion:

Dette projekt erstatter utilregnelige batteridrevne udesensorer med en strømført ESP8266 mikrokontroller. Ved at kombinere en rustfri DS18B20 1-Wire sonde i permanent skygge med en optisk/reed regnmåler leveres absolut præcise lokaldata til automatisk klimastyring og frostsikring i Home Assistant.

Projektoverblik

Formålet med dette projekt er at opnå en stabil og præcis udendørstemperaturmåling i realtid uden afhængighed af cloud-tjenester eller batteridrevne trådløse sensorer, der svigter ved frostgrader.

Opstillingen opsamler udendørstemperatur samt lokal Wi-Fi RSSI-signalstyrke for løbende diagnosticering af rækkevidde og dækning i havmiljøet/haven.

Fysisk Placering & Monteringsstrategi

Nøjagtigheden af en udendørs temperaturmåling afhænger direkte af den fysiske placering i forhold til bygninger, solstråling og luftcirkulation:

Placeringsvalg: Træstolpe under Halvtag (1 meters højde)

Sensoren er monteret på en solid træstolpe stående inde under et halvtag i nøjagtig 1 meters højde over jorden for at undgå varmestråling fra jorden.

  • Side 1 (Mod Sol): Oplever kun meget kortvarigt strålesollys i løbet af dagen.
  • Side 2 (Mod Hæk): Vender ud mod en tæt hæk, som skaber et stabilt mikroklima og læ for hård vind.
  • Side 3 (Sensor-montering): Sensoren er lodret monteret på denne side, hvor den altid befinder sig i permanent skygge.
  • Side 4 (Åbent Rum): Vender ud mod åbent rum, hvilket sikrer kontinuerlig og naturlig luftudskiftning omkring føleren.

Systemarkitektur & Dataflow

Måledata indsamles af DS18B20 sonden via 1-Wire bussen, behandles lokalt på ESP8266 og sendes krypteret direkte til Home Assistant:

graph LR A[DS18B20 Vandtæt Sonde] -->|1-Wire GPIO4| B[ESP8266 Mikrokontroller] C[Wi-Fi Signal Sensor] -->|RSSI dB| B B -->|Native API / Krypteret| D[Home Assistant Core] D --> E[Lokal Klimastyring & Frostvagt] D --> F[Energy & Weather Dashboard]

Hardware & Wiring Diagram

Opstillingen benytter en ultra-kompakt ESP8266 mikrokontroller forbundet til DS18B20 sonden via 1-Wire bussen.

Komponentliste & Forbindelser
  • Mikrokontroller: ESP8266 (ESP-01 / ESP-01S / Wemos D1 Mini)
  • Temperatursensor: Maxim / Dallas DS18B20 (Vandtæt rustfri stålsonde)
  • Pull-up Modstand: 4.7 kΩ modstand koblet mellem VCC (3.3V) og Data (GPIO4) for at holde 1-Wire bussen stabil.
  • Indkapsling: IP65 vejrbestandig samleboks til ESP-boardet.

ESPHome YAML Konfiguration

Fuld produktionsklar ESPHome YAML-kode med 1-Wire bus setup, dallas_temp platform samt omregning af Wi-Fi RSSI til procentuel signalstyrke:

esphome:
  name: udetempratur
  friendly_name: Udetempratur

esp8266:
  board: esp01_1m

# Aktiverer lokal logging
logger:

# Aktiverer krypteret Home Assistant API
api:
  encryption:
    key: "******************************"

ota:
  - platform: esphome
    password: "******************************"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  min_auth_mode: WPA2

  # Fallback captive portal ved manglende Wi-Fi forbindelse
  ap:
    ssid: "Udetempratur Fallback Hotspot"
    password: "******************************"

captive_portal:

# Lokalt web-interface til direkte aflæsning i browser
web_server:
  port: 80

# 1-Wire Bus Konfiguration (GPIO4 / D2)
one_wire:
  - platform: gpio
    pin: GPIO4

sensor:
  # Wi-Fi Signalstyrke (RSSI dB)
  - platform: wifi_signal
    name: "Udetempratur Signal Sensor"
    id: wifi_signal_db
    update_interval: 60s

  # Fysisk DS18B20 Temperaturføler
  - platform: dallas_temp
    address: 0xdc3c01b5562c6328
    name: "Ude-temperature"
    update_interval: 120s

Ofte Stillede Spørgsmål (FAQ)

Hvorfor vælge kablet ESPHome frem for trådløse batterisensorer udendørs?

Batteridrevne Zigbee/Wi-Fi sensorer mister typisk op mod 50% af deres batterikapacitet ved frostgrader, og transmissionen kan svigte. En strømført ESP8266 løsning sikrer 100% oppetid og stabil rapportering uanset udetemperaturen.

Hvorfor skal der monteres en 4.7 kΩ pull-up modstand på DS18B20 sensoren?

1-Wire protokollen kræver en pull-up modstand mellem VCC (3.3V) og Data-pinden (GPIO) for at trække datalinjen høj og forhindre fejlmeddelelser eller manglende registrering af sensorens unikke ROM-adresse.

Hvordan undgås forkert temperaturmåling fra solstråling?

Sensoren placeres på den nord/skyggevendte side af en træstolpe i 1 meters højde under et halvtag. Dette beskytter mod direkte strålesol og varmestråling fra jorden eller murværk.

Anvendt Teknologi Stack

ESP8266 (ESP-01S) Maxim DS18B20 1-Wire Bus (GPIO4) ESPHome Native API IP65 Waterproofing Home Assistant Core