Forum: Mikrocontroller und Digitale Elektronik Akkukapazität


von Sascha (Gast)


Lesenswert?

Hallo,

da bei meinem Projekt Akkulader, soweit alles funktioniert, möchte ich
jetzt eine Kapazitätsanzeige einfügen. Damit will ich dann die
eingeladene oder entladene Kapazität anzeigen. Nur steh ich momentan
auf dem Schlauch, wie ich das realisieren soll. Mit einem Timer, ist
mir schon klar, der frei wäre Timer0 (ATmega32).

Mfg Sascha

von Volker Kattoll (Gast)


Lesenswert?

Ich nutze folgendes um die Restkapazität der Akkus in Wohnmobil zu
bestimmen:
Ladestrom * Zeieinheit = Delta mAH der Batterien.

dazu brauche ich allerdings einen definierten Anfangszustand.
Weiterhin lasse ich Ladeströme < 50 mA unter den Tisch fallen verrechne
aber alle Entladeströme.

Das ganze hatte ich 4 Wochen im Testbetrieb und es hat funktioniert.

von Sascha (Gast)


Lesenswert?

Hi,

ich glaube, ich habe mich wohl unverständlich ausgedrückt. Habe einen
Akkulader mit einem ATmega32 gebaut. Nun will ich die Kapazität die ich
einlade, oder die, die ich entlade auf dem Display anzeigen.

Mfg Sascha

von Volker Kattoll (Gast)


Lesenswert?

Und dein konkretes Problem?

Fas Prinzip habe ich oben dargestellt.

Mfg Volker

von michi0021 (Gast)


Lesenswert?

Hi,
du hast duch immernoch nicht klar ausgedrückt! Was willst du wissen?
mfg

von Sascha (Gast)


Lesenswert?

Also.

Mein Problem ist der ermittlung der Zeit, in der ich 1mAh ge- oder
entladen habe. Auf dem Papier ist das weniger ein Problem. Mehr dafür,
den Wert in C zu errechnen und einen Timer dafür zu programmieren.

Mfg Sascha

von Volker Kattoll (Gast)


Lesenswert?

Ich habe das Problem anders angegangen:

Nimm eine feste Zeiteinheit (1 Sekunden z. Beispiel) und ermittle dafür
den durchschnittlichen Strom.

Damit kannst du dann die die Energie errechnen.
(ist das richtig?? mAH = Energie)

von Sascha (Gast)


Lesenswert?

Ich möchte ja einen fortlaufenden Zähler haben. Der Strom, der fließt,
ist ja bekannt. Demnach kann ich die Zeit, die ich brauche, um 1mAh ge-
oder entladen zu haben, ermitteln. Mit der Zeit will ich dann einen
Timer programmieren. Der soll dann bei jedem Überlauf den
Kapazitäts-Zähler um 1 erhöhen.

Mfg Sascha

von Volker Kattoll (Gast)


Lesenswert?

Schau dir den Beitrag zum Timer an.
http://www.mikrocontroller.net/forum/read-4-57760.html


oder nutze die Suchen-Funktion, es gibt genügend Beispiele.

Mfg Volker

von Johannes Raschke (Gast)


Lesenswert?

Das geht auch ein bißchen anders.
Update doch den angezeigten Wert in einem festen Intervall, z.B. 1s.
Die Ladung hat sich in der vergangenen Sekunde dann um [aktueller
Strom]*[Intervalldauer] Amperesekunden erhöht. 1As = 1C = 0,278 mAh

von Werner (Gast)


Lesenswert?

Hi,

ich bin absoluter Anfänger in Programmierung, habe mir ganz neu ein
System gekauft (PIC-Basic.de).

Genau Dein Wunsch war auch meiner, seit gestern Abend läuft mein
Akkukapazitätsmesser (PIC 16871) problemlos.

Ich messe über einen Spannungsabfall an einem Shuntwiderstand den
Strom, teile den Wert durch 3600, bekomme so den Wert in mAh heraus.
Nach genau 1 sec. erfolgt die nächste Messung, der neue Wert wird zum
alten Wert addiert.
So habe ich eine fortlaufende Messung, Anzeige in Milliamperestunden.
Die Zeit der Stromentnahme wird ebenfalls angezeigt.

Wenn kein Strom fliesst, so läuft die Messung weiter, der Wert der mAh
bleibt stehen, die Zeitangabe ebenfalls.

Da ich noch keine Ahnung habe, wie ich eine "saubere" Zeitmessung
realisieren kann, fülle ich mit einem "Pause" Befehl die
Schleifenzeit auf, bis 1sec. erreicht wird.
Bei 1 Stunde Messzeit habe ich jetzt eine Abweichung von 5 sec, damit
kann ich leben.

Gruss,

Werner

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.