Hallo, ich Messe mit ein Atmega8 die Spannung der Batterie mit der er Verbunden ist, ich benutze 3AA Batterien die Zusammen ca. 4,5Volt Ausgeben. mein Problem ist, das der Atmega die Angelegte Spannung als Reverence Spannung benutzt dass heisst wenn die Batterie schwächer werden und die Spannung runter geht dann geht auch die Reverencespannung runter was zu den effeckt kommt das der AD wert immer 1023 ist :-( wie kann ich die eigene Spannung messen? Dim Ad As Word Config Adc = Single , Prescaler = Auto , Reference = Avcc Start Adc Do Ad = Getadc(0) print ad waitms 5000 loop
Nimm die AVCC, also deine Batteriespannung als Refernz, und miss damit die Interne Referenz, funktioniert bei allen ATMEGAS, die gestatten den Mux auf die interne Referenz zu schalten. Achtung das Messergebnis wird größer wenn die Referenz, hier die AVCC kleiner wird. Un beachte die interne Referenz streut ggf. von ATMEGA zu ATMEGA, ist aber als solche stabil.
Hi
>wie kann ich die eigene Spannung messen?
Indem du mit dem ADC die Spannung der internen Bandgapreferenz
(MUX=1110) misst. Aus dem Messwert lässt sich die Refenzspannung
berechnen.
MfG Spess
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.