Hi Leute ich hab mal ne kleine Frage. Und zwar würde ich gerne per ADC eine Spannung mit dem Atmega8 einlesen und diese per Uart ausgeben. Das einlesen klappt aber ich weiss nicht wie ich den Wertausgeben soll da ich gerne dieses Format hätte xx.xx .Also 2 dezimalstellen. Ich könnte eine Ausgabe mit float to sting machen aber das frisst zuviel speicher. Hat jemand dazu ne Idee Gruss Florian
Ich formuliere das ganze etwas anders. Ich lese einen Wert ein bei 2Volt gibt mir der Wandler den Wert 71 zurück. Bei 2.75Volt den Wert 97. Nun möchte ich das ganze so verarbeiten das ich die gemessene Spannung im format xx.xx per uart ausgebe.Möchte damit ein Voltmeter bauen. Ich habe aber keinen Plan wie ich den ADC wert Verarbeiten muss.
Bohr einfach Deinen Wertebereich auf ... Also nicht den Wert in Volt betrachten sondern z.B. in Millivolt. Wo Du den Dezimalpunkt setzt liegt ja bei Dir! Grüße, Michael
Für 26 verschiedene Zahlen (71..96) dürfte eine Tabelle das einfachste sein. http://www.mikrocontroller.net/articles/AVR_Arithmetik#Bin.C3.A4r_zu_BCD_-_Umwandlung
Hatte noch eine sache vergessen.Ich messe über einen Spannungteiler eine Spannung von 0 bis 19,14 Volt mit den ADC werten 32 bis 684
Du weisst die Auflösung(bit) und die Referenzspannung, damit kannst du umrechnen. Für die ASCII Ausgabe nimmst du dann itoa.
Ich weiss nicht ob ich muss zu blöd anstelle aber ich kapier das alles nicht.Ich habe ein Problem damit das ich eine grössere Spannung messe als am ADC anliegt.
Warum ist das ein Problem? Spannungsteiler das die Spannung am ADC-Eingang VCC nicht überschreitet. Bei 10 bit sollten 5V an Eingang 1023 ergeben. 5 / 1023 * Faktor Spannungsteiler sollte die zu messende Spannung ergeben.
ok wenn ich ADCWert*2,56*Faktor/1023 rechnne kommen die werte FAST hin aber wie bekomme ich den Fehler raus damit es stimmt?
Messfehler ergeben sich durch den Spannungsteiler und die interne Referenz (nachmessen).
Hubert G. wrote:
> Irgendwie mag es jetzt das * Zeichen nicht.
Doch, mag "es". Sehr sogar. Wenn Text von zwei * eingeschlossen ist,
heißt das für die Software, dass der Text durch Fettdruck
hervorgehoben werden soll. Wenn Du ein "mal" mit einem "x"
symbolisierst, dann passiert sowas nicht. Oder wenn Du
Formelzusammenhänge in einer pre-Umgebung oder gar in math schreibst...
Ok, in wie weit ändern?oder soll ich besser die externe Ref.spannung von 5 volt anklemmen.
Ich würde mal versuchen das Rechenergebnis an das Meßergebnis anzupassen. Wenn das nicht hilft dann ein Mehrgangpoti in den Spannungsteiler einfügen. Eine ext. Referenzspannung ist wohl der größte Aufwand.
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.