Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:tech:waterlevel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:tech:waterlevel [2022/11/12 19:46] – [Downloads] bullarde:tech:waterlevel [2026/08/12 12:15] (aktuell) – external edit 127.0.0.1
Zeile 6: Zeile 6:
 Die Füllstände aller Tanks werden über mechanische Schwimmschalter gesteuert, die die jeweiligen Pumpen bei Bedarf einschalten. Das funktioniert meist zuverlässig aber eine aktuelle Füllstandsanzeige wäre schon hilfreich. Vor allem wenn man sich schon mit [[https://www.home-assistant.io|Home Assistant]] einem Smart Home annähert. Ein Füllstandsmesser muss her. Die Füllstände aller Tanks werden über mechanische Schwimmschalter gesteuert, die die jeweiligen Pumpen bei Bedarf einschalten. Das funktioniert meist zuverlässig aber eine aktuelle Füllstandsanzeige wäre schon hilfreich. Vor allem wenn man sich schon mit [[https://www.home-assistant.io|Home Assistant]] einem Smart Home annähert. Ein Füllstandsmesser muss her.
  
 +{{ :media:tech:solarvilla:water_tanks.png?nolink&200 |water tanks}}
 ===== Lösungsansatz ===== ===== Lösungsansatz =====
  
Zeile 17: Zeile 18:
 Da wir es hier ja mit Wasser zu tun haben, scheidet das verbreitete, preiswerte Ultraschallmodul HC-SR04 aus. Aber es gibt ein ähnliches, wasserfestes Modul AJ-SR04M. Da wir es hier ja mit Wasser zu tun haben, scheidet das verbreitete, preiswerte Ultraschallmodul HC-SR04 aus. Aber es gibt ein ähnliches, wasserfestes Modul AJ-SR04M.
  
-{{:tech:hc-sr04.png?nolink&360|HC-SR04}} +<WRAP group> 
-{{:tech:water_level_sensor_set.png?direct&300|AJ-SR04M}}+<WRAP half column> 
 +{{ :media:tech:waterlevel:hc-sr04.png?nolink&360|HC-SR04}} 
 +</WRAP> 
 +<WRAP half column> 
 +{{:media:tech:waterlevel:water_level_sensor_set.png?direct&300 |AJ-SR04M}} 
 +</WRAP> 
 +</WRAP>
  
 Das AJ-SR04M Modul hat einige gute Eigenschaften: Das AJ-SR04M Modul hat einige gute Eigenschaften:
Zeile 36: Zeile 43:
 ^ 5. ASCII code output mode | 0kΩ | <2mA | <20µA | ^ 5. ASCII code output mode | 0kΩ | <2mA | <20µA |
  
-{{ :tech:r19.png?direct&400 | R19 location}}+{{ :media:tech:waterlevel:r19.png?direct&400 | R19 location}}
  
  
Zeile 43: Zeile 50:
 Ich habe mich für den Mode 4 entschieden bei mit der UART serial ein Triggerbyte gesendet wird und anschliessend das Messergebnis seriell empfangen werden kann. Dazu brauchen wir einen 47KΩ Widerstand. Vorgesehen ist eine 0805 Bauform für R19 aber durch die großen Pads läßt sich auch leicht ein bedrahteter Widerstand anlöten.  Ich habe mich für den Mode 4 entschieden bei mit der UART serial ein Triggerbyte gesendet wird und anschliessend das Messergebnis seriell empfangen werden kann. Dazu brauchen wir einen 47KΩ Widerstand. Vorgesehen ist eine 0805 Bauform für R19 aber durch die großen Pads läßt sich auch leicht ein bedrahteter Widerstand anlöten. 
  
-{{ :tech:serial_mode.png?nolink&400 |Serial protocol}}+{{ :media:tech:waterlevel:serial_mode.png?nolink&400 |Serial protocol}}
      
 Die Baudrate ist übrigens 9600 Baud und nach erfolgter Messung werden fünf Bytes mit folgendem Format übertragen: Die Baudrate ist übrigens 9600 Baud und nach erfolgter Messung werden fünf Bytes mit folgendem Format übertragen:
Zeile 156: Zeile 163:
 Der Sensorkopf hat am Rand Klemmlaschen und ist so für eine Öffnung von ca. 20mm geeignet. Der Sensorkopf hat am Rand Klemmlaschen und ist so für eine Öffnung von ca. 20mm geeignet.
  
-{{ :tech:size.png?direct&400 |Dimensions}}+{{ :media:tech:waterlevel:size.png?direct&400 |Dimensions}}
  
 In dünnwandigen Tankgehäusen kann man mit einem passenden Leerrohrverbinder den Sensor stabil einbauen und gleichzeitig das Kabel mit einem Kabelschlauch ummanteln. In dünnwandigen Tankgehäusen kann man mit einem passenden Leerrohrverbinder den Sensor stabil einbauen und gleichzeitig das Kabel mit einem Kabelschlauch ummanteln.
  
-{{ :tech:aj_conduit.png?nolink&300 |PVC Conduit}}+{{ :media:tech:waterlevel:aj_conduit.png?nolink&300 |PVC Conduit}}
  
 Hier die Montage oben auf unserem Dwell Tank. Der Sensor ist so gut gegen mechanischen Stress und Umwelteinflüsse geschützt. Bei uns hat er so jetzt schon mehr als 1 Jahr fehlerfrei überstanden. Hier die Montage oben auf unserem Dwell Tank. Der Sensor ist so gut gegen mechanischen Stress und Umwelteinflüsse geschützt. Bei uns hat er so jetzt schon mehr als 1 Jahr fehlerfrei überstanden.
  
-{{ :tech:aj_mounted.jpeg?direct&200 |Mounted on top of the tank}}+{{ :media:tech:waterlevel:aj_mounted.jpeg?direct&200 |Mounted on top of the tank}}
  
 In den meisten Fällen wird wahrscheinlich das 2.5m lange Sensorkabel ausreichen. Bei mir war die Entfernung zu zwei Tanks leider größer. Versuche das Sensorkabel zu verlängern zogen Messungenauigkeiten mit sich. Deshalb habe ich die AJ-Steuerplatine abgesetzt und in einem kleinen, wasserdichten Gehäuse verstaut. Das Bild zeigt nur das innere 3D-gedruckte Gehäuse. In den meisten Fällen wird wahrscheinlich das 2.5m lange Sensorkabel ausreichen. Bei mir war die Entfernung zu zwei Tanks leider größer. Versuche das Sensorkabel zu verlängern zogen Messungenauigkeiten mit sich. Deshalb habe ich die AJ-Steuerplatine abgesetzt und in einem kleinen, wasserdichten Gehäuse verstaut. Das Bild zeigt nur das innere 3D-gedruckte Gehäuse.
  
-{{ :tech:aj-adapter.png?direct&200 |3D printed inner housing}}+{{ :media:tech:waterlevel:aj-adapter.png?direct&200 |3D printed inner housing}}
  
 Das ESPHome Modul ist in einem etwas größeren, wasserfesten Gehäuse untergebracht. Das Innenleben ist auf einem 3D-gedruckten Träger untergebracht. Für zwei Wassertanks kommt das serielle Signal über ein 4-adriges Kabel an die Schraubklemmen (der oben gezeigte Adapter ist ja dazwischen)) und der näher gelegene Wassertank wird direkt an das Messmodul angeschlossen. Als Netzteil verwende ich übrigens immer diese Apple-ähnlichen [[https://www.amazon.de/gp/product/B082XG9Z31/ref=ppx_yo_dt_b_asin_image_o08_s00?ie=UTF8&psc=1|USB Netzteile]]. Der Eingang wurde von mir auf Schraubklemmen modifiziert. Diese Lösung ist recht zuverlässig, sehr preiswert und sicher da vollkommen gekapselt. Das ESPHome Modul ist in einem etwas größeren, wasserfesten Gehäuse untergebracht. Das Innenleben ist auf einem 3D-gedruckten Träger untergebracht. Für zwei Wassertanks kommt das serielle Signal über ein 4-adriges Kabel an die Schraubklemmen (der oben gezeigte Adapter ist ja dazwischen)) und der näher gelegene Wassertank wird direkt an das Messmodul angeschlossen. Als Netzteil verwende ich übrigens immer diese Apple-ähnlichen [[https://www.amazon.de/gp/product/B082XG9Z31/ref=ppx_yo_dt_b_asin_image_o08_s00?ie=UTF8&psc=1|USB Netzteile]]. Der Eingang wurde von mir auf Schraubklemmen modifiziert. Diese Lösung ist recht zuverlässig, sehr preiswert und sicher da vollkommen gekapselt.
  
-{{ :tech:aj_esp_module.png?direct&300 |ESPHome module}}+{{ :media:tech:waterlevel:aj_esp_module.png?direct&300 |ESPHome module}}
  
  
Zeile 179: Zeile 186:
 Nach getaner Arbeit kann man jetzt den Füllstand der Tanks beobachten und auch Aktionen daraus ableiten. Hier ein Blick auf das übersichtliche Panel von Home Assistant für den Aussenbereich. Dort werden die Füllstände der Tanks live angezeigt. Nach getaner Arbeit kann man jetzt den Füllstand der Tanks beobachten und auch Aktionen daraus ableiten. Hier ein Blick auf das übersichtliche Panel von Home Assistant für den Aussenbereich. Dort werden die Füllstände der Tanks live angezeigt.
  
-{{ :tech:aj_panel.png?direct&600 |Panel screen outdoor}}+{{ :media:tech:waterlevel:aj_panel.png?direct&600 |Panel screen outdoor}}
  
 Natürlich kann man sich auch den Verlauf ansehen: Natürlich kann man sich auch den Verlauf ansehen:
  
-{{ :tech:aj_history.png?direct&600 |Water level history}}+{{ :media:tech:waterlevel:aj_history.png?direct&600 |Water level history}}
  
 Der unterschiedliche Füllstand liegt am manuelle Auffüllen, da der mechanische Endschalter bei der Erstellung des Artikels defekt war. Der unterschiedliche Füllstand liegt am manuelle Auffüllen, da der mechanische Endschalter bei der Erstellung des Artikels defekt war.
de/tech/waterlevel.1668282409.txt.gz · Zuletzt geändert: von bullar