Forum: Mikrocontroller und Digitale Elektronik Sensor: AD-Wert zu physikalischen Wert umrechnen


von Wolfgang M. (avvf)


Lesenswert?

Guten Abend,

Ich habe folgenden Sensor:
-50°C ... 150°C entsprechen 0,25V ... 4,75 V

Dabei ist mein ADU wie folgt konfiguriert:
0V ... 5V entsprechen 0 ... 1023

Jetzt bekomme ich bei meinem Mikrocontroller vom ADU einen Wert von 0 
bis 1023 und möchte die physikalische Temperatur ausrechen. Wie mache 
ich das am besten?

Mit freundlichen Grüßen

von spess53 (Gast)


Lesenswert?

Hi

>Wie mache ich das am besten?

Ist die Spannung linear zur Temperatur?

MfG Spess

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Hattest du in der Schule auch Matheunterricht?

von holger (Gast)


Lesenswert?

<Hattest du in der Schule auch Matheunterricht?

Vieleicht kann er ja seinen Namen tanzen?

von Wolfgang M. (avvf)


Lesenswert?

> Ist die Spannung linear zur Temperatur?
>

Ja

von Wolfgang M. (avvf)


Lesenswert?

Magnus M. schrieb:
> Hattest du in der Schule auch Matheunterricht?

Schade, dass es in diesem Forum nur wenige Leute gibt, die sich auch 
auskennen. Die meisten, so scheint es, verbergen ihre eigne Unwissenheit 
hinter solchen Aussagen.

von Bastler (Gast)


Lesenswert?

Wolfgang Maier schrieb:
>> Ist die Spannung linear zur Temperatur?
>>
>
> Ja

Dann versuche es doch mal mit einer Geradengleichung.
http://de.wikipedia.org/wiki/Geradengleichung

von spess53 (Gast)


Lesenswert?

Hi

>> Ist die Spannung linear zur Temperatur?
>>

>Ja

Dann

>Hattest du in der Schule auch Matheunterricht?

MfG Spess

von Bastler (Gast)


Lesenswert?

Wolfgang Maier schrieb:
> Schade, dass es in diesem Forum nur wenige Leute gibt, die sich auch
> auskennen. Die meisten, so scheint es, verbergen ihre eigne Unwissenheit
> hinter solchen Aussagen.

Mutig, mutig ...

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Wolfgang Maier schrieb:
> Schade, dass es in diesem Forum nur wenige Leute gibt, die sich auch
> auskennen. Die meisten, so scheint es, verbergen ihre eigne Unwissenheit
> hinter solchen Aussagen.

TOP Kommentar.  :)

von ImLichteArbeitender (Gast)


Lesenswert?

Wolfgang Maier schrieb:
> Magnus M. schrieb:
>> Hattest du in der Schule auch Matheunterricht?
>
> Schade, dass es in diesem Forum nur wenige Leute gibt, die sich auch
> auskennen. Die meisten, so scheint es, verbergen ihre eigne Unwissenheit
> hinter solchen Aussagen.

Schade ist vielmehr, das es in diesem Forum soviele Leute gibt, die 
meinen, man könne ohne die geringsten technischen oder mathematischen 
Kenntnisse Geräte bauen und Programme schreiben und bräuchte, wenn man 
an seine Grenzen stösst nur die Fachleute fragen die diese Kenntnisse 
haben. Schade ist, dass diese Fachleute sich dann, wenn sie auf die 
Notwendigkeit solcher Kenntnisse hinweisen, sich noch freche Antworten 
gefallen lassen müssen.
Was diese Leute nicht erkennen, ist, daß es sich dabei um unsoziales 
Verhalten handelt. Wenn nicht schon der Ansatz in sich unlogisch ist - 
was auf eine grundlegende Störung im Denkvermögen hinweist.

von Steffen (Gast)


Lesenswert?

ImLichteArbeitender schrieb:
> Wenn nicht schon der Ansatz in sich unlogisch ist -
> was auf eine grundlegende Störung im Denkvermögen hinweist.

sehr schön... muss ich mir merken :-D

von Jürgen S. (jurs)


Lesenswert?

Wolfgang Maier schrieb:
>> Ist die Spannung linear zur Temperatur?
>>
>
> Ja

Lineare Interpolation:
http://de.wikipedia.org/wiki/Interpolation_(Mathematik)#Lineare_Interpolation

von einen Namen (Gast)


Lesenswert?

Na ja, vielleicht kann er es wirklich nicht:

gl1: 0.25 * a + b = -50
gl2: 4.75 * a + b = 150

Subtrahieren a = 44.444444 => b = -61.111111

Den Uebergang von den Spannungen zu den ADC Werten wirst Du ja wohl 
selber schaffen :-)

von Mike (Gast)


Lesenswert?

Und hier noch die allgemeine Gleichung
http://de.wikipedia.org/wiki/Zweipunkteform

von einen Namen (Gast)


Lesenswert?

