NEWS
[Gelöst]TFMini Plus Arduino! Füllstandsmessung!
-
Hallo,
habe mir einen TFMini Plus besorgt, da ich mit dem JSN-SR04T und dem HC-SR04 unzufrieden bin.
Bei dem einen ist die Streuung zu groß und der andere mißt nur richtig wenn es wärmer ist.Für den TFMini benutze ich eine NodeMCU8266 von Amica.
Angeschlossen an 5V und Ground und D1 und D2.
Diese ist mit Arduino geflasht.Dafür habe ich mir über link text einen Code mit angepasster TFMini.cpp herunter geladen.
Das funktioniert auch sehr gut im Seriell Monitor.Um aber das Ganze dann an MQTT zu senden habe ich den Code von link text ausprobiert.
Funktioniert auch, außer das ich keinen Wert in MQTT bekomme.Also habe ich jetzt versucht beide Arduino-Codes zu kombinieren.
Jetzt nach ca. eineinhalb Wochen weiß ich aber nicht weiter.
Muss auch zugeben, dass ich keine Ahnung von Arduino habe!Der Code funktioniert jetzt so, dass ich mal einen Wert in MQTT bekomme.
Dann mal nach einer Stunde oder zwei. Und dann auch wiederum nur einen am Tag.Mein Arduino-Code:
Die TFMini.cpp
Die config.h
Ich hoffe, dass mir jemand helfen kann.
Ich weiß nicht weiter!Vergessen! Die Ausgabe vom Seriell Monitor:
-
@Superdad
Hi,
so wie es in der Ausgabe vom seriellen Monitor aussieht, macht die NodeMCU in unregelmäßigen, rel. kurzen Abständen ( ca. 10 bis 30 Sekunden) einen Reboot ( wdt reset ).
Mal läuft es so weit, bis die Wifi-Connection steht, manchmal aber auch bis MQTT verbunden ist.Ich tippe auf ein Timing-Problem, aber wo das auftritt, bzw. wie man es beheben kann, kann ich auch nicht sagen.
(Ich hatte auch mal mit einem RGB-Stripe ständige Reboots, bis ich an entspr. Stelle ein delay(1) = 1 Millisekunde eingefügt habe.)Ein Schuss in's Blaue:
Ich würde zum Testen erst mal alles, was mit OTA ( Flashen via WLAN) zu tun hat, auskommentieren / löschen und dann nochmals im seriellen Monitor beobachten, ob immer noch Reboots autreten.Evtl. solltest Du Dein Problem auch mal in einem Arduino-Forum posten.
-
@joergeli Erstmal vielen Dank für deine Antwort.
Ich werde es mal ausprobieren. -
Habe jetzt weiter probiert.
OTA raus zu nehmen hat nichts gebracht.
Im Arduino-Forum habe ich auch keine Antwort erhalten.Habe dann noch einmal Google belästigt und bin auf eine Seite gestossen, wo angeraten wurde RX und TX auf D5 und D6 zu setzen.
Ausprobiert und läuft.Jetzt muss ich dann nur noch testen, wie der Sensor so läuft im Dauerbetrieb.
-
Der TFMini hängt jetzt seit 5 Tagen neben dem HC-SR04 in der Zisterne.
Die Messgenauigkeit beim TFMini Plus ist bis auf 1cm genau.
Der HC-SR04 hat bis zu 12cm Abweichungen.
Außerdem hat der HC-SR04 während der kalten Jahreszeit seinen Meßbetrieb komplett eingestellt.Bin bis jetzt hoch zufrieden mit dem TFMini Plus und kann ihn weiter empfehlen.
Klar ist er einiges teurer als der HC-SR04, aber das ist es mir wert. -
Hi,
bist du noch immer mit dem TF Mini zufrieden?
Wenn ja, kannst du eine Zeichnung bereitstellen wie genau du den angeschlossen hast und die ganzen Code sachen!?
Danke und Gruß
-
Bis auf ein paar Aussetzer, wo er mal Mist mißt, bin ich sehr zufrieden.
Die sind aber eher selten.
Für mich bisher die beste Füllstandsmessung.Bin erst morgen Abend wieder zu Hause.
Und da ich den sowieso noch einmal ausbauen wollte um OTA zu aktivieren, kann ich dann Fotos machen.
Den Code den ich am Ende dann verwendet habe, sollte der gleiche sein wie oben.
Lese den aber noch einmal aus und poste ihn dann.Wie gesagt, ich bin zufrieden damit.
Vielleicht kannst du ja dann noch einmal über den Code schauen und findest ein paar Verbesserungen. -
Wie versprochen ein paar Fotos.
Musste heute sowieso alles neu machen, da durch das Gewitter meine Box geflutet war.
Habe jetzt erstmal alles mit Silikon abgedichtet.Die NodeMCU ist eine Amica.
Habe es mit einer anderen NodeMCU probiert, hat aber nicht funktioniert.
Warum auch immer.Das sind die Kabel, die vom TFMini Plus kommen.
Die habe ich dann mit lila, grau, weiß und schwarz verlängert.
Dann die NodeMCU.
Da geht lila auf Vin, Schwarz auf Grd, Weiß auf D5 und Grau auf D6.
Und zum Schluss das Arduino-Programm.
mqtt_iobroker_richtig .zipIn der config.h musst du dein Wlanname und Passwort einsetzen.
Ebenso der IP-Adresse für Mqtt und Benutzer und Passwort.
Mqtt-Client-Name kannst du nach deinem Bedürfniss anpassen.Wie gesagt, ich bin nicht der Arduinoguru und es sind bestimmt auch noch Fehler im Programm.
Ich habe mir das selber zusammen "gestrickt".
Sicherlich ist auch einiges zuviel drin, was man rausnehmen könnte.Wenn du eine bessere Lösung finden solltest, kannst du ja mal was dazu schreiben.