Controller ueberwacht eigene Versorgunsspannung

Gast #740562
Hallo zusammen,

bin seit Weihnachten stolzer Besitzer eines Modellhubschraubers und 
moechte diesen nun etwas 'aufruesten'.
Neben anderen Erweiterungen soll der Akku vor Tiefentladung geschuetzt 
werden. Dafuer wollte ich mit - dem sowieso vorgesehenen - ATMega8L die 
Spannung des Akkus ueberwachen und bei Unterschreiten einer gewissen 
Spannung eine LED einschalten. Jetzt ist aber das Problem, dass der 
Controller selbt auch mit dem Akku versorgt wird. Deswegen kann ich also 
nicht einfach die Spannung an den ADC schalten und auswerten, da ich 
keine zusaetzliche Referenz habe. Auch der Brown-out Detektor hilft mir 
nicht viel, da ich da nur die Werte 2,7 V und 4 V als Schwellen 
einstellen kann - wenn ich das Datenblatt richtig gelesen habe - ich 
aber schon bei 3 V die LED anschalten muss.
Gibt es eine einfache Moeglichkeit den Controller seine eigene 
Betriebsspannung ueberwachen zu lassen?

Danke schonmal im voraus fuer alle Antworten und viele Gruesse
Gast #740566
Du kannst beim AD-Wandler als Referenzspannung auch interne 2,56V 
einstellen (ich glaube im ADMUX-Register, bitte selber nochmal genau 
nachschauen..). Die Akkuspannung teilst du mittels Spannungsteiler auf 
einen geeigneten Wert herunter und gut ist :-)

Der Brown-Out-Detektor ist in dem Fall eher ungeeignet. Der führt einen 
Reset aus, wenn die Versorgungsspannung des Controllers kurzzeitig unter 
einen einstellbaren Wert sinkt.

Zu achten wäre auf jeden Fall noch auf eine gute Stabilisierung und 
Filterung der Controller-Betriebsspannung.
Gast #740567
Ohne Referenz wirst du da nicht hinkommen.
Was noch ne Idee wäre, ist, ein Supervisor-IC zu verwenden. Aber ich 
denke mal die Akkuspannung liegt über 5V, oder? Dann bleibt wohl nur der 
ADC.
#740585
Es geht ganz einfach ... zumindest mit aktuellen Atmels.
Du stellst beim ADC als REFERENZ die VCC ein und als EINGANG nimmst du 
die INTERNE BANDGAP-REFERENZ. Diese hat typischerweise 1,2V (kann aber 
um fast +-10% anders sein, aber schwanken tut sie nicht; also einmal 
"ausmessen").
Den AD Wert den du dann erhältst beschreibt dann das Verhältnis dieser 
BG-Ref zu deiner Betriebsspannung...sinkt jetzt deine Betriebsspannung 
steigt der AD-Wert.
So braucht man für die Messung der eigenen Versorgung keine externen 
Pins und auch keinen Strom verbrauchenden Spannungsteiler.

Gruß
Fabian
Gast #740604
Hallo alle,

nein, die Akkuspannung liegt bei 3,7 V (voll geladen).
Aber der Vorschlag von Fabian gefaellt mir sehr gut muss ich sagen! Das 
ist tatsaechlich eine sehr einfache und stromsparende Loesung.

Vielen Dank Euch allen, werde mich dann mal ans aufbauen auf dem STK500 
machen :-)

Schoene Gruesse
#740707
@otto: das ist aber nur relevant wenn man absolute externe Spannungen 
misst. Spannungsteiler, die auch an der VCC hängen, kann man damit sogar 
besser messen weil die ja sozusagen "mitfloaten". Heisst Radiometrische 
Messung oder so ;-)

Gruß
Fabian
#740825
otto wrote:
> Klasse Idee.

Ist aber nicht neu, mache ich auch schon lange.

> Nicht vergessen, die "Referenz" VCC ist beim Messen
> weiterer Spnnungen variabel :-)

Man kann übrigens für jede "Messstelle" auch die entsprechende Referenz 
auswählen (ist sogar im selben Register, ADMUX), Dein Hinweis ist also 
unbegründet.

...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.