softwarecrash / Daly2MQTT

ESP8266 Connector to get Daly / XENES / HI-BMS / BullTron BMS Data into MQTT systems
Other
149 stars 32 forks source link

[Bug]: UART und ESP nach 2 Wochen defekt #143

Closed mm3d-print closed 1 year ago

mm3d-print commented 1 year ago

Is there an existing issue for this?

Used Hardware?

Wemos D1 Mini

What happened?

Erstmals vielen dank für die Bereitstellung der Software!

leider ist nach 2 Wochen Betrieb der esp und die UART Schnittstelle gestorben. ESP ist defekt und lässt sich nicht mehr flashen. Der Grund ist leider unbekannt. Es könnte ein hoher Einschaltstrom vom angeschlossenen Converter gewesen sein. Wüsste jedoch nicht wie das Einfluss auf die Schnittestelle hat.

UART am Daly ist defekt, da der Bluetooth dongle auch nicht mehr funktioniert.

Rx&Tx und GND wurden direkt verbunden. Spannungsversorgung des esp war über extern (microUSB).

Ich habe ein neues BMS sowie ESP bestellt und werde zusätzlich zur galvanischen Trennung ein Adum einbauen.

Wird der Adum das in Zukunft verhindern?

Screenshots / Fotos

No picture

Steps To Reproduce

No response

Version

2.x.x and above

Relevant livejson output

N/a

Which BMS is connected?

8S 150A

What browsers are you seeing the problem on?

no Issue with the Browser or WebUI

all-solutions commented 1 year ago

Es könnte ein hoher Einschaltstrom vom angeschlossenen Converter gewesen sein

Meinst Du damit einen DC/DC-Converter mit dem Du die Batteriespannung auf 5V runterregelst, um damit den Wemos zu versorgen?

mm3d-print commented 1 year ago

Es könnte ein hoher Einschaltstrom vom angeschlossenen Converter gewesen sein

Meinst Du damit einen DC/DC-Converter mit dem Du die Batteriespannung auf 5V runterregelst, um damit den Wemos zu versorgen?

Der Wemos hängt an einem 24DC/5DC genau. Dort wird es aber keine Stromspitze gegeben haben, da dort nur die Versorgungsspannung von einem Raspi, Wemos und Arduino dran hängt.

Es könnte durch ein hohen Einschaltstrom des 230V Wechselrichters gekommen sein. Ich hoffe, dass keine Spannung vom 25mm2 Lastkabel auf die Versorgungsspannung des Vemos induziert wurde.

all-solutions commented 1 year ago

Der Wemos hängt an einem 24DC/5DC genau. Dort wird es aber keine Stromspitze gegeben haben, da dort nur die Versorgungsspannung von einem Raspi, Wemos und Arduino dran hängt.

NEIN! Du hast Dir einen GND-Loop gebaut. Das BMS hat abgeschaltet und Du hast seine Abschaltung mit dem DC/DC überbrückt. Somit ist der komplette Strom über die UART und den Wemos geflossen.

Sorry, aber wir predigen das seit Monaten. KEINEN DC/DC BENUTZEN!

mm3d-print commented 1 year ago

Der Wemos hängt an einem 24DC/5DC genau. Dort wird es aber keine Stromspitze gegeben haben, da dort nur die Versorgungsspannung von einem Raspi, Wemos und Arduino dran hängt.

NEIN! Du hast Dir einen GND-Loop gebaut. Das BMS hat abgeschaltet und Du hast seine Abschaltung mit dem DC/DC überbrückt. Somit ist der komplette Strom über die UART und den Wemos geflossen.

Sorry, aber wir predigen das seit Monaten. KEINEN DC/DC BENUTZEN!

Jetzt verstanden und macht Sinn. War nicht klar, dass der Daly den Plus nicht unterbricht sondern den Minus.

Gibt’s eine andere sichere Möglichkeit ausser einem USB-Netzteil? 230V stehen nicht dauerhaft zur Verfügung

softwarecrash commented 1 year ago

