Projektvorstellung: Battery safety controller

@shiningman
Wann habt Ihr den die Bestellung der ReDesign Platinen ungefähr geplant?
Weil wenn es nur ab einer Mindestbestellanzahl zu Platinenbestücker losgehen
würde, kann man die aktuelle BSC Bestellerliste ja ggf. auffüllen.
Würde mich da ggf. als Puffer anbieten.
3 meiner Technikraum-Besucher sind schon gut ob der 4 Victron WR (3x ESS/ 1x V2H vom MG4)
bei mir angefixt worden ... bauen sich jetzt auch Akku's
Einzig der Blindflug seitens Jiabaida BMS in Richtung des CERBO hat Sie echt geängstigt.
Daher ist der BSC wirklich ein dringend benötigter Lückenfüller und zeigt mal wieder
was eine Community so Tolles hinbekommt.

Gibt es schon Fortschritte bei dem Thema kaskadieren, um mehr als 3 serielle Schnittstellen zu benutzen ? Dann würde ich auch noch weitere Platinen brauchen.

@jagganaut

Ich wollte warten bis es zumindest 20 PCBs sind, die benötigt werden. Sobald die zusammen sind und es keine Probleme mit der Hardware bei Users der letzten Sammelbestellung gibt, kann ich noch einmal bestellen.

@autoschrauberix

Ich habe bisher nocht nichts gemacht in Richutng der Kaskadierung. Solange es keiner ernsthaft braucht, mache ich in diese Richtung nichts.

Wenn ich es aber richtig verstehe brauchst du es schon. Wieviel Serielle Schnittstellen bräuchtest du denn? Mir geht es hierbei nur um die Abschätzung bezüglich der Performance.

Theoretisch sollte die Kaskadierung kein Problem sein.

Aktuell bin ich an der Implementierung des JK-BMS via Bluetooth. Hier weiß ich aber noch nicht ob das ganze am Schluss so stabil läuft, dass ich es wirklich einbaue.

Gibt es noch bei jemanden Problem, der in der letzten Sammelbestellung mitbestellt hat?

Hat jemand Probleme an der Hardware festgestellt?

Ich bin aktuell noch bei der Inbetriebnahme. Aber bisher läuft alles soweit ganz gut.

Was ich bei der nächsten Bestellung ändern würde:

  • Footprint der 2 DC/DC drehen

  • Lastwiderstände an den isolated DC/DC bestücken lassen

Gibt es sonst noch etwas das zu ändern ist?

Hast du hier noch etwas raus gefunden?

Funktioniert es mittlerweile?

Momentan habe ich geplant zwischen 5-7 Akkupacks zu bauen. Ob die wirklich alle mit JK BMS gebaut werden, ist noch nicht endgültig entschieden.

Wegen mir musst Du jetzt nicht extra Zeit in die Kaskadierung stecken, da würd ich noch warten ob da noch mehr Interessenten kommen. Wenn das mit der Bluetooth Anbindung vom JK BMS steht, komme ich evtl. auch damit klar (auch wenn mir Kabel lieber ist).

Ich muss jetzt auch erst mal mein Victron System fertig machen und im Mai kommen dann noch Deye 12k dazu. Was dann am Ende als Installation bleibt, werde ich von den Erfahrungen abhängig machen. Mit Victron wäre es auf jeden Fall jetzt schon einfach möglich, sogar aufgeteilt auf zwei verschiedene Zweige, BSC + dbus-serial Batterie. Damit wäre eine gewisse Redundanz da, fände ich sehr ansprechend. Ob sowas auch mit Deye geht ist mir momentan noch nicht klar.

@shiningman was ist denn der korrekte Wert fuer die Lastwiderstaende an den DC/DC Wandlern, 160Ohm da die Ausgangsspannung 3,3V ist?

Ich kann noch nichts testen, da Batterie noch nicht fertig, und Deye noch nicht angekommen.

Nein, CAN hatte ich abgeschaltet gelassen.

Konnte das auch nicht mehr weiter eingrenzen, da sich am nächsten Tag der ESP beim hinzufügen (per WebUI) eines onewire unwiderruflich selbst zerstört hat.

Ursache unklar. Ich hatte direkt nach dem ersten flashen Probleme das sich der ESP nach einer Weile aufhängt wenn onewire aktiviert ist, auch wenn kein Sensor angeschlossen ist. Als ich dann die Sensoren mal dran hatte, onewire wieder aktiviert, und sie wurden auch gefunden. Allerdings wurden von 8 im Wechsel nur immer ein paar angezeigt. Als ich dann mal einen gespeichert hatte, hing sich der ESP sofort wieder auf. Auch nach erneutem Einschalten bootete er nicht mehr. Ich habe dann nochmal neu geflasht, was auch noch funktionierte, aber dann kein Lebenszeichen mehr. Fazit ESP defekt.

Ich vermute das der ESP am onewire Pin von Beginn an ein Problem hat. War aber nur bei meinem board, ein weiteres von meinem Kollegen hat da keine Probleme. Also kein grundsätzlicher Fehler.

@rapo

Muss ich erst noch ausrechnen und rausmessen welche Last der Transceiver verursacht.

Laut Datenblatt will er 10% vom Nennstrom der, wenn ich mich nicht täusche, bei ca. 300mA liegt. Um's genau zu wissen müsste ich noch einmal ins Datenblatt schauen.

@sascha-b

Könnte man den onewire Pin Schaltungstechnisch etwas schützen?

  • Hat dein Kollege auch ein BMS dran? Funktioniert da die Kommunikation? Mit ohen ohne Lastwiderstand am DC/DC

  • Und hat er am CAN einen Wechselrichter?

