Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:tech:waterlevel [2022/11/11 17:30] – [Links] bullar | de: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:// | 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:// | ||
| + | {{ : | ||
| ===== Lösungsansatz ===== | ===== Lösungsansatz ===== | ||
| Zeile 17: | Zeile 18: | ||
| Da wir es hier ja mit Wasser zu tun haben, scheidet das verbreitete, | Da wir es hier ja mit Wasser zu tun haben, scheidet das verbreitete, | ||
| - | {{: | + | <WRAP group> |
| - | {{: | + | <WRAP half column> |
| + | {{ :media:tech:waterlevel: | ||
| + | </ | ||
| + | <WRAP half column> | ||
| + | {{:media:tech:waterlevel: | ||
| + | </ | ||
| + | </ | ||
| 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 | | ||
| - | {{ : | + | {{ :media:tech:waterlevel: |
| 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. | ||
| - | {{ : | + | {{ :media:tech:waterlevel: |
| | | ||
| 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. | ||
| - | {{ : | + | {{ :media:tech:waterlevel: |
| 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. | ||
| - | {{ : | + | {{ :media:tech:waterlevel: |
| 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. | ||
| - | {{ : | + | {{ :media:tech:waterlevel: |
| 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. | ||
| - | {{ : | + | {{ :media:tech:waterlevel: |
| 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:// | 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:// | ||
| - | {{ : | + | {{ :media:tech:waterlevel: |
| 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. | ||
| - | {{ : | + | {{ :media:tech:waterlevel: |
| Natürlich kann man sich auch den Verlauf ansehen: | Natürlich kann man sich auch den Verlauf ansehen: | ||
| - | {{ : | + | {{ :media:tech:waterlevel: |
| 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. | ||
| - | =====Downloads===== | + | |
| - | * {{: | + | |
| - | * {{: | + | |
| - | * {{: | + | |
| =====Links===== | =====Links===== | ||