Hier möchte ich euch ein abgeschlossenes Projekt vorstellen, aus der Not geboren und zeitlich getrieben....
Man hätte das Programm durchaus noch schöner schreiben können. Und auch beim mechanischen/elektrischen Aufbau gäbe es noch Luft nach oben.
Egal, fertig, läuft. Bleibt so.
Ich weiß nicht warum aber die ganze Nachbarschaft, Verwandtschaft kommt zu mir und fragt mich: Du, ist der Akku noch gut?
So häufen sich also Unmengen an Rundzellen in AA, AAA, 18650er und weiß der Geier noch alles bei mir im Keller und warten auf Analyse.
War mir jetzt zu blöd und hab deshalb einen Datenlogger gebaut der die Entladekennlinie der Zellen mitschreibt und auch die wesentlichen Kenngrößen an einem LCD-Display anzeigt.
Ja ich weiß. Kann man kaufen. Wollte ich aber nicht, hab den ganzen Kleinkram dazu im Keller und weil Weihnachten ja heuer eh nix los ist mit Skivergnügen, na ja, ist halt so.
Was soll der Tester können:
a) LiIon (4,2V) und NiMH (1,2V) automatisch erkennen
--> Arduino-Nano, Last via FETs schalten
b) Entladen zur definierten Entlade-Schlußspannung
--> Verheizen über Widerstände
c) Echtzeituhr
--> DS3231 triggert via Interrupt
d) Erfassen Spannung, Strom
--> INA 218 liefert diese Werte
e) Mitschreiben der Daten auf SD-Karte
-->SD-Cardreader und AVR-DOS
---> 1) Zeit Sek
---> 2) Spannung V
---> 3) Strom mA
---> 4) Leistung mW
---> 5) Energie mWh
---> 6) Kapa mAh
f) Anzeige der Kerndaten auf LCD-Anzeige
--> Übliche 2x16er
g) Einknopfbedienung
h) und billig.
Anregungen und Hilfe dazu gabs hier:
Zum INA219
bascomforum.de/lexicon/index.p…y/118-ina219-stromsensor/
elektron-bbs.de/elektronik/projekte/avr/netzteil/index.htm
zum DS3231:
Stefans Buch „Uhr_mit_DS1307_mega8“
@Stefan, habs schon viele Jahre, nehm ich immer noch gerne in die Hand
Zum AVR-DOS:
bascomforum.de/index.php?thread/1200-avr-dos-code-beispiel/
Stellen der RTC ist ja nur sehr selten notwendig, das Menü dazu habe ich mir gespart.
Stattdessen sucht AVR-DOS beim Programmstart die „Time.txt“.
Falls vorhanden wird diese ausgelesen, die RTC gestellt und anschließend die Datei gekillt.
Was ich noch nicht verstanden habe ist die Kompatibilität der SD-Karten am AVR-DOS.
Manche Karten gehen, manche nicht. Kann man formatieren wie man will.
Und Karten die schon mal funktioniert haben wollen beim nächsten mal nicht mehr.
Am PC gehen sie alle.
Egal, habe 2 Karten die tun und das reicht mir erstmal.
Auf eine der beiden 512MB Karten bringe ich grob gerechnet 5000 Messungen, hätte ich Jahre zu tun.
Zum Stellen der Uhr
Time.txt
Sourcen komplett (sind > 10000 Zeichen, bringe ich nicht in CodeTags...)
Akkutester_20201212.bas
Config_MMCSD_HC_mini_328p.BAS
CONFIG_AVR-DOS.bas
So sieht eine Messwert-Datei aus
EBL_13.TXT
Uns so das Schaltbild
Akkutester.pdf
Man hätte das Programm durchaus noch schöner schreiben können. Und auch beim mechanischen/elektrischen Aufbau gäbe es noch Luft nach oben.
Egal, fertig, läuft. Bleibt so.
Ich weiß nicht warum aber die ganze Nachbarschaft, Verwandtschaft kommt zu mir und fragt mich: Du, ist der Akku noch gut?
So häufen sich also Unmengen an Rundzellen in AA, AAA, 18650er und weiß der Geier noch alles bei mir im Keller und warten auf Analyse.
War mir jetzt zu blöd und hab deshalb einen Datenlogger gebaut der die Entladekennlinie der Zellen mitschreibt und auch die wesentlichen Kenngrößen an einem LCD-Display anzeigt.
Ja ich weiß. Kann man kaufen. Wollte ich aber nicht, hab den ganzen Kleinkram dazu im Keller und weil Weihnachten ja heuer eh nix los ist mit Skivergnügen, na ja, ist halt so.
Was soll der Tester können:
a) LiIon (4,2V) und NiMH (1,2V) automatisch erkennen
--> Arduino-Nano, Last via FETs schalten
b) Entladen zur definierten Entlade-Schlußspannung
--> Verheizen über Widerstände
c) Echtzeituhr
--> DS3231 triggert via Interrupt
d) Erfassen Spannung, Strom
--> INA 218 liefert diese Werte
e) Mitschreiben der Daten auf SD-Karte
-->SD-Cardreader und AVR-DOS
---> 1) Zeit Sek
---> 2) Spannung V
---> 3) Strom mA
---> 4) Leistung mW
---> 5) Energie mWh
---> 6) Kapa mAh
f) Anzeige der Kerndaten auf LCD-Anzeige
--> Übliche 2x16er
g) Einknopfbedienung
h) und billig.
Anregungen und Hilfe dazu gabs hier:
Zum INA219
bascomforum.de/lexicon/index.p…y/118-ina219-stromsensor/
elektron-bbs.de/elektronik/projekte/avr/netzteil/index.htm
zum DS3231:
Stefans Buch „Uhr_mit_DS1307_mega8“
@Stefan, habs schon viele Jahre, nehm ich immer noch gerne in die Hand
Zum AVR-DOS:
bascomforum.de/index.php?thread/1200-avr-dos-code-beispiel/
Stellen der RTC ist ja nur sehr selten notwendig, das Menü dazu habe ich mir gespart.
Stattdessen sucht AVR-DOS beim Programmstart die „Time.txt“.
Falls vorhanden wird diese ausgelesen, die RTC gestellt und anschließend die Datei gekillt.
Was ich noch nicht verstanden habe ist die Kompatibilität der SD-Karten am AVR-DOS.
Manche Karten gehen, manche nicht. Kann man formatieren wie man will.
Und Karten die schon mal funktioniert haben wollen beim nächsten mal nicht mehr.
Am PC gehen sie alle.
Egal, habe 2 Karten die tun und das reicht mir erstmal.
Auf eine der beiden 512MB Karten bringe ich grob gerechnet 5000 Messungen, hätte ich Jahre zu tun.
Zum Stellen der Uhr
Time.txt
Sourcen komplett (sind > 10000 Zeichen, bringe ich nicht in CodeTags...)
Akkutester_20201212.bas
Config_MMCSD_HC_mini_328p.BAS
CONFIG_AVR-DOS.bas
So sieht eine Messwert-Datei aus
EBL_13.TXT
Uns so das Schaltbild
Akkutester.pdf