arduino kommazahl ausgeben

Gast #3876244
Lesenswert?

Hallo,
ich habe gerade versucht, mit einem Arduino UNO einen Thermistor 
auszulesen.
Dabei wollte ich eine Kommazahl auf den Serial Monitor ausgeben.
Im 1. Bild sieht man den Arduino-Code, den ich geschrieben habe.
Im 2. Foto den Serial Monitor mit den Werten.
Jeztz zum Problem: Es stehen schon Kommazahlen da, allerdings nur zum 
Beispiel so:
21.25,
22.50,
23.75,
25.00.
Ich weiß nicht warum der immer nur in 1.25-er Schritten hochzählt!
Vielleicht kann mir wer helfen, wie ich die Kommazahlen richtig ausgeben 
kann?
Danke schon im Voraus!
Gast #3876355
Lesenswert?

Dann ist die Auflösung eben nur 0.25 Hat ja nur einen 10 Bit Wandler = 
1024 Schritte. Und du teilst sogar noch durch 0.8, reduzierst damit also 
noch weiter. Und da es eben ein Jehova , ähm Arduino ist und Du nicht 
weißt was die serial.print wirklich macht stehst du jetzt da. 10 Bit 
bleiben 10 Bit, da hilft auch kein double als Datentyp. Nur analoger 
Messverstärker, wenn man noch höher auflösen will.
Gast #3876366
Lesenswert?

> Ich weiß nicht warum der immer nur in 1.25-er Schritten hochzählt!

..weil Dus inprogrammiert hast:

> [todo: copy/paste relevant code line from image]

Das ist *5/4 und das ist zufälligerweise genau 1.25.

HTH

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