ImLichteArbeitender schrieb:
> Schade ist vielmehr, das es in diesem Forum soviele Leute gibt, die
> meinen, man könne ohne die geringsten technischen oder mathematischen
> Kenntnisse Geräte bauen und Programme schreiben und bräuchte, wenn man
> an seine Grenzen stösst nur die Fachleute fragen die diese Kenntnisse
> haben. Schade ist, dass diese Fachleute sich dann, wenn sie auf die
> Notwendigkeit solcher Kenntnisse hinweisen, sich noch freche Antworten
> gefallen lassen müssen.
> Was diese Leute nicht erkennen, ist, daß es sich dabei um unsoziales
> Verhalten handelt. Wenn nicht schon der Ansatz in sich unlogisch ist -
> was auf eine grundlegende Störung im Denkvermögen hinweist.

Ich nehme mal an, die Frage des TO war ernst gemeint und er kann es 
wirklich nicht. Dieses Forum zeichnet immer mehr aus, was auch hier 
passiert ist.

Jemand, der eine fuer die hier anwesenden Koniferen zu einfache Frage 
stellt wird in 2 der ersten 3 Antworten verballhornt oder niedergemacht 
- Schade eigentlich

von ImLichteArbeitender (Gast)


Lesenswert?

> Jemand, der eine fuer die hier anwesenden Koniferen zu einfache
> Frage stellt wird in 2 der ersten 3 Antworten verballhornt oder > niedergemacht

Das ist so unsinnig, dass es schon einen eigenen Thread lohnen würde. 
Eine "Konifere" ist eine Pflanze (i.w.S.). Du meinst "Koryphäe". 
"Verballhornen" ist im weitestens Sinne die Veränderung eines Wortes 
oder einer Aussage so das der Sinn verändert ist.

Du bist ein weiteres schlagendes beispiel für meine Aussage: Mitreden 
aber keine Ahnung von nichts. In dem Fall von Deiner Sprache. 
Hauptsache, was gesagt haben. Bis auf Deine schlichte Existenz hast Du 
hier nichts zu bieten.

 ------------

Den Anlass zu dem Verhalten (zumindest meinem) hat der TO selbst 
gegeben.

Eine aufrechte, lernbereite und selbstverantwortliche Haltung hätte sich 
in folgender Formulierung der Frage gezeigt:

"Ich möchte das Ergebnis der AD-Wandlung einer Spannung die einer 
Temperatur wie folge zugeordnet ist in eben diese Temperatur umrechnen. 
(Folgt Beschreibung der Werte). Was muss ich lernen, was muss ich lesen 
um diese Umrechnung mindestens auf dem Papier selbst vornehmen zu 
können? Ich bitte Euch um einen oder mehrere Links."

von einen Namen (Gast)


Lesenswert?

Ich verneige mich voller Erfurcht :-)

von einen Namen (Gast)


Lesenswert?

Ich finde der TO hat doch freundlich gefragt, oder?

von LostInMusic (Gast)


Lesenswert?

Wenn der ADC-Wert x1 = 1/20 * 1024 = 51.2 auf T1 = -50 und der ADC-Wert 
x2 = 19/20 * 1024 = 972.8 auf T2 = 150 abgebildet werden soll, und 
dazwischen soll es linear zugehen, dann wird der ADC-Wert x abgebildet 
auf a*x + b, worin die Koeffizienten a und b gegeben sind durch

a = (T2 - T1)/(x2 - x1) = 0.217013
b = T1 - a x1 = -61.111

Den Term 0.217013*x - 61.111 kann man in einem µC übrigens auch ohne 
Fließkommaarithmetik bewältigen, indem man den µC statt des 
Originalterms z. B. dessen 4096-Faches ausrechnen lässt:

4096*(0.217013*x - 61.111) ≈ 889*x - 250310

Der Clou daran ist, dass 889*x - 250310 mit einer (vergleichsweise) 
einfachen 24-bit-Signed-Integer-Multiplikation und -Subtraktion 
klargemacht werden kann. Am Schluss muss dann noch die trickreiche 
Multiplikation mit 4096 rückgängig gemacht werden, was durch einen 
simplen Rechtsshift des Resultats um 12 bits erledigt ist (12 bits weil 
4096 = 2^12). Danach wird das Ergebnisregister tatsächlich eine Zahl 
zwischen -50 und 150 enthalten, die der Temperatur entspricht.

Have a lot of fun... :-)

von ImLichteArbeitender (Gast)


Lesenswert?

einen Namen schrieb:
> Ich finde der TO hat doch freundlich gefragt, oder?

Im ersten Beitrag, durchaus. Nur finde ich nicht, dass das eine 
besondere Bemerkung wert ist.

Die Freundlichkeit lobe ich allenfalls dem, an dem ich sonst nichts 
lobenswertes finden kann.

Ausserdem ist Freundlichkeit, zumindest aber Höflichkeit ja wohl das 
Mindeste, worauf die hilfsbereiten Leser hier Anspruch haben.

Und dann in seinem zweiten Beitrag fiel die Maske ja. Da ging es nur 
noch darum, uns einzureden wir wären schlechte Menschen, weil wir nicht 
sofort, ohne Widerrede die Berechnung vollständig und nachvollziehbar 
darlegten.

