ADC-Messung von Spannungen > Vcc

Gast #4686657
Hallo,
Ich habe hier eine Wetterstation die mit einem LiFePo-Akku @~3,3V 
betrieben wird. Wenn ein angeschlossenes Photovoltaik-Modul nun mehr als 
3,5V liefert, soll diese über einen Transistor zugeschaltet werden um 
den Akku zu laden. Die Spannungen soll der ATMega8 über den ADC messen 
und dann entscheiden (Meine Erklärung ist stark vereinfacht).
Meine Frage ist nun, wie ich eine Spannung, höher als die 
Betriebsspannung, genau messen kann?
Meine Idee war nun einen StepUp-Regler (5V) für AVcc und dahinter noch 
eine externe Spannungsreferenz an ARef zu hängen. Ist das vernünftig? 
Gibt es bessere Lösungen? Ich bin für Vorschläge offen.

Danke und LG
Sebastian
Gast #4686665
>Meine Frage ist nun, wie ich eine Spannung, höher als die
>Betriebsspannung, genau messen kann?

Mit zwei Widerständen die man als Spannungsteiler
benutzt? Zu einfach?
Gast #4686671
Ein Spannungsteiler wäre eine gute Idee :)
Du kannst die zu messende Spannung mit einem Spannungsteiler (also zwei 
relativ großen Widerständen in Serie gegen Ground) um einen festen 
Faktor reduzieren. Diese misst du dann und rechnest anhand des bekannten 
Faktors zurück auf die echte Spannung.
So macht man das typischerweise.

https://www.mikrocontroller.net/articles/Spannungsteiler

Bedenke aber, dass du auch deine Spannungsversorgung bzw. 
Referenz-Spannung des ADC kennen musst. Da du mit einem Akku arbeitest, 
schwankt deine Spannungsversorgung. Die meisten µCs bieten dir eine 
interne Referenzspannung von ~1V die du als Referenz am ADC verwenden 
kannst. Diese ist dann unabhängig von VCC stabil genug.
Wenn du die nutzt, musst du deine zu messende Spannung natürlich niedrig 
genug teilen.
Gast #4686674
Wäre es nicht sinnvoller das Photovoltaikmodul immer an dem Akku zu 
lassen?
Das einzige was dann bei erreichen der Ladeschlusspannung nötig ist wäre 
ein Shuntregler der die überschüssige Energie verheizt.
Das geht bei kleinen Leistungen unter 1A recht gut.
#4686914
Sebastian schrieb:
> Ich habe hier eine Wetterstation die mit einem LiFePo-Akku @~3,3V
> betrieben wird. Wenn ein angeschlossenes Photovoltaik-Modul nun mehr als
> 3,5V liefert, soll diese über einen Transistor zugeschaltet werden um
> den Akku zu laden. Die Spannungen soll der ATMega8 über den ADC messen
> und dann entscheiden (Meine Erklärung ist stark vereinfacht).

Ich halte das Vorgehen auch in der "vereinfachten" Form immer noch für 
deutlich zu kompliziert gedacht. Eine stinknormale Diode zwischen 
Solarpanel und Akku und schon wird der Akku nur dann geladen, wenn das 
Solarmodul Energie liefert.

Der kribblige Teil ist die Abschaltung bei vollem Akku. Kann man 
wahlweise als Shuntregler machen oder per Transistor/MOSFET in Reihe zur 
Solarzelle. Und den Shuntregler kann man entweder parallel zum Akku 
machen - dann muß er Energie verheizen. Oder vor der besagten Diode und 
dann die Solarzelle einfach kurzschließen. Letzteres hat den Vorteil, 
daß man weniger Leistung verheizt. Allerdings muß man dann nicht nur 
eine "Akku voll" Erkennung haben, sondern auch eine für "Akku wieder 
leer genug zum weiterladen". Und dafür wäre dann ein µC wieder ein 
passender Kandidat.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.