Forum: Mikrocontroller und Digitale Elektronik Dezimal ausgabe


von Florian I. (fbeek)


Lesenswert?

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

von Florian I. (fbeek)


Lesenswert?

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.

von Michael K. (mmike)


Lesenswert?

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

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

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

von Johannes M. (johnny-m)


Lesenswert?


von Florian I. (fbeek)


Lesenswert?

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

von Hubert G. (hubertg)


Lesenswert?

Du weisst die Auflösung(bit) und die Referenzspannung, damit kannst du 
umrechnen.
Für die ASCII Ausgabe nimmst du dann itoa.

von Matthias L. (Gast)


Lesenswert?


von Florian I. (fbeek)


Lesenswert?

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.

von Hubert G. (hubertg)


Lesenswert?

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.

von Hubert G. (hubertg)


Lesenswert?

Es sollte 5 / 1023  Messergebnis  Faktor Spannungsteiler sein.

von Hubert G. (hubertg)


Lesenswert?

Es sollte 5 / 1023   Messergebnis   Faktor Spannungsteiler sein.

von Florian I. (fbeek)


Lesenswert?

ok wenn ich ADCWert*2,56*Faktor/1023 rechnne kommen die werte FAST hin 
aber wie bekomme ich den Fehler raus damit es stimmt?

von Hubert G. (hubertg)


Lesenswert?

Irgendwie mag es jetzt das * Zeichen nicht.

von Hubert G. (hubertg)


Lesenswert?

Messfehler ergeben sich durch den Spannungsteiler und die interne 
Referenz (nachmessen).

von Hubert G. (hubertg)


Lesenswert?

Das Ändern der Referenzspannung in der Berechnung ist die einfachste 
Lösung.

von Johannes M. (johnny-m)


Lesenswert?

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...

von Florian I. (fbeek)


Lesenswert?

Ok, in wie weit ändern?oder soll ich besser die externe Ref.spannung von 
5 volt anklemmen.

von Hubert G. (hubertg)


Lesenswert?

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