Forum: Digitale Signalverarbeitung / DSP / Machine Learning externer AD-Wandler ADS1258


von youssef (Gast)


Lesenswert?

Hallo,
ich benutze ADS1258 für meine Temperaturmessung mit Pt100 und mess ich 
einen sehr grossen Wert etwa 7895266(Ergebnis von AD-Wandler).
ADS1258 hat eine Auflösung von 24 Bits d.h 2 hoch 24 = 16777216
Mesbereich 0 bis 5 v bin ich aber nicht sicher. in der datenblatt steht 
Vref= +4,096.
bei ungefähr eine Temperatur 20 grad(raumtemperatur) erwarte ich in 
Widerstand von sensor etwa 107 Ohm. durch den Temperatursensor fliesst 
einen Strom von etwa 0,5 mA. d.h ich erwarte eine Spannung von etwa 53 
mv an den Eingang des AD-Wandler.
wie kann ich aus Ergebnis des AD-Wandler ermitteln welche Temperatur ich 
gemessen habe.

von Pete K. (pete77)


Lesenswert?

http://de.wikipedia.org/wiki/Pt100
und Datenblatt AD-Wandler

Bei einem Meßbereich von 0-100 Grad hast Du mit 24 Bit Wandlung einen 
Bereich pro Wandlerschritt von 0,000006 Grad.
Ein 16-bit Wandler scheint auch geeignet zu sein ...

von youssef (Gast)


Lesenswert?

Hallo,
@Pete:ich Messe doch Spannung und aus der Spasnnung kann ich Widesrtand 
und dann Temperatur ermitteln.
ich habe das Hier gefunden in der Datenblatt von ADS1258
1LSB = Vref/780000H = 4,096V / 780000H

umd das Ergebnis zu skalieren muss ich so umrechnen oder?
Ergebnis skaliert = Ergebnis der AD-Wandlung * 1LSB

von Chris D. (m8nix)


Lesenswert?

youssef wrote:
> durch den Temperatursensor fliesst
> einen Strom von etwa 0,5 mA. d.h ich erwarte eine Spannung von etwa 53
> mv an den Eingang des AD-Wandler.

Hallo youssef,