Ich möchte ungern noch eine Charge PCB's bestellen, wenn in der Hardware irgenwo noch ein Fehler ist.

Ich habe zwei Testaufbauten:

  1. Testaufbau (Produktiv System, aber alte HW): 1x JBD BMS; 1x Solis Wechselrichter (CAN); 18x onewire; 1x NEEY

  2. Testaufbau (TEstsystem, neue HW): 1x CAN (USB Device das mir einen WR Simuliert); 1x NEEY (orginal), 5x NEEY (simuliert mit ESP32); 2x onewire; 1x JBD-BMS habe ich noch, aber noch nicht angeschlossen

Bisher schaut alles gut aus, auch die gemessenen Pegel.

Allgemein kann ich zu den DS18B20 noch sagen, dass ich nur Orginale empfehle. Auch wenn sie teuer sind. Die nachbauten, was leider die meisten sind die man zu kaufen bekommt, haben meistens irgendwelche Probleme. Messwerte stimmen nicht, wechseln während dem Betrieb plötzliche ihre ID,...

Kannst du hier noch markieren welcher PIN was ist? RX/TX/GND .. das ist für mich leider nicht ersichtlich.

VIN (5v) kommt ja dann über PIN2, korrekt?

Das ist auf der Leiterplatte oben Links abgedruckt. Der oberen Pin ist "1". Ist aber auch auf der Leiterplatte aufgedruckt.

Nein, Pin 2 dient nicht der Versorgung!

Versorgung ist Pin 8 oder Pin 9.

Habe ich schon einmal erklärt: https://www.akkudoktor.net/forum/postid/104532/

1 „Gefällt mir“

Vielen Dank. Wer lesen kann ist klar im Vorteil :oops:

Ich konnte das BSC Board problemlos flashen (und läuft natürlich auch). Es wird nicht zwangläufig die Windows Software benötigt. Unter MAC und Linux geht es mit dem esptool (GitHub - espressif/esptool: Espressif SoC serial bootloader utility) :

# esptool.py -p /dev/tty.usbserial-A50285BI -b 921600 --before default_reset --after hard_reset --chip esp32 write_flash --flash_mode dio --flash_size keep --flash_freq keep 0x1000 bootloader.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 firmware.bin
esptool.py v4.6-dev
Serial port /dev/tty.usbserial-A50285BI
Connecting.......
Chip is ESP32-D0WD-V3 (revision v3.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: ec:62:60:4c:*:*
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 16MB
Flash will be erased from 0x00001000 to 0x00004fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00101fff...
Compressed 15808 bytes to 11118...
Wrote 15808 bytes (11118 compressed) at 0x00001000 in 0.4 seconds (effective 359.7 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 128...
Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.1 seconds (effective 386.4 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 574.1 kbit/s)...
Hash of data verified.
Compressed 988560 bytes to 675089...
Wrote 988560 bytes (675089 compressed) at 0x00010000 in 10.1 seconds (effective 783.1 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
1 „Gefällt mir“

Ich bin gerade dabei die Bluetooth-Untersützung für das JK-BMS einzubauen. Da ich aber selber keines habe, ist das mehr oder weniger umständlich, da ich es nicht selber testen kann.

Hat zufällig jemand ein JK-BMS das er mir für 4-6 Wochen leihen kann? Oder hat jemand ein Defekts bei dem Bluetooth noch geht?

Klar, wenn Du mir Deine Adresse zukommen läßt, schau ich dass ich Dir das diese Woche noch schicke. Ich hätte ein B2A24S20P das ist hier sehr verbreitet, wenn Du willst könnte ich Dir dazu auch noch ein B2A8S20P dazu packen, brauche ich erst in 5-6 Wochen.

Frage, hast Du Lust ein SC01 plus Display auszuprobieren ? Hab ich auch da und komme leider gerade zu nix. {green}:crying:

Wäre Bluetooth-Untersützung evtl. auch für das JBD BMS möglich?

Bekomme die beiden nicht geflasht Fehler ist immer der selbe tx und rx getauscht mit und ohne Spannung.

der User madplayer hat es auch versucht und ebenfalls nicht geschafft

in der Console steht :

test offset : 4096 0x1000 case ok test offset : 32768 0x8000 case ok test offset : 57344 0xe000 case ok test offset : 65536 0x10000 case ok . Uploading stub... Running stub... Stub running... Changing baud rate to 921600 Changed. Exception in thread Thread-1: Traceback (most recent call last): File "threading.py", line 932, in _bootstrap_inner File "download_process.py", line 678, in run File "espDownloader.py", line 601, in flash_download_test File "espDownloader.py", line 803, in flash_download_func err_define.FlashStatusRegError: ESP32 flash status reg error bat_read_status.

probiert mit einem Moxxa wandler,
Dann noch dieser

und noch dieser

Möglich vmtl. schon, aber zurzeit nicht geplant. Ist halt alles eine Frage der Zeit.

Wenn es notwendig ist, einfach ein Issue aufmachen.

@crazyd

Was für eine Meldung bringt denn der BSC nach dem Einschalten an der Seriellen Schnittstelle (mit gesteckten Jumber).

Als Serialmonitor kannst du z.B. Putty nehmen oder was dir beliebt.

Baudrate: 115200

Kommt dann folgende Download Meldung?

Dann ist zumindest der ESP bereit zum Datenempfang.

@shiningman

Ich habe es leider noch nicht geschafft zu testen.

ich werde mich spätestens am Wochenende nochmal dran setzten.