Zinc-Air Cell Meter (ZACmeter)

Aus Open Source Ecology - Germany
Zur Navigation springen Zur Suche springen

Das ZACmeter - Messung der Kapazität und Entlade-Charakteristik

Das ZACmeter ist ein Teilprojekt der Zn/O-Brennstoffzelle.

Ergänzend zum Testsystem wird auch ein Mess-System benötigt, mit welchem sich die Kapazität genau bestimmen lässt und z.B. Entladungskurven aufzeichnen lassen.


Hardware

Mainboard

Das ZACmeter wurde zunächst getestet auf einem als Arduino konfigurierten AVR-NetIO-Board, sowie einem originalen Arduino-Mega, aber jeder andere Arduino dürfte genausogut funktionieren.

Das AVR-NetIO Board bietet allerdings zwei Vorteile:

1. es kostet nur 20,- EUR (als Bausatz, bei Pollin, ist dort aber auch für 27,- EUR fertig gelötet erhältlich)

2. es beinhaltet bereits ein Ethernet-Interface zur Datenübertragung, bei einem Originalen Arduino benötigt man noch ein Ethernet-Shield (für rund 20,- EUR) oder muss halt die Daten sonstwie übertragen, zb. per serieller Schnittstelle.


Mess-Interface

Das Messinterface besteht aus einem kleinen Stück Lochrasterplatine, zwei Anreihklemmen, einem Lastwiderstand (z.B. 1.5 Ohm), sowie einem Mosfet. Hier wurde ein BUZ11 verwendet, empfehlenswerter wäre allerdings ein logic level type mit niedrigerer Ugs, wie zB. der IRFZ44N.

Aufgrund der Anreihklemmen ist der Lastwiderstand variabel austauschbar gegen andere Größen und auch verschiedene Spannungsquellen können flexibel angeklemmt werden.



Software

Im Falle des AVR-NetIO wird als Erweiterung der Arduino-IDE 1.0.1 die Anpaasungssoftware "AVR-Netino" benötigt (einfach in die entsprechenden Verzeichnisse der Arduino-IDE kopieren und dann kann man das NetIO als Arduino benutzen). Erhältlich unter:[1]

Das ZACmeter-Anwendungsprogram (download Github-Repository ) selbst kann in der Arduino-IDE dann bearbeitet und in den Arduino hochgeladen werden.

Die Software arbeitet wie folgt:

Zunächst wird in einer Dauerschleife einfach nur die Batteriespannung gemessen und auf dem LCD angezeigt.

Auf einen Tastendruck hin wird über einen digitalen Ausgang vom Arduino der Mosfet durchgeschaltet und somit der Entladungsvorgang über den Lastwiderstand gestartet.

Über die beiden Analogeingänge wird nun die Klemmspannung über dem Lastwiderstand (abzüglich der minimalen Spannung über dem Mosfet-Widerstand zwischen Drain und Source) gemessen und daraus die Stromstärke (in mA) bestimmt. Der Messvorgang wird in einem Intervall von zwei Sekunden wiederholt und die jeweils ermittelte Strommenge (oder Leistungsmenge) für diesen Zeitraum aufaddiert zur Gesamt-Kapazität in mAh oder Gesamt-Leistunng in mWh.

Dieses erfolgt solange bis entweder die zu testende Spannungsquelle komplett entladen ist (Tiefentladung) oder aber, im Falle das man den Akku gerne noch weiter verwenden möchte, solange bis eine vorgegbene Entlade-Endspannung erreicht ist (bei einem NimH Akku beträgt diese beispielsweise 0.95V). Danach wird der Mosfet wieder geöffnet und damit die Entladung unterbrochen und es wird wieder wie zu Beginn die Leerlaufspannung gemssen bzw. angezeigt.

Die jeweiligen Messwerte werden zum einen auf dem LCD angezeigt, zum anderen aber auch auf einem im Programm enthaltenen (und quasi parallel mitlaufenden) "Minimal-Webserver" angezeigt.

D.h., sobald über das Ethernet-Interface und somit über das angeschlossene LAN eine Anfrage per Webbrowser erfolgt, wird eine dynamisch generierte Webseite mit den Messwerten ausgegeben. Somit lassen sich die Messwerte recht einfach über das Lan z.B. von einem Desktop-PC aus mitloggen. Im vorliegenden Fall wird dazu ein per Crontab minütlich aufgerufenes Script getriggert, welches per wget die Messwerte vom Arduino abholt und in einer lokalen Datenbank (hier kommt eine Ring-Datenbank namens "rrdtool" zum Einsatz) ablegt. Alle 2 Minuten wird daraus dann die Kurvengrafik erstellt, welche in einer lokalen Webseite eigebunden ist, die sich mittels <meta http-equiv='refresh' content='4'> alle 4 Minuten wieder selbst aufruft und refresht, man kann also sehr schön und bequem den Verlauf der Messung und die Aufzeichnung der Messkurve vom lokalen Desktop-Rechner im Webbrowser beobachten.

Natürlich geht es auch einfacher, indem man an den Arduino eine SD-Karte anklemmt und die Messwerte dort fortlaufend in einer Datei einträgt, aus welcher wiederum später manuell die Kurvengrafik erzeugt werden kann. Aber eine Live-Messung via Lan ist natürlich etwas komfortabler.

Vergleichs-Tests mit einer kommerziellen Mignon Batterie

Vergleichs-Test mit einem kommerziellen Mignon NiMH-Akku

Hier noch eine Testmessung, diesmal an einem NiMh-Akku.


Vergleichs-Test mit dem Kathodentester

Insgesamt wurden der Zelle somit in zwei Testläufen 4055 mWh entnommen. Dabei wurde ein Zinkmenge von rund 10g "verbrannnt".

Hochgerechnet auf 1Kg Zink ergäbe sich somit eine Energieausbeute von 400 Wh/Kg. Das ist ein sehr guter Wert für unsere Verhältnisse. In der Literatur findet man Angaben von etwa 200 Wh/Kg bei älteren Papers bis zu etwa 600 Wh/Kg aus aktuellen, kommerziellen Projekten. Wir liegen damit gut im Mittelfeld. Das theoretische, also d.h., rein rechnerische Maximum (welches in der Praxis nie erreicht werden kann, aber wenn man nun wirklich alle Zink-Atome rechnerisch zugrunde legt und dabei pro Atom 2 Elektronen veranschlagt) liegt bei etwa 1.3 KWh/Kg, siehe dazu auch ZAC-Energiedichte. Es ist also noch genügend Luft nach oben für Optimierungen.


Simulation einer Elektrolyt-Spülung.

Diese Versuchsreihe bestand aus insgesamt 4 Läufen, wobei nach jedem Lauf der Elektrolyt ausgetauscht bzw. erneuert wurde. Die Zinkanode hingegen wurde so belassen wie sie war und im jeweils anschliessenden Lauf weiter verbrannt.

Dabei wurde folgende Strommengen erzeugt:

1. Lauf: 2500 mWh in 187 min (==> 13,37 mWh/min) 2. Lauf: 1430 mWh in 187 min (==> 11,35 mWh/min) 3. Lauf: 2286 mWh in 187 min (==> 11,66 mWh/min) 4. Lauf: 2850 mWh in 187 min (==> 11,59 mWh/min)

Summe: 9066mWh in 12h35min

Konkret wurde dabei also im Verlauf von 12h35min ein Stück Zink verbrannt, das zu Beginn noch 22g gewogen hat. Davon ist ein korrodiertes Reststück von 7g übriggeblieben, d.h., 15g verbrannt. Dabei wurde ich insgesamt 9066 mWh Strom erzeugt, also rund 9 Wh.

9Wh aus 15g Zink, das ergibt hochgerechnet eine Energiedichte von 600 Wh/Kg.

Das wäre denn schon ein recht ordentlicher Wert und eine deutliche Steigerung gegenüber den bisher erreichten 400Wh/Kg. Ausserdem wären es ungefähr 50% dessen, was theoretisch überhaupt möglich ist - es gibt also gleichzeit noch etwas Potential für Optimierungen ;)

An Elektrolyt wurden insgesamt 150mL 6-molarer KOH verbraucht.

D.h. wenn man 150 mL braucht um 9Wh zu erzeugen, dann wären das 16,67L für 1KWh.

Der Versuch deutet darufhin, das tatsächlich die Sättigung des Elektrolyten mit ZnO entweder der entscheidende, oder zumindest ein wichtiger Faktor ist, der während eines Laufes dafür sorgt, dass am Ende die Spannung abfällt. Andere theoretische Möglichkeiten wären z.B. ein "absaufen" der Gaskathode, oder, wie im letzten Versuch, eine Korrosion der Lötverbindung des am Kathodengitter festgelöteten Stromabgriff-Kontaktes. Diesmal ist der Kontakt drangeblieben, allerdings war dann irgendwann die Zinkanode dermassen korrodiert, dass die ebenfalls aus Zink bestehende Abriffskontakt-Lasche im unteren Bereich komplett durchgefressen war und somit kein 5. Lauf mehr möglich war.

Desweiteren liess sich sehr gut beobachten, dass die Korrosion klar und eindeutig von oben nach unten erfolgt, dh., vom oberen Rand der Zinkplatte her. Vielleicht hat das was damit zu tun, dass in diese Richtung ja der ganze Strom abfliesst, aber es könnte eher noch ein Hinweis darauf sein, dass sich innerhalb des Volumens vom Elektrolyten eine Schichtung einstellt, bei welcher sich im unteren Bereich das gelöste Zinkoxid., d.h., die Zinkat-Ionen vermehrt ansammeln bzw. konzentrieren, während im oberen Bereich der Elektrolyt noch relativ "clean" ist und sich von daher mehr Korrosion bzw. Verbrennung abspielen kann.

Das würde bedeuten, dass bei einer Trennung im ZnO-Recycler mechanische Gewichts- und Schichtungs-basierte Konzepte, und sei es nur als grobe "Vor-Trennung", durchaus Sinn machen würden, ein Beispiel dafür wäre ein Hydrozyklon, siehe auch ZnO-Recycler.