Der Wemos hängt an einem 24DC/5DC genau. Dort wird es aber keine Stromspitze gegeben haben, da dort nur die Versorgungsspannung von einem Raspi, Wemos und Arduino dran hängt.

NEIN! Du hast Dir einen GND-Loop gebaut. Das BMS hat abgeschaltet und Du hast seine Abschaltung mit dem DC/DC überbrückt. Somit ist der komplette Strom über die UART und den Wemos geflossen.

Sorry, aber wir predigen das seit Monaten. KEINEN DC/DC BENUTZEN!

Jetzt verstanden und macht Sinn. War nicht klar, dass der Daly den Plus nicht unterbricht sondern den Minus.

Gibt’s eine andere sichere Möglichkeit ausser einem USB-Netzteil? 230V stehen nicht dauerhaft zur Verfügung

Mit adum vollständig galvanisch trennen (richtige Verkabelung beachten) Dann kann man DC/DC benutzen

mm3d-print commented 1 year ago

Sehr hilfreich und danke für die schnelle Hilfe! Ihr macht klasse Arbeit.

Zur Info: Die von euch verlinkten Videos auf Youtube zeigen Schaltpläne bei denen keine galvanische Trennung des GND vorhanden ist. (Es ist der GND sogar gebrückt)

Entweder ich verwende ein galvanisch getrennten DC/DC-Wandler oder einen Adum1201 und trenne auch die Versorgungsspannung am Adum. (Vorausgesetzt die GNDs sind am Adum nicht verbunden)

softwarecrash commented 1 year ago

Also der adum wenn er richtig beschaltet ist braucht auf beiden Seiten Versorgungsspannung von dem jeweiligen Gerät, die sind intern nicht verbunden, ohne würde der adum nicht funktionieren.

Die Videos... Da habe ich nicht so wirklich direkt Einfluss darauf, die sind verlinkt als Hilfestellung.

Das Problem des gnd Loop taucht immer wieder auf, sei es weil jemand nicht wirklich ins Wiki geschaut hat oder weil er es irgendwo nachbaur oder die Videos sieht.

So blöd es ist das es bei dir abgeraucht ist, wir wissen selbst nicht so Recht wie man es noch deutlicher in das Wiki schreiben sollte, und was alle anderen im Web wieder anderen "vorbasteln" das kann man nicht im Schach halten.

all-solutions commented 1 year ago

Die von euch verlinkten Videos auf Youtube zeigen Schaltpläne bei denen keine galvanische Trennung des GND vorhanden ist. (Es ist der GND sogar gebrückt)

Äh, welches meinst Du jetzt? Das von DerKanal definitiv nicht. Das ist eine von unseren Platinen (v3) mit galvanischer Trennung.

mm3d-print commented 1 year ago

Also der adum wenn er richtig beschaltet ist braucht auf beiden Seiten Versorgungsspannung von dem jeweiligen Gerät, die sind intern nicht verbunden, ohne würde der adum nicht funktionieren.

Die Videos... Da habe ich nicht so wirklich direkt Einfluss darauf, die sind verlinkt als Hilfestellung.

Das Problem des gnd Loop taucht immer wieder auf, sei es weil jemand nicht wirklich ins Wiki geschaut hat oder weil er es irgendwo nachbaur oder die Videos sieht.

So blöd es ist das es bei dir abgeraucht ist, wir wissen selbst nicht so Recht wie man es noch deutlicher in das Wiki schreiben sollte, und was alle anderen im Web wieder anderen "vorbasteln" das kann man nicht im Schach halten.

Also mir war es mit dem gnd loop auch als Elektrotechniker anfangs nicht klar (vorallem dass nur der Minus bei Überlast vom Daly abgeschaltet wird). Normalerweise sollten solche Geräte sauber abschalten, aber da ist natürlich Thema von Daly.

Jetzt im Nachhinein natürlich voll & ganz nachvollziehbar, da auch das BMS defekt ist.

