Forum: Mikrocontroller und Digitale Elektronik MAX31865 Fehler Fault 0X80; RTD High Threshold (ESP32-Controller)


von Ruben (Gast)


Lesenswert?

Hallo zusammen,

ich soll im Sinne einer wissenschaftlichen Arbeit einen Versuch 
durchführen, bei dem ich einen analogen Temperatursensor in eine 
Schaltung integriere. Als Controller habe ich den ESP32 Espressif 
gewählt, zur Umwandlung der analogen Signale nutze ich den 
MAX31865-Amplifier. Den Link zum Quellcode hänge ich am Ende des Betrags 
an, ich weiß, dass ich noch die R_Ref und R_nominal an meinen Sensor 
anpassen muss. Der verwendete Sensor ist ein 10kOhm NTC-Sensor von der 
Firma iOVEO.
Nun habe ich folgendes Problem:
Nach dem Starten des Programmes bekomme ich zwar eine Temperatur 
angezeigt, diese bleibt aber immer gleich, egal ob ich den Sensor 
erwärme oder abkühlen lasse. Zudem erhalte ich die Fehlermeldung 0X80 
RTD High Threshhold. Ich finde leider keinerlei Lösungsvorschläge im 
Netz, beim Löten des MAX31865 bin ich mir auch unsicher, ob ich neben 
den beiden Jumper-Pads der RTD-Blöcke auch den 2/4-Jumper verlöten muss. 
Hoofe mir kann jemand eine Lösung dazu bieten :)

Vielen Dank im Voraus
Ruben

https://platformio.org/lib/show/1253/Adafruit%20MAX31865%20library

von Stefan P. (form)


Lesenswert?

Zeige uns den Schaltplan.
Weiteres Problem: Anscheinend verwendet die Library zum Umrechnen eine 
RTD-Formel, anstatt etwas für NTC.

von Ruben (Gast)


Angehängte Dateien:

Lesenswert?

Einen richtigen Schaltplan habe ich leider nicht. Ich nutze aber das 
ESP32 dev Kit als Board für den Controller. Die Anschlüsse sind wie 
folgt belegt:

3V3 und GND an die entsprechenden Kontakte
V_IN und RDY des MAX31865 bleiben unbelegt
CS -> GPIO33;
SDI -> GPIO32;
SDO -> GPIO16;
CLK -> GPIO17;
Ich hänge an den Beitrag mal Bilder der Anschlüsse sowie eine Abbildung, 
wie ich den Amplifier verlötet habe.
Kann man bezüglich der Formel was machen? Meine Kentnisse sind leider 
sehr eingeschränkt im Thema Programmieren..
Danke für die schnelle Antwort auf jeden Fall!

von Jim M. (turboj)


Lesenswert?

Ruben schrieb:
> Der verwendete Sensor ist ein 10kOhm NTC-Sensor von der
> Firma iOVEO.

Wieso nimmt Du dann einen ADC der für PT100/PT1000 ausgelegt ist?

Die NTCs haben eine ganz andere Temperaturkurve, ich sehe auf die 
Schnelle nicht mal ob der überhaupt geeignet ist.

von Dietrich L. (dietrichl)


Lesenswert?

Jim M. schrieb:
> Die NTCs haben eine ganz andere Temperaturkurve, ich sehe auf die
> Schnelle nicht mal ob der überhaupt geeignet ist.

Wohl nicht. Unter "Benefits and Features" steht: "Handles 100Ω to 1kΩ 
(at 0°C) Platinum RTDs (PT100 to PT1000)".
Wenn er auch was anders könnte, würde Maxim das bestimmt gerne 
"verkaufen".

von Kevin M. (arduinolover)


Lesenswert?

Dietrich L. schrieb:
> Wohl nicht.

Der Referenz Widerstand kann bis zu 10KOhm betragen. Grundsätzlich 
lassen sich 10K Thermistoren damit messen, allerdings unter Umständen 
mit eingeschränktem Temperatur Bereich. Ich habe damit selbst schonmal 
einen 10K NTC ausgewertet, das geht. Man muss aber den 
Referenzwiderstand entsprechenden auslegen und wie schonmal angemerkt 
die Umrechnung entsprechend vornehmen. Im Vergleich zu PT ist die NTC 
Kennlinie äußerst nichtlinear.

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.