Vanntemperatur i bassenget

Målinger direkte inn i Home Assistant

Badebasseng
På venstre side kan man se en sort kabel for sensoren som henger i vannet.

Jeg har laget en liten temperaturmåler som gir meg vanntemperaturen i bassenget vårt. Med en ESP8266-mikrokontroller og DS18B20 temperaturmåler som sender temperaturen til Home Assistant.

- Pappa, hvor varmt er det i bassenget?

Et spørsmål som gjerne kommer flere ganger om dagen. Mye avhengig av sol og andre værforhold. Vi har i skrivende stund ikke noe varmepumpe som holder jevn temperatur på vannet. Så mye er avhengig av været for hva slags temperatur det er i vannet. Av erfaring så kan det være fra 18 til 28 grader. Og det tar litt tid å varme opp 17000 liter med vann.

Så hvor varmt er vannet i dag? La meg sjekke Home Assistant.

Komponenter

  • ESP8266-mikrokontroller (dev board)
  • DS18B20 vanntett temperaturmåler
  • 4,7 K motstand
  • Hullbrett (perfboard) - frivillig
  • Stømforsyning

Tilkobling

Den vanntette DS18B20 kommer med ledning ferdig koblet på. Andre enden har 3 ledere.

Rød: 3,3V (VCC)
Sort: GND
Gul: data

Mellom data og VCC skal man bruke en pull-up motstand på 4,7 K ohm.

Merk: Man kan koble til flere DS18B20 på samme port og man kan beholde samme motstand mellom VCC og data-linjen.

Mikrokontroller ferdig montert
Ferdig montert i en boks

Kode

For enkelhetens skyld så har jeg allerede ESPHome og satte derfor opp mikrokontrolleren direkte der. Så la jeg til følgende kode:

one_wire:
  - platform: gpio
    pin: GPIO4

sensor:
  - platform: dallas_temp
    name: "Vanntemperatur"
    update_interval: 60s
    accuracy_decimals: 1
    resolution: 12
    # address: 0x28FF6491D216053C  # valgfri – bruk for flere sensorer

En av fordelene med å bruke ESPHome er at nå kan jeg oppdatere koden og gjøre endringer trådløst (OTA) uten å måtte gå ut og hente mikrokontrolleren.

Skjermbilde fra ESPHome
Skjermbilde av loggen i ESPHome

Sette sammen

Som et ekstra steg så loddet jeg miktrokontrolleren på et hullbrett (perfboard) sammen med motstanden og lederne fra kabelen. Så festet jeg det i en prosjektboks for beskyttelse.

Strøm får den via USB og en kraftig mobillader og alt er festet i et hus hvor jeg har teknisk utstyr til bassenget og tilgang på strøm.

Boks lukket med ledninger ut
Den sorte ledningen er til temperaturmåleren som går til bassenget. Den hvite er en USB-kabel for strøm.