April 2023

YR1035+ Akku (Battery) Tester - serielle Schnittstelle aktivieren

von Franziska Walter

Es geht um dieses Meßgerät:

Google Suche: YR1035+

Zu kaufen gibt es dieses Gerät bei diversen Händlern, ab ca. 50 €.
Eine Preisobergrenze gibt es nicht.

Mit diesem Gerät kann man die Spannung und den Innenwiderstand diverser Akkus (im englischen oft mit Battery bezeichnet) messen.

Dies ist wichtig, wenn man zB gebrauchte Akkus aufarbeitet und wieder verwenden möchte. Hier sind vergleichende Messwerte notwendig, um den Zustand der Akkus zu beurteilen.

Dieses Thema soll aber hier nicht behandelt werden, dazu gibt es schon diverse Anleitungen und Websites.

Hier soll es um den Umbau dieses Geräts gehen.
Ausgangspunkt ist dieser Thread: Second Life Storage: YR1035+ enabling serial port to read data

Damit ist es möglich die gemessenen Daten über die Serielle Schnittstelle auszuwerten.

Statt jeden Messwert per Hand umständlich in Listen einzutragen, kann damit per Software automatisch zB eine CSV Liste erzeugt werden.

Der Umbau

Im Gerät ist auf der Platine die Schnittstelle bereits integriert.
Ebenso ist die Funktionalität in der Firmware integriert.

Die Software, die ich zur Verfügung stelle, beruht auf der in meinem Messgerät vorhandenen Firmware 2.2206

Aus welchem unerfindlichen Grund dieser eine Chip - CP2102 - nicht bestückt wurde, kann ich leider nicht ergründen.

Wie schon angedeutet: Es fehlt lediglich der Chip CP2102 auf der Platine, um den seriellen Port (serial to USB) nutzen zu können.

Der Chip ist einzeln eigentlich nicht oder zu unmöglichen Preisen zu bekommen.
Die Abhilfe: ein Modul mit aufgelötetem Chip kaufen und dieses Modul "ausschlachten".

Ich habe dieses Modul bei eBay erworben: CP2102 Micro USB TTL UART seriell Konverter
der Link war zum Zeitpunkt der Beitragserstellung verfügbar, ansonsten nach der Bezeichnung suchen.

Für den Umbau sollte man im Löten von SMD mit Heißluft geübt sein! Dieses Projekt eignet sich nicht für (Löt) Anfänger!

Ich habe das Modul auf einer Hotplate komplett entlötet. Es ist aber ebenfalls möglich, den Chip mit Heißluft (Lötstation) zu entlöten.

Da die Platine im Messgerät schon verzinnt ist, reicht es aus, auf die Stelle etwas Flussmittel aufzubringen, den Chip zu platzieren und anschließend den Chip mit Heißluft zu verlöten.

Anschließend gründlich kontrollieren, dass sich keine Brücken gebildet haben. Zur Not muss nochmals mit dem Lötkolben nachgelötet werden.

 

Die Software

Ich habe für den Test 2 Python Scripte erstellt.

Download: Scripte.zip

Im *.zip enthalten:

  • yr1035_simple.py
    dient zur reinen Anzeige der Daten

  • yr1035.py
    hier werden die Messdaten "geglättet", soll heißen, nicht jede Änderung der Daten erzeugt eine neue Ausgabe
    mit der Variable "countSameValues" kann man das Verhalten beeinflussen.
    Die Voreinstellung ist das mögliche Minimum.
    Wird nach einem Wechsel des Akkus ein neuer (stabiler) Messwert erkannt, wird dieser in die *.csv Datei geschrieben

Diese beiden Scripte sollen die Funktionsweise zeigen.
Was ihr dann am Ende daraus macht ist Euch überlassen.

Getestet sind diese beiden Scripte unter Windows 10/11, Linux Debian Desktop, Raspian Debian und MacOS Ventura

Benötigte zusätzliche Python Librarys und andere Hinweise sind im Kommentar des jeweiligen Scripts zu finden.

 

3D-Druck

Ich habe eine Halterung für das Messgerät erstellt (Remix von einer Vorlage).
Thingiverse: YR1035 Stand

Damit ist es für mich bequemer die Messwerte am Gerät abzulesen.

Nützlich finde ich auch die Aufnahme für 18650 Akkus:
Thingiverse: 18650 / 21700 battery YR1035+