von R. F. (rfr)


Lesenswert?

Im ADC-Tutorial dieser HP steht einiges dazu drin.
Gruss

Robert

von Karl H. (kbuchegg)


Lesenswert?

ImLichteArbeitender schrieb:

> , wenn man
> an seine Grenzen stösst nur die Fachleute fragen die diese Kenntnisse
> haben.

Na, na, uebertreib mal nicht.
Geradengleichung bzw. die vereinfachte Form davon, der 3 Satz, ist Stoff 
der Mittelschule. Das sollte eigentlich jeder koennen.
Gottlob hatten die Handy-Provider ein Einsehen und bieten Flatrates an. 
Damit nicht noch mehr des simpelsten Rechnens unkundige Jugendliche in 
die Kostenfalle laufen.

von einen Namen (Gast)


Lesenswert?

Man sollte - gerade hier im Netz - nicht alles so persoenlich nehmen.

Das gilt natuerlich fuer den TO wie auch fuer alle potentiellen Helfer.

von ImLichteArbeitender (Gast)


Lesenswert?

Karl Heinz schrieb:
> ImLichteArbeitender schrieb:
>> Wolfgang Maier schrieb:
>>> Magnus M. schrieb:
>>>> Hattest du in der Schule auch Matheunterricht?
>>>
>>> Schade, dass es in diesem Forum nur wenige Leute gibt, die sich auch
>>> auskennen. Die meisten, so scheint es, verbergen ihre eigne Unwissenheit
>>> hinter solchen Aussagen.
>> , wenn man
>> an seine Grenzen stösst nur die Fachleute fragen die diese Kenntnisse
>> haben.
>
> Na, na, uebertreib mal nicht.
> Geradengleichung bzw. Die vereinfachte Form davon, der 3 Satz, ist Stoff
> der Mittelschule. Das sollte eigentlich jeder koennen.

Ich kann nur annehmen, dass Du meinen Beitrag nicht in Ruhe gelesen 
hast.
Und ein wenig Übertreibung behalte ich mir jederzeit vor. Der 
Deutlichkeit halber.

Aber: Der Punkt meiner Kritik ist ja nicht ob die Geradengleichung nun 
als Fachkenntnis bezeichnet werden muss, jemand der das weiss also als 
Fachmann, - darin liegt hier so gesehen eine Übertreibung - sondern, 
dass der TO sich an andere wendet, die das wissen - die also fachlich 
mehr gebildet sind als er selbst.

Also lasse bitte die Ermahnungen.

von ImLichteArbeitender (Gast)


Lesenswert?

einen Namen schrieb:
> Man sollte - gerade hier im Netz - nicht alles so persoenlich nehmen.
>
> Das gilt natuerlich fuer den TO wie auch fuer alle potentiellen Helfer.

Das ist auch wieder so ein unangebrachter allgemeiner Hinweis: Wer sich 
engagiert ist persönlich beteiligt - aber wer persönlich beteiligt ist, 
fühlt sich nicht notwendigerweise angegriffen oder beleidigt.

von einen Namen (Gast)


Lesenswert?

Ich klinke mich aus

Allen eine Gute Nacht

von Karl H. (kbuchegg)


Lesenswert?

ImLichteArbeitender schrieb:

>
> Aber: Der Punkt meiner Kritik ist ja nicht ob die Geradengleichung nun
> als Fachkenntnis bezeichnet werden muss, jemand der das weiss also als
> Fachmann, - darin liegt hier so gesehen eine Übertreibung - sondern,
> dass der TO sich an andere wendet, die das wissen - die also fachlich
> mehr gebildet sind als er selbst.
>
> Also lasse bitte die Ermahnungen.

Das sollte keine Ermahnung sein, sondern eine etwas ironische 
Zustimmung. Wobei ich zum Ausdruck bringen wollte, dass es sich hier 
keineswegs um eine besonders schwierige Aufgabenstellung handelt, die 
speziell ausgebildete Fachleute erfordern wuerde.

von ImLichteArbeitender (Gast)


Lesenswert?

Karl Heinz schrieb:
> ImLichteArbeitender schrieb:
>
>>
>> Aber: Der Punkt meiner Kritik ist ja nicht ob die Geradengleichung nun
>> als Fachkenntnis bezeichnet werden muss, jemand der das weiss also als
>> Fachmann, - darin liegt hier so gesehen eine Übertreibung - sondern,
>> dass der TO sich an andere wendet, die das wissen - die also fachlich
>> mehr gebildet sind als er selbst.
>>
>> Also lasse bitte die Ermahnungen.
>
> Das sollte keine Ermahnung sein, sondern eine etwas ironische
> Zustimmung.
Die Ironie ist mir leider entgangen. Bedauerlicherweise.

> Wobei ich zum Ausdruck bringen wollte, dass es sich hier
> keineswegs um eine besonders schwierige Aufgabenstellung handelt, die
> speziell ausgebildete Fachleute erfordern wuerde.
Nun für den Drittklässler sind Mittelstufler "speziell ausgebildete 
Fachleute" und Gymnasiasten schlicht Magier. :-)

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.