RollingGecko/ArduBoardControler

Vesc Akkuanzeige

Fabian287 opened this issue · 4 comments

Hallo,

ich hab ein problem mit der Prozentanzeige von meinem Akku. Ich hab ein Li-ion akku(10S) und da dort die Spannung tiefer fallen darf wechselt der Nunchuk auf 9 Zellen. die Lösung wöre das der Nunchuck nicht die Zellen berrechnen darf sondern sie Konstant bleiben muss, da die Anzah der Zellen bei mir immer gleich ist. Kannst du mir mal zeigen was ich im Code ändern muss damit der die Prozent immer mit den 10S rechnet und nicht auf 9 oder so springt?

Eigentlich wollte ich den Support ja auslaufen lassen....

Ich habe jetzt den Support von LiIon implementiert sowie die Verwendung von unterschiedlichen Zelltypen auf TX und Board. Die Entladekurve von LiIon habe ich grob von hier übernommen: Diagramm
Du kannst die aktuelle Version aus dem Master ziehen.
In der Config.h musst du folgende Zeilen konfigurieren:
//Define voltage control setting

`#define MAXNUMBERCELLS 10
#define LIPO 0
#define LIION 1

#define TXCELLTYPE LIPO
#define DRIVECELLTYPE LIPO //OR LIION`

Ich konnte es bisher nicht testen, da ich keine LiIon habe und auch mein Board disasembled ist.
Also Feedback ist erwünscht.

Ich hab den Code wieder erneut runtergeladen und aufgespielt. Jedoch bekomme ich immernoch falsche Werte. Meine Spannung bertägt laut Nunchuck 28.9V bei 10S jedoch steht bei der prozentanzeige ca. 90%.
Bei der Konfig habe ich stehen :
//Define voltage control setting

#define MAXNUMBERCELLS 10
#define LIPO 0
#define LIION 1

#define TXCELLTYPE LIPO
#define DRIVECELLTYPE LIION //OR LIION

Meiner Meinung nach ist es doch viel einfacher das der benutzer seine Zellen genau angeben muss. So das der Arduino nicht die Anzahl der Zellen überprüft.

Ein Bug habe ich noch gefunden. Sollte jetzt eigentlich funktionieren.

Das hatte jetzt nichts mit der Anzahl der Zellen zu tun. Der Pointer bei Lockup ist ins nirvana gelaufen. Wenn Du gerne die Zellenanzahl fix einfügen willst, dann musst du es bei dieser Funktion als Konstante einfügen (#def):

int CapCheckPerc(float voltage, int cells, int celltype)

Ich schreibe Dir mal gleiche eine Email mit meiner Tele....
Hast leider deine Email im Profil nicht hinterlegt.

Gruß

Andreas

Also jetzt zeigt er mir 0% bei 28,3V an. laut code ist aber 0% erst bei 2.5V/cell der Fall.
fabianlanger73 gmail.com
Fabian