Hallo ! Ich habe einen ATmega16L, den ich an 3V aus einer Batterie betreibe. Ich suche eine Möglichkeit, das der ATmega16L seine Versorgungsspannung SELBER über einen A/D-Wandlerport misst und in mindestens 5 Schritten (leer, niedrig, ok, gut, voll) ausgibt. Ausgabe ist nicht das Problem, aber wie kann ich einen analogen Wert messen, der gleichzeitig Versorgungsspannung ist ? Bin dankbar für jeden Tipp. Gruss, Gerrit
Indem Du die Versorgungsspannung über einen Spannungsteiler auf den ADC-Eingang gibst. Du musst nur dafür sorgen,daß bei niedrigster Spannung Deine Referenzspannung noch größer als die Spannung am Eingang ist. Arno H.
Hi ! Verstehe ich das richtig ? VCC an AREF VCC über Spannungsteiler an ADC0 So ändern sich doch aber die Referenzspannung und der Wert am AD-Eingang gleichmässig und er zeigt immer das selbe an, oder ? Gruss, Gerrit
VCC an AREF <<< nein, dann klappts wirklich nicht. Aref muss der mindesten Versorgungsspannung entsprechen. Nicht ueber einen Spannungsteiler anschliessen sondern zb den Abfall ueber einer Diode nutzen, da sich dieser kaum aendert, wenn die Versorgungsspannung sinkt. Der ADC-Kanal wird dann ueber einen Teiler angeschlossen, damit die zu messende Spannung < Aref ist. MfG
Verwende doch einfach die interne Vref, oder hat der 16L keine? Die beträgt doch immer 2,5nochwas Volt, egal wie groß Vcc ist. Wenn du keine interne Referenz hast, könntest du eine Konstante referenz auch mit ner Zenerdiode, oder ein paar normalen Dioden hinkriegen: Vcc --- R ---+--->|--->|--->|--->|--- Gnd | Vref Vcc --- R ---+--- R --- Gnd | ADC0 So bleibt die Referenz immer gleich. Du musst das alles nur so dimensionieren, dass die Spannung an ADC0 immer unter Vref bleibt.
Hi ! >Verwende doch einfach die interne Vref, oder hat der 16L keine? >Die beträgt doch immer 2,5nochwas Volt, egal wie groß Vcc ist. Stimmt, der hat eine. Was für Werte wären dann für den Spannungsteiler sinnvoll ? Gruss, Gerrit
Das Verhältnis der Werte hängt von der Spannung ab die du Messen willst. Für die absolut Werte gilt: je großer, desto mehr Rauschen fängst du Dir ein, je kleiner desto mehr Strom braucht das Teil Stefan
laut datenblatt sollte die spannungsquelle nicht über 10kOhm haben, um verlässliche werte zu bekommen! also so ca 10kOhm nehmen .... muss ja nicht aufs kleinste bit genau sein ...
Wobei in diesem Fall das Rauschen egal ist, da ja nur eine Batterie voll/fast leer/leer Anzeige gebraucht wird. Daher würde ich das ganze etwas hochohmiger dimensionieren und lieber einen kleinen Kondensator an den ADC Pin hängen.
Im Mega8 lese ich die Bandgap-Spannung ein, als Referenz dient AVcc, also Vcc. Geht gut und einfach. ...
Hm, klingt gut. Werde ich die Tage mal probieren, Danke ! Gruss, Gerrit
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.