RollingGecko / ArduBoardControler

Arduino based remote for VESC with nRF24
Other
42 stars 19 forks source link

Vesc Akkuanzeige #3

Open Fabian287 opened 6 years ago

Fabian287 commented 6 years ago

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?

RollingGecko commented 6 years ago

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.

Fabian287 commented 6 years ago

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.

RollingGecko commented 6 years ago

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

Fabian287 commented 6 years ago

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