du musst den Strom der durch deinen PT100 fliesst schon genau kennen. Er 
muss aus einer konstanten Stromquelle erzeugt werden. Wenn bei 107Ohm 
0,5 mA fliessen, dann müssen auch bei 280Ohm exakt noch diese 0,5mA 
fliessen. Nur so lässt sich das ohmsche Gesetzt R=U/I anwenden nachdem 
du den Widerstand deines PT100 berechnen kannst. Ist der einmal bekannt 
kannst du ihn am einfachsten anhand einer Widerstandstabelle 
[[http://www.delta-r.de/Pt-Elemte/Widerstandstabelle_Pt_100/widerstandstabelle_pt_100.html]] 
durch lineare Interpolation in einen Temperaturwert umrechnen.

16777215 = 4,096 V
7895266  = 1,927 V

Woher allerdings deine gemessene Spannung von 1,927V herkommt ist mir 
schleierhaft. Das wären ja denn 18mA die du durch den PT100 jagst. Mehr 
als 1mA sollten es nicht sein, denn ansonsten führt die hohe 
Verlustleistung die im PT100 entsteht zu einer Eigenerwärmung des 
Bauteils und verfälscht somit dein Messergebnis.

von Arc N. (arc)


Lesenswert?

Pete K. wrote:
> http://de.wikipedia.org/wiki/Pt100
> und Datenblatt AD-Wandler
>
> Bei einem Meßbereich von 0-100 Grad hast Du mit 24 Bit Wandlung einen
> Bereich pro Wandlerschritt von 0,000006 Grad.

> Ein 16-bit Wandler scheint auch geeignet zu sein ...

Ohne Vorverstärkung reicht's nicht, außer man kann bei einem PT100 mit 
einer Auflösung von ~1 °C leben.
Bei einem Messtrom von 1 mA "erzeugt" der PT100 ~385 uV/K
d.h. bei einem idealen, rauschfreien 16-Bit-Wandler (VREF = 5V) wäre die 
Auflösung 1/5 K, bei einem handelsüblichen ohne Zusatzmaßnahmen eher 
Richtung 1 K.

> du musst den Strom der durch deinen PT100 fliesst schon genau kennen. Er
> muss aus einer konstanten Stromquelle erzeugt werden. Wenn bei 107Ohm
> 0,5 mA fliessen, dann müssen auch bei 280Ohm exakt noch diese 0,5mA
> fliessen.

Nein, wenn man ratiometrisch misst, muss die Stromquelle nur während der 
Wandlung annähernd konstant sein.
(siehe z.B. hier Beitrag "Re: Sehr hoch auflösender PT100 Messverstärker")
Bsp.:
ADC = VIN / LSB
LSB = VRef / 0x780000 (beim ADS1258)
=> ADC = VIN * 0x780000 / VRef
VIN = PT100 * IMess
VRef = RRef * IMess
=> ADC = PT100  IMess  0x780000 / (RRef * IMess)
<=> ADC = PT100 * 0x780000 / RRef
PT100 = ADC * RRef / 0x780000

von youssef (Gast)


Lesenswert?

Hallo und Danke für die Antworten.
um einen kleinen Strom zu bekommen, habe ich eine Vorwiderstand(10K) vor 
den Pt100 geschaltet. damit fliesst ein Strom von 5v/10k etwa 0,5 mA

Spannungsversorgung(5v)---------10k---------pt100

Soll Ergebnis
bei t=20 Grad1 -> R(Pt100)= 107 Ohm -> U(Pt100) = 107Ohm * 0,5 mA = 53,5 
mV

ist Ergebnis
gemessene ADC-Wert = 7899777
Spannung = ADC * 1LSB = 4,11 V ist viel zu hoch
ich bin verzweifelt.

@Chris D.
ich habe vorher auch mit 2 hoch 24 gerechnet 16777216 und als 5V 
Refernzspannung aber
in der Datenblatt steht 1LSB = Vref/780000H = 4,096V / 780000H
ich habe keine Messwert angegeben sondern die Umrechnungsformel

von Arc N. (arc)


Lesenswert?

youssef wrote:
> Hallo und Danke für die Antworten.
> um einen kleinen Strom zu bekommen, habe ich eine Vorwiderstand(10K) vor
> den Pt100 geschaltet. damit fliesst ein Strom von 5v/10k etwa 0,5 mA

Nein, der Strom ist ca. 5 V / (10k + PT100) (ändert hier aber nichts an 
den Größenordnungen)

> Spannungsversorgung(5v)---------10k---------pt100
>
> Soll Ergebnis
> bei t=20 Grad1 -> R(Pt100)= 107 Ohm -> U(Pt100) = 107Ohm * 0,5 mA = 53,5
> mV
>
> ist Ergebnis
> gemessene ADC-Wert = 7899777
> Spannung = ADC * 1LSB = 4,11 V ist viel zu hoch
> ich bin verzweifelt.
> @Chris D.
> ich habe vorher auch mit 2 hoch 24 gerechnet 16777216 und als 5V
> Refernzspannung aber

Ist überhaupt eine Referenz angeschlossen?

von Chris D. (m8nix)


Lesenswert?

Öhm

...also erstmal youssef solltest du schon lesen was hier geschrieben 
wird. ;-)
>Spannungsversorgung(5v)---------10k---------pt100
                     5V     /   (10k    +    107)    =   0,4947 mA
------>              5V     /   (10k    +    280)    =   0,4863 mA
Wie du siehst ändert sich dein Strom wenn sich der Widerstand deines 
PT100 ändert. DARF ER ABER NICHT !!!!
Desshalb 1.: Konstantstromquelle statt Widerstand einsetzten !!!!
Dein Messergebnis würde so aussehen:
                     0,4947mA    *    107 ( ~20°C) =   52,93mV
                     0,4863mA    *    280 (~500°C) =  136,16mV
Woraus du folgendes berechnen würdest:
                     52,93mV     /    0,4947mA     =  107 Ohm -> i.O.
                    136,16mV     /    0,4947mA     =  275 Ohm -> falsch!
(PS: Trotzdem erstaunlich - nur knapp 20°C Fehler durch den hohen 
Vorwiderstand)

Bei 500°C würdest du also nur eine Spannung von ca. 136mV messen.
-> Deine Referenzspannungsbereich geht aber bis 4,096V. Folglich 
verlierst du jede Menge an Wandlerauflösung.
Desshalb 2.: Messverstärker vorschalten !!!

Blöde Frage - Du schreibst:
> d.h ich erwarte eine Spannung von etwa 53mv an den Eingang des AD-
> Wandler.
Erwartest du die Spannung nur? Oder hast du die auch schon mal 
nachgemessen? Vielleicht ist dein 10k Widerstand ja viel kleiner?

Wenn 780000H = Vref 4,096V ist, wie kann es dann sein das du einen 
Messwert bekommst der höher ist als 780000H
780000H = 7864320D = 4,096V
788A81H = 7899777D = 4,114V ????
Ah okay ... hab grad nachgesehen.... dein Wandler hat eine 6% 
clipping-toleranz. Das würde zumindest ein Wandlungsergebnis überhalb 
Vref erklären, aber grundsätzlich nicht die höhe des Messwerts.

Irgendwas muss da noch falsch sein an deinem Wandleraufbau. Am besten du 
postest hier mal den Schaltplan.

Gruss Chris

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.