Vielleicht hilft eine kleine Bildliche Darstellung, dass im Fehlerfall 150Ampere+ über den ESP auf die Schnittstelle laufen. —> Defekt 🤷🏻‍♂️

all-solutions commented 1 year ago

Das mit der bildlichen Darstellung ist ein guter Gedanke. Ich "male" mir mal ein Bild im Kopf dazu und bring es dann auf "Papier" bzw. ins Wiki ;-)

mm3d-print commented 1 year ago

Die von euch verlinkten Videos auf Youtube zeigen Schaltpläne bei denen keine galvanische Trennung des GND vorhanden ist. (Es ist der GND sogar gebrückt)

Äh, welches meinst Du jetzt? Das von DerKanal definitiv nicht. Das ist eine von unseren Platinen (v3) mit galvanischer Trennung.

Das von der Kanal ab ca. Minute 4:56. Beim unteren Bild wird erklärt, dass die GNDs am Adum verbunden sind UND der ESP mit zusätzlich externe Versorgung versorgt wird (klar, er hat ja keine 3,3V vom Daly)

all-solutions commented 1 year ago

Äh, wir reden vom gleichen Video? Das ist das aktuelle: https://www.youtube.com/watch?v=4fzptAnVSFQ Das "alte" ist seit ca. 2 Wochen nicht mehr auf der Seite (und vorher auch als "deprecated" definiert). Das war noch zur Version 0.x.x

mm3d-print commented 1 year ago

Von diesem hier :) Das neue gab‘s vor 2-3 Wochen bei der Installation noch nicht. Aber dann scheint es ja jetzt zu passen. Dann würde ich aber dennoch im Video oder der Beschreibung darauf hinweisen, dass das alte Video einen veralteten Schaltplan enthält, nicht dass noch mehr Leuten das BMS kaputt geht :) Ist ärgerlich aber passiert..

Das Video ist ja dennoch auf YouTube zu finden. Da die meisten vermutlich über die google suche auch zuerst aufs Video als auf GitHub stoßen.

https://youtu.be/gUoFhgqzK7k?si=juGmyI9n8e2B6ktx

all-solutions commented 1 year ago

Äh, wir können DerKanal nicht zwingen, das alte Video rauszunehmen. Zumal da ziemlich klar steht, dass man zuerst auf Github schauen soll. image

mm3d-print commented 1 year ago

Äh, wir können DerKanal nicht zwingen, das alte Video rauszunehmen. Zumal da ziemlich klar steht, dass man zuerst auf Github schauen soll. image

Nur Bei Interesse :) dachte das wäre ein Partner von euch, also alles gut.

es ist klar ein mieser Konstruktionsfehler von Daly und kein Fehler von euch!

Hätte man das Kabel von Daly geschirmt wäre das gleiche passiert. So werd ich das auch mit Daly kommunizieren und auf Kulanz hoffen. Da muss Daly wohl nochmal etwas überarbeiten 😬 Dass über eine serielle Schnittstelle ein Strom zurückfließt und die Schnittstelle zerstört, da ein Ausgang abgeschaltet hat darf nie und nimmer passieren.

softwarecrash commented 1 year ago

es ist klar ein mieser Konstruktionsfehler von Daly und kein Fehler von euch!

Nicht ganz richtig, es ist bei sowas durchaus üblich nur Maße oder plus zu trennen. Maße wird genommen da es schalttechnisch etwas einfacher ist das mit FETS zu realisieren, victron etc macht es nicht anders. beide Leitungen zu kappen wäre ein deutlicher Mehraufwand ohne nutzen.

Hätte man das Kabel von Daly geschirmt wäre das gleiche passiert. So werd ich das auch mit Daly kommunizieren und auf Kulanz hoffen.

da wirst du umsonst hoffen, die UART Schnittstelle ist von derer Seite so ausgelegt das ein Dongle daran hängt der vom BMS versorgt wird und nichts anderes. das Kommunikations Kabel für USB was es gibt hat eine galvanische Trennung. die sind fein raus