NEWS
Füllstandsmessung per Pegelsonde.
-
@ralf-topas ,
laut Pinbelegung hat der nur einen analogen Eingang. -
Jep,
habe in der Zwischenzeit nochmal gesucht und mich schlau gemacht.
Der NodeMCU V3 hat nur ein A0 (TOUT).
Bleiben nach meinem minimalen Elektronikverständniss bleiben 2 Möglichkeiten:- Spannungsteiler
- Analogmultiplexer (z.B. 74HC4051)
Variante 1 hab ich für mich ausgeschlossen. Keine Lust auf zig GPIO für den Teiler zu opfern.
Hat jemand Variante 2 schonmal umgesetzt?VG!
-
@ralf-topas sagte in Füllstandsmessung per Pegelsonde.:
Jep,
habe in der Zwischenzeit nochmal gesucht und mich schlau gemacht.
Der NodeMCU V3 hat nur ein A0 (TOUT).
Bleiben nach meinem minimalen Elektronikverständniss bleiben 2 Möglichkeiten:- Spannungsteiler
- Analogmultiplexer (z.B. 74HC4051)
Dritte Möglichkeit. Das Programm auf einen ESP32 portieren. Der hat mehr als 3 A/D Wandler on Board. 15 Stück bei einem DEV V1 Board. Diese Variante wäre mein Favourit, wenn ich 3 Pegelsonden bräuchte.
Grüße Lars -
@Eisbaeeer
Ah an die Option hab ich gar nicht gedacht. Das ist in der Tat die eleganteste Variante...
Sag mal unterstützt dein GitHub Projekt mehr als eine Sonde ?VG!
-
@ralf-topas Nein, das Projekt von mir basiert auf einem Arduino mit nur einem ADC. Mit einem ESP32 und angepasstem Code geht das natürlich. Eventuell wird das ja von Tasmota auf irgendeine Weise unterstützt?
-
Habe mich jetzt auch mal an das Projekt gewagt. Habe schon alles zusammengelötet und zusammengebaut (Schaltplan habe ich von nachbelichtet de)
Laut Schaltplan muss ich ja hoch auf 24V. Aber das schaffe ich nicht. ich verwende einen LM2596S. Ist das schon das Problem? Ich kann zwar drehen komme aber nicht über die 4.06V
-
@draexler Hat sich erledigt. War das falsche Bauteil... Jetzt habe ich ich die 24V.
Laut Beschreibung soll man ja wenn der Sensor nicht eingetaucht ein bisschen was über 0V einstellen. Wieviel habt ihr genommen?
-
Bin auf der Suche nach einer Bezugsquelle für die 5V-Sonde. Kann mir da jemand eine nennen? Macht auch nichts wenns günstig ist
Die Sonde möchte ich dann an einem EPS32 betreiben, gibts da mittlerweile fertigen Code bzw. Projekt dafür? Bin nicht so firm mit der Programmierung, daher wärs nett wenn mir da jemand helfen könnte.
Danke
-
@zptxt
Suche mal bei "A....n" nach "HGY TL-136 Messumformer".
Das Passende Modell auswählen. -
Danke @solardach für deine Antwort, leider bekomme ich mit deinen Suchbegriffen beim großen Fluß nur Sensoren die eine Versorgungsspannung von 12 bis 32VDC benötigen.
allerdings
@zptxt sagte in Füllstandsmessung per Pegelsonde.:Bin auf der Suche nach einer Bezugsquelle für die 5V-Sonde.
-
@zptxt sagte in Füllstandsmessung per Pegelsonde.:
Bin auf der Suche nach einer Bezugsquelle für die 5V-Sonde.
Schau mal hier: https://github.com/Eisbaeeer/MQTT.PressureProbe.ESP32.Cistern
Dort findest du ganz unten ein Bild mit der Bezeichnung QDY30A. Genau das was du suchst.
Gruß Lars -
Hi, meine Zisterne ist nun voll. Aber mein Code funktioniert irgendwie nicht...
Das sind meine Messreihen.
# Spannungen nach Messreihe in Füllhöhe umrechnen - calibrate_linear: - 0.0 -> 0.0 - 0.28 -> 8 - 0.69 -> 18 - 1.00 -> 28 - 1.35 -> 38 - 1.70 -> 53
Im Log kommt aber das raus:
[14:59:26][D][ads1115:186]: 'Wasserstand Zisterne cm': Got Voltage=1.715875V [14:59:26][D][sensor:109]: 'Wasserstand Zisterne cm': Sending state 50.56017 cm with 1 decimals of accuracy
Er sollte ja eigentlich mindest 53cm auswerfen?! Wo ist mein Denkfehler?
-
@draexler Homeassistant ist jetzt nicht mein Gebiet.
Du solltest aber die ganze Config posten, dann kann dir sicher jemand sagen, ob es passen sollte bzw. was falsch ist. Hast du auch Filter gesetzt?
Und hier ist auch noch der fehlende Link zum beschriebenen Projekt oben: nachbelichtet.com
Grüße Lars -
@eisbaeeer Klar, sorry hier die Komplette YAML. Ich mache das ganze über ESPHOME.
esphome: name: aussenbereich-zisterne friendly_name: aussenbereich-zisterne esp8266: board: d1_mini_pro # Enable logging logger: # Enable Home Assistant API api: password: !secret api_password # OTA ota: password: "1234" # Enable WIFI wifi: ssid: !secret wifi_ssid password: !secret wifi_password fast_connect: True # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "aussenbereich-zisterne" password: "1234" ############## captive_portal: # i2c Bus auf D1 und D2 konfigurieren i2c: id: bus_a sda: D2 scl: D1 scan: True # ADC einrichten, ADDR-Pin ist auf VCC gelegt, daher Adresse 0x49 ads1115: - address: 0x49 id: ads1115_49 # ADC Kanal A0 zur Messwerterfassung sensor: - platform: ads1115 multiplexer: 'A0_GND' gain: 4.096 name: "Wasserstand Zisterne cm" update_interval: 2s unit_of_measurement: cm accuracy_decimals: 1 # Messwerte glätten: filters: - sliding_window_moving_average: window_size: 10 send_every: 10 # Spannungen nach Messreihe in Füllhöhe umrechnen - calibrate_linear: - 0.0 -> 0.0 - 0.28 -> 8 - 0.69 -> 18 - 1.00 -> 28 - 1.35 -> 38 - 1.70 -> 53
Im Log kommt aber das raus, obwohl er ja 1,715 misst.
[14:59:26][D][ads1115:186]: 'Wasserstand Zisterne cm': Got Voltage=1.715875V [14:59:26][D][sensor:109]: 'Wasserstand Zisterne cm': Sending state 50.56017 cm with 1 decimals of accuracy
-
Hallo zusammen,
ich habe nun alles zusammengelötet und gestartet nach Anleitung @ElseKling
Im ESPEASY Webinterface alles so eingestellt. Die Füllstandsanzeige funktioniert nun auch. Nur die Umrechnungsrule will nicht funktionieren.
Gibt es da etwas neues im ESPeasy. Habe die neueste Mega geflasht. Es steht aber immer 0 Liter drin obwohl zurzeit die 100% erreicht sind. -
Niemand eine Idee? Will jetzt nicht mein Blockly manipulieren nur damit es passt. Hat ja sicher auch Auswirkung auf die restlichen Berechnungen.
-
Hi all,
hilfe ich komme nicht weiter ... sorry
ich habe die Schaltung wie von @ElseKling nachgebaut. Und Ziel ist die Spannungswerte ohne Umrechnung via MQTT zu senden. (Umrechnung kann ich dann in Node Red machen ..).
Problem ist der Strom-Spannungs-Wandlermodul (von Amazon Eujgoov 0/4-20mA Signalumwandlungsplatine 0-3,3V/5V/10V Spannungssender) wird heiss und und beginnt zu "fiiepen".
Ich bin mir sicher die Verschaltung ist korrekt, und ich habe die Spannung schon auf 15V reduziert ... es wird etwas langsamer heiss ...was mache ich falsch ? hat schon jemand das Problem ? ist das Bauteil womöglich defekt?
Danke....
-
@draexler said in Füllstandsmessung per Pegelsonde.:
ESPHOME
Frage zu ESPHOME in Kombination mit dem D1_mini sowie dem ADS1115:
ESPHOME kompiliert den YAML-Code und beschreibt den D1_mini. Soweit verstanden.
Aber wie wird der ADS1115 "konfiguriert"?
Ferner frage ich mich, was die Adresse 0x49 zu bedeuten hat.
In welchen Fällen muss ich den ADS1115 auf 0x48 stellen, und in welchen Fällen auf 0x49?
Welchen Zweck erfüllen die unterschiedlichen Adressen? -
@muellerk Ich habe das Projekt auch nur nachgebaut. Das mit dem dem 0x49 und 0x48 kann ich dir nicht erklären.
Aber im Endeffekt misst du ja nur die Spannung die an einen GPIO wieder ankommen und dieses Wert rechnest du im. Entweder direkt in der YAML oder halt im einen Skript (Blockly z.B.).
Natürlich muss du vorher das ganze Einmessen. ich habs in 10cm Schritten gemacht.
-
@draexler said in Füllstandsmessung per Pegelsonde.:
Er sollte ja eigentlich mindest 53cm auswerfen?! Wo ist mein Denkfehler?
Ich glaube, ich habe eine passende Antwort gefunden:
Zuerst sagst du, die Spannung 1.35 bekommt den Wert 38.
Anhand dieser Referenz entspricht die Spannung 1.715875 den Wert 48,2987037037037 (Dreisatz!)Dann sagst du, die Spannung 1.70 bekommt den Wert 53.
Anhand dieser Referenz entspricht die Spannung 1.715875 den Wert 53,49492647058824 (Dreisatz!)Wenn du nun die beiden Werte (mit den vielen Nachkommastellen) addierst, bekommst du den Wert 101,7936301742919.
Und wenn du diesen dann durch 2 teilst, um den Mittelwert zu bilden, dann kommt man auf den Wert 50,89681508714597, also fast genau den Wert, den auch dein Log ausgeworfen hat.Die leichte Abweichung zu deinem Log-Wert 50.56017 hat wohl damit zu tun, da du noch weitere Referenzen angegeben hast.
Fazit: Es wird wohl immer ein "Mittelwert" gebildet.