1 / 8
Solarbetriebener Wasser- & Lufttemperatur-Sensor (ESP32-C6, ESPHome) — zdjęcie 1
1 / 8

Solarbetriebener Wasser- & Lufttemperatur-Sensor (ESP32-C6, ESPHome)

Zamów wydruk tego modelu

Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.

Zapisane na tym urządzeniu.

Dieses Projekt ist ein energieautarker, solarbetriebener Sensorknoten auf Basis des ESP32-C6, gedacht für draußen.

Ocena
0 / 5
Polubienia
0
Pobrania
3
Wydruki
0
Wyświetlenia
69
Oceny
0

Aktualizacja u źródła:

Informacje o modelu

Źródło
Printables
Licencja
Creative Commons — Attribution — Noncommercial

Dieses Projekt ist ein energieautarker, solarbetriebener Sensorknoten auf Basis des ESP32-C6, gedacht für den Außeneinsatz (z. B. Teich, Regenfass, Zapfsäule, Gartenteich). Er misst Wasser- und Lufttemperatur, zeigt beide Werte auf zwei separaten 4-stelligen TM1637-Displays an und meldet alle Messwerte per WLAN an Home Assistant. Dank Deep-Sleep-Betrieb und Solar-/Akku-Überwachung ist der Knoten für den dauerhaften, wartungsarmen Betrieb im Freien ausgelegt.

Funktionen

  • Zwei DS18B20-Temperatursensoren (Luft & Wasser) an einem gemeinsamen OneWire-Bus, adressbasiert unterschieden

  • Zwei TM1637-Anzeigen, die nach dem Aufwachen per Knopfdruck für 3 Sekunden die aktuellen Temperaturen anzeigen (Format z. B. „12:3" für 12,3 °C, inkl. Vorzeichen bei Minusgraden)

  • Solar- und Akkuspannungsüberwachung über zwei ADC-Eingänge mit Spannungsteiler

  • Deep-Sleep-Betrieb mit automatischem Aufwachen im 10-Minuten-Raster (zeitsynchron über NTP), dazwischen komplette Abschaltung zur Energieeinsparung

  • Knopfdruck-Aufwachen über GPIO0 (EXT-Wakeup) zur sofortigen Anzeige der aktuellen Werte, unabhängig vom Zeitraster

  • „Stay Awake"-Schalter in Home Assistant, um den Deep-Sleep bei Bedarf (z. B. für Wartung/OTA-Updates) zu deaktivieren

  • Wake-Reason-Erkennung (Button / Timer / Reset) wird als Text-Sensor an Home Assistant übermittelt

  • MOSFET-Schaltausgang (GPIO6) zur Versorgungssteuerung externer Peripherie

  • WLAN-Signalstärke (dBm und Prozent) sowie Betriebszeit als Diagnose-Sensoren

  • Volle Home-Assistant-Integration über die native ESPHome-API, inkl. OTA-Updates

Technische Daten

Merkmal

Wert

Mikrocontroller

ESP32-C6 (esp-idf Framework)

Sensoren

2× DS18B20 (OneWire)

Anzeige

2× TM1637, 4-stellig

Spannungsmessung

2× ADC (Akku & Solar)

Schlafintervall

10 Minuten (zeitsynchron)

Aufwachzeit für Anzeige

ca. 3 Sekunden nach Knopfdruck

Stromversorgung

Solarpanel + Akku

Was ist anpassbar?

Die komplette Konfiguration erfolgt über eine ESPHome-YAML-Datei und lässt sich leicht an eigene Bedürfnisse anpassen:

  • Sensoradressen: Die DS18B20-Adressen müssen per Logger-Scan für die eigenen Sensoren ermittelt und eingetragen werden

  • GPIO-Belegung: Alle Pins (OneWire-Bus, ADC-Eingänge, TM1637-Displays, MOSFET, Wakeup-Pin) sind frei wählbar und an das eigene PCB-/Gehäuse-Layout anpassbar

  • Schlafintervall: Das 10-Minuten-Raster lässt sich im Skript sleep_timer beliebig auf andere Zeitabstände (z. B. 5, 15, 30 Minuten) umstellen

  • Anzeigedauer: Die 3 Sekunden Anzeigezeit nach Knopfdruck können angepasst werden

  • Spannungsteiler-Faktor: Der Multiplikator (aktuell ×2) muss an den verwendeten Spannungsteiler und die tatsächliche Akku-/Solarspannung angepasst werden

  • Temperaturformat: Anzeige mit Dezimalstelle, Vorzeichen und Fehleranzeige bei Sensorausfall ist im Display-Lambda anpassbar

  • WLAN-Zugangsdaten: Netzwerkname, Passwort und Verbindungsverhalten (Fast Connect, Power-Save) sind konfigurierbar

  • Display-Helligkeit: Intensität der TM1637-Anzeigen (0–7) einstellbar

  • CPU-Taktfrequenz: Standardmäßig auf 80 MHz reduziert zur Energieeinsparung, bei Bedarf erhöhbar

  • Gehäuse/Mechanik: Das 3D-gedruckte Gehäuse kann an eigene Sensorpositionen, Kabeldurchführungen und Montageorte angepasst werden (je nach beigefügtem Druckmodell)

Voraussetzungen

  • Home Assistant mit ESPHome-Integration

  • WLAN-Netzwerk mit ausreichender Reichweite am Installationsort

  • Akku (z. B. LiPo oder Li-Ion) mit passendem Lade-/Schutzmodul (2000mAh+ empfohlen)

  • Solarpanel Ich habe 4 80x80mm 6v Zellen Parallel geschaltet verwendet

  • 2× DS18B20 (wasserdicht für den Wassersensor empfohlen)

  • 2× TM1637-Modul

  • M2 Schmelzeinsätze

  • M2 Schrauben

  • M12 oder M16 Kabelverschraubung (M12 empfohlen wegen der dünnen DS18B20 Kabel)

  • Passende Wiederstände (Ich habe 100K für alle ADC und 2,2K für VCC->Data am DS18B20 benutzt)

Gehäuse & Wetterschutz

Für den Lufttemperatursensor kommt der DS18B20 Climate Shield / Radiation Guard zum Einsatz, um die Messung vor direkter Sonneneinstrahlung und Strahlungswärme zu schützen und so realistischere Lufttemperaturwerte zu erhalten.

Als Gehäuse für die Elektronik dient eine Handelsübliche Abzweigdose ich habe die beiden benutzt:

Der 3D-gedruckte Abzweigdosendeckel (130x85mm) sitzt anfangs stramm auf dieser Dose (passgenau, leicht klemmend) und hat sich im täglichen Außeneinsatz sowohl senkrecht als auch waagerecht montiert als zuverlässig regendicht erwiesen. Trotz dieser positiven Erfahrung wird keine Gewährleistung oder Verantwortung für Dichtigkeit, Wetterfestigkeit oder Langzeitstabilität übernommen – Nachbau und Einsatz erfolgen auf eigenes Risiko.

Hinweis

Dieses Projekt richtet sich an Bastler mit Grundkenntnissen in ESPHome/YAML. Die Firmware ist Open Source und kann bei Bedarf per OTA aktualisiert werden, solange der „Stay Awake"-Modus aktiviert ist.

Tagi