Wie man Marlin für PT100/PT1000-Temperatursensoren konfiguriert
Um Marlin für PT1000-Temperatursensoren zu konfigurieren, müssen Sie einige Änderungen an der Konfigurationsdatei vornehmen, die Sie in Configuration.h finden.
Suchen Sie in dieser Datei nach dem folgenden Abschnitt:
//===========================================================================
//============================= Thermal Settings ============================
//===========================================================================
// @section temperature
In diesem Abschnitt finden Sie zuerst eine Tabelle, welche Temperatursensor-Typ-ID zu welchem Typ von Temperatursensor gehört.
Der wichtige Teil der Tabelle für PT100/PT1000-RTDs ist der folgende:
/* Analog RTDs (Pt100/Pt1000)
* -------
* 110 : Pt100 with 1kΩ pullup (atypical)
* 147 : Pt100 with 4.7kΩ pullup
* 1010 : Pt1000 with 1kΩ pullup (atypical)
* 1047 : Pt1000 with 4.7kΩ pullup (E3D)
* 20 : Pt100 with circuit in the Ultimainboard V2.x with mainboard ADC reference voltage = INA826 amplifier-board supply voltage.
* NOTE: (1) Must use an ADC input with no pullup. (2) Some INA826 amplifiers are unreliable at 3.3V so consider using sensor 147, 110, or 21.
* 21 : Pt100 with circuit in the Ultimainboard V2.x with 3.3v ADC reference voltage (STM32, LPC176x....) and 5V INA826 amplifier board supply.
* NOTE: ADC pins are not 5V tolerant. Not recommended because it's possible to damage the CPU by going over 500°C.
* 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x
*/Der erste Schritt ist, die korrekte Nummer für Ihr Board auszuwählen. Für die meisten Boards würden Sie 147 für PT100 und 1047 für PT1000 wählen.
Nun müssen Sie Marlin mitteilen, für welche Temperatursensoren das PT100/PT1000 verwendet werden soll. Der relevante Abschnitt befindet sich direkt unter der Tabelle.
#define TEMP_SENSOR_0 1047
#define TEMP_SENSOR_1 1047
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_4 0
#define TEMP_SENSOR_5 0
#define TEMP_SENSOR_6 0
#define TEMP_SENSOR_7 0
#define TEMP_SENSOR_BED 5
#define TEMP_SENSOR_PROBE 0
#define TEMP_SENSOR_CHAMBER 0
#define TEMP_SENSOR_COOLER 0
#define TEMP_SENSOR_REDUNDANT 0In meinem Beispiel oben habe ich ein PT1000 mit 4,7kΩ-Pullup (ID 1047) für TEMP_SENSOR_0 und TEMP_SENSOR_1 konfiguriert (die Temperatursensoren von Extruder 0 bzw. Extruder 1 sind). Der Temperatursensor für das beheizte Bett bleibt auf ID 5, was ein Standard-Thermistor ist.
Nach dem Ändern dieser Werte müssen Sie Marlin bauen und auf Ihr Board flashen. Wie genau dies zu tun ist, hängt vom verwendeten Board ab. Bitte beachten Sie andere Artikel, die speziell für Ihr 3D-Drucker-Board geschrieben wurden, für Details.