12V Akkulader für Solarzellenbetrieb Der Akku wird geladen wenn die Spannung an den Solarzellen hoch genug ist. Wenn der Akku Voll ist wird auf Erhaltungsladung gewechselt. Über die Potis können die Grenzen für Ladeende und Ladeanfang eingestellt werden. AREF sollte über eine Externe Referenz 2,55V bereitgestellt werden. Wenn der Akku eine Spannung unter 9V hat oder fehlt wird die Alarm LED angesteuert. Kritik ist erwünscht! Grüße Björn
Björn Wieck wrote: > 12V Akkulader für Solarzellenbetrieb > > Der Akku wird geladen wenn die Spannung an den Solarzellen hoch genug > ist. > Wenn der Akku Voll ist wird auf Erhaltungsladung gewechselt. > Über die Potis können die Grenzen für Ladeende und Ladeanfang > eingestellt werden. > > AREF sollte über eine Externe Referenz 2,55V bereitgestellt werden. > Wenn der Akku eine Spannung unter 9V hat oder fehlt wird die Alarm LED > angesteuert. > > > Kritik ist erwünscht! > > Grüße > Björn Update zum Programm: Die Untergrenze für den Alarm ist auf 4V gestellt, damit können dann auch 6V Akkus benutzt werden. Ein Fehler wurde beseitigt: Der Stack ist manchmal übergelaufen... peinlich... Anstelle von rjmp ein rcall. Neu: Es gibt einen Setup-Mode der die 4 AD-Wandlerwerte kontinuierlich auf der UART (4800,8N1) ausgibt um Abgleich oder Einstellungen zu erleichtern. Der Mega8 wird mit 2MHz internen RC Oszillator betrieben, daher kann es zu Fehlern in der UART-Ausgabe kommen. Ist bei mir aber noch nicht bei 4800,8N1 vorgekommen ;) Kritik ist immer erwünscht. Grüße Björn
Es gibt einen 8-Bit Modus für den A/D-Wandler, indem ADLAR auf 1 gesetzt wird. Spart Dir die Rechtsschieberei und etwas Code. Zum besseren Verständnis wäre ein Schaltplan angebracht.
>Der Mega8 wird mit 2MHz internen RC Oszillator betrieben, daher kann es >zu Fehlern in der UART-Ausgabe kommen. Falls dem so ist, kann der interne RC auch geeicht werden, in das OSCCAL-Register kann man dann einen Korrektuwert programmieren.
Der Mega8 ist groß genug, da muss man keine Bytes sparen. Deswegen bin ich auf C umgestiegen. Das ist wesentlich einfacher zu lesen, keine Gedanken über Register. Wie wärs, das Ganze mal in C zu portieren. Die Idee ist aber sehr gut, Kompliment. Grüsse Lothar
Die Ansicht über den Link "formatierter Text" neben dem Anhang sieht scheußlich aus!
Hi Leute, ja das Projekt ist nicht schlecht. das könnte man auf jeden fall noch optimieren. Ich bin an dem Projekt persönlich interessiert, da ich paar Atmega's 8 und ein 12 V Akku, sowie passende Solarzelle besitze. Folgende Punkte müssen geklärt werden: 1. Schaltbild, mit Angaben wie die Analog-Signale eingelesen werden. Vermutung: gleicher Spannungsteiler für Akku und Solarzelle, dass max Spannung am Eingang auf 5 V begrenzt ist. 2. Konvertierung auf C des aktuellen Softwarestands. würde wenn hier paar mehr informationen rein kommen, die C-Konvertierung vornehmen und auch gleich testen. weitere Dinge wären, automatische Akkuerkennung, Spannung ect. - Laderythmus einstellbar, zum Beispiel : Akkureflexladungsoption zur Wiederbelebung alter Akkus - DeltaU - Ladeverfahren. Um bestmöglichste Ladekapazität und Zeitverhalten zu ermöglichen - Akku Ladezustandsanzeige, - Akku Test, Entladefunktion , und noch vieles Mehr. wichtig: als allererstes muss auch noch eine Ansteuerung für ein Display her, damit die ganze funkionen dargestellt werden können, ohne an pc zu müssen mit dem laderegler. - Dokumention zur Software und Funktionen (Spezifikation) - Anpassungsfähigkeit an andere Atmel Controller mittels Präprozessor anweisungen (siehe C-Code .. da ist das kein Problem zu implementieren! ) Schöne Weihnachtsgrüße, Manuel
nummernschalter wrote: > Hallo, > > eine Schaltung wäre nicht schlecht. > > Danke. Ok. Hier die Schaltung ganz rudimentär... Die LED´s, Schalter und die Versorgung des µC (aus dem Akku) hab ich mal weggelassen Grüße Björn
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.