bandgap (interne ADC Referenz) Fehlerbetrachtung

Gast #3687018
Lesenswert?

Inspiriert von meiner programmierbaren Blinkbeleuchtung für meinen 
Quadrocopter (Blade Nano QX, siehe http://crypt1c.mooo.com/basteldw ) 
habe ich überlegt, dass es ja geschickt wäre, die Spannung des Akkus mit 
zu überwachen - wenn der Akku leer ist, geht der ziemlich schnell 
'runter.

Als Referenzspannung für den ADC bietet sich die interne Ref. (Bandgap) 
des Tiny24 an - aber je nach Chip kann die zwischen 1.0V und 1.2V (typ. 
1.1V) liegen - rund 10% Fehler in jede Richtung.

Heißt das, wenn ich 3.3V "messe", kann die tatsächliche Spannung auch 
3.0 oder 3.6V betragen? Das wär dann wohl zu ungenau..
Gast #3687116
Lesenswert?

blitz schrieb:
> wahrscheinlich
> ist die interne Ref. eine

in der Überschrift steht was es ist

Kalibrieren ist nicht wirklich aufwendig solange man unter ein paar zig 
Stück bleibt, man muss dazu nicht die intern Referenz messen und dann 
das Programm ändern, sondern man legt eine genaue Referenz an, misst sie 
mittels der internen Referenz und legt sich dann den errechneten 
Korrekturfaktor im EEPROM ab.
Gast #3687276
Lesenswert?

Walter schrieb:
> sondern man legt eine genaue Referenz an, misst sie
> mittels der internen Referenz und legt sich dann den errechneten
> Korrekturfaktor im EEPROM ab

Verstehe, dann brauche ich nur noch etwas einfaches, um die Kalibrierung 
auszulösen. ALs Referenzquelle wäre mir der LM385 genau genug.

Ich habe mir gedacht, ich nehme die Standardbeschaltung aus den 
Datenblatt für 1.25V (Figure 5 im Datenblatt) und schließe das Ende, wo 
1,24V dransteht, an AREF (Pin A.0)

http://www.ti.com/lit/ds/snvs741f/snvs741f.pdf

Dann könnte ich den internen Pullup von Pin A.0 einschalten und schauen, 
ob die Spannung gleich bleibt, und ob sie über ein paar Messungen gleich 
bleibt, und ungefähr in der richtigen Größenordnung liegt - also ob die 
ext. Referenz anliegt.

Sollte doch so gehen, oder?
Oder war es anders gemeint?
Gast #3687296
Lesenswert?

Eine Referenz hat zwei Kennwerte, die Genauigkeit und die Konstanz. 
Offensichtlich ist die Genauigkeit nicht der Hammer, die konstanz aber 
gut. Das bedeutet, ein konstater wert wirs konstant gemessen, kann aber 
etwas daneben liegen. Also einmal messen und die Skalierung abspeichern.
Gast #3687393
Lesenswert?

Früher hat es sich bei Akkus mal um chemische Elemente gehandelt.
Deren Spannung (natürlich) vom Ladezustand, von der Temperatur, vom 
Alter (nicht Deiner Freundin) und von wahrscheinlich 50 anderen Faktoren 
(incl. dem aktuellen Laststrom und Innenwiderstand) abhängt.

Wozu also eine supergenaue Referenz?

Schon der Wechsel gleichartiger, gleich alter(, gleich ...) 
Akkumulatoren bringt eine größere Toleranz mit sich.
Gast #3687446
Lesenswert?

Amateur schrieb:
> Schon der Wechsel gleichartiger, gleich alter(, gleich ...)
> Akkumulatoren bringt eine größere Toleranz mit sich.

Mag sein, aber ich vermute stark, dass die Elektronik auf der Platine 
von dem Flieger auch nach Spannung abschaltet. Der möchte ich durch 
Warnsignal zuvorkommen (um kontrolliert landen zu können), ohne durch zu 
ungenaues Messen Flugzeit zu verlieren.
#3687523
Lesenswert?

Zum Kalibrieren kann man auch (vorübergehend) eine präzise 
Spanungsversorgung anlegen und in der Software dann die 
Spannungsversorgung als "Referenz" nehmend die interne Referenz 
vermessen und dann rechnen.So benötigt man keine zusätzliche Hardware 
auf der Platine und man müßte nichts ändern.

Das wäre allerdings eine einfache Kalibrierung (noch) ohne 
Temperaturkompensation etc.
Gast #3687728
Lesenswert?

Ich hab das mal als Prinzip aufgemalt mit den Bauteilen, die ich 
verwenden will. Ist das richtig so? Ich möchte 2 Werte erhalten:

Wenn die Betriebsspannung (gedacht) immer bei 1023 liegt (maximalwert, 
alle bits gesetzt), möchte ich (bei 3,3V) für die interne Referenz 341 
(1.1V) und für die externe Referenz etwa 372 (1.2V) messen.

Muß ich die Betriebsspannung dazu noch an einen ADC-Pin führen? Und ich 
muss 2x messen mit jeweils unterschiedlich eingestellten 
ADC-Registern..?
Angehängte Dateien:
#3688036
Lesenswert?

Ein gutes Multimeter ist doch eine beste Referenz.

Es wird die Akkuspannung auf mV genau anzeigen.

Wenn Du dann gleichzeitig mit dem AD-Wandler des Kontrollers die 
Akkuspannung misst, hast Du doch relativ genau, den Wert des AD 
Wandlers, der der vom Multimeter angezeigten Spannung entspricht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren