Forum: Mikrocontroller und Digitale Elektronik Spannung Messen von Batterie


von Stefan B. (blueberlin)


Lesenswert?

Hallo,

habe mal ne dumme Frage, ich möchte mit ein Atmega8 eine Spannung 
messen, das geht ja über den AD Wandler, mein Problem ist nur, der 
richtet sich ja nach der Spannung die an den AREFF Pin Anliegt. Mein 
Problem ist, wenn die Batterie ( von der ich die Spannung messen will ) 
sich leert, dann fällt ja auch die Spannung an AREFF da der Atmega über 
die gleiche Batterie versorgt wird und es kommt nur noch murks als 
Signal an :(


wie kann man das Problem lösen?
von hinz (Gast)


Lesenswert?

Im uC eingebaute Referenz verwenden.
von PuraVida (Gast)


Lesenswert?

von Peter R. (pnu)


Lesenswert?

Solange die Spannung Vcc hoch genug ist, bleibt Vref des Kotrollers 
weitgehend konstant, da Vref aus Vcc durch einen Spannungsregler erzeugt 
wird.
Direkt im Datenblatt (S.248) habe ich nichts gefunden, auf jeden Fall 
bleibt das interne Vref (2,56V) bis VCC =4,5V konstant, wahrscheinlich 
sogar bis auf 2,7V hinunter.
Das müsste man halt ausprobieren: eine Batterie per ADC messen, mit 
Beteiligung von Vref. Dabei Vcc herunter fahren, bis das Messergebnis 
durch Vcc wesentlich beeinflusst wird.
von Herr M. (herrmueller)


Lesenswert?

Falls ich die etwas komplizierte Problembeschreibung mit - Spannung 
messen - Aref - Batterie - Batterie leer - richtig interpretiere, willst 
Du scheinbar einfach die
- Betriebsspannung des Atmega8 messen -.

Dazu kannst Du den ADC so schalten , dass VCC die Mess-Spannung ist und 
die 'Bandgap' Spannung des Atmega8 (ca.1.3V) die Referenzspannung.
zB:   ADMUX=
(0<<REFS1) | (1<<REFS0) | (1<<MUX3) |(1<<MUX2) | (1<<MUX1) | (0<<MUX0)
  ; Kanal BG 1.3V , Ref=Vcc

Allerdings musst Du dann dividieren (1/x)

Die Bandgap Spannung ist aber auch ein klein wenig abhängig von VCC, was 
aber sehr gering ist.  Wenn Du es supergenau haben willst, nimm eine 
Spannungsreferenz an Aref. oder stabilisiere VCC.


herrmueller
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
Noch kein Account? Hier anmelden.