Skip to content

Commit

Permalink
Fix User Temp Sensor (1000), reversed Pt100 / Pt1000 (#18590)
Browse files Browse the repository at this point in the history
  • Loading branch information
ellensp authored Jul 8, 2020
1 parent 1815866 commit c2e0e61
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 2 deletions.
4 changes: 2 additions & 2 deletions Marlin/src/module/temperature.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1800,13 +1800,13 @@ void Temperature::init() {
#if HAS_HOTEND

#define _TEMP_MIN_E(NR) do{ \
const int16_t tmin = _MAX(HEATER_ ##NR## _MINTEMP, (int16_t)pgm_read_word(&HEATER_ ##NR## _TEMPTABLE[HEATER_ ##NR## _SENSOR_MINTEMP_IND].celsius)); \
const int16_t tmin = _MAX(HEATER_ ##NR## _MINTEMP, TERN(HEATER_##NR##_USER_THERMISTOR, 0, (int16_t)pgm_read_word(&HEATER_ ##NR## _TEMPTABLE[HEATER_ ##NR## _SENSOR_MINTEMP_IND].celsius))); \
temp_range[NR].mintemp = tmin; \
while (analog_to_celsius_hotend(temp_range[NR].raw_min, NR) < tmin) \
temp_range[NR].raw_min += TEMPDIR(NR) * (OVERSAMPLENR); \
}while(0)
#define _TEMP_MAX_E(NR) do{ \
const int16_t tmax = _MIN(HEATER_ ##NR## _MAXTEMP, (int16_t)pgm_read_word(&HEATER_ ##NR## _TEMPTABLE[HEATER_ ##NR## _SENSOR_MAXTEMP_IND].celsius) - 1); \
const int16_t tmax = _MIN(HEATER_ ##NR## _MAXTEMP, TERN(HEATER_##NR##_USER_THERMISTOR, 2000, (int16_t)pgm_read_word(&HEATER_ ##NR## _TEMPTABLE[HEATER_ ##NR## _SENSOR_MAXTEMP_IND].celsius) - 1)); \
temp_range[NR].maxtemp = tmax; \
while (analog_to_celsius_hotend(temp_range[NR].raw_max, NR) > tmax) \
temp_range[NR].raw_max -= TEMPDIR(NR) * (OVERSAMPLENR); \
Expand Down
2 changes: 2 additions & 0 deletions Marlin/src/module/thermistor/thermistor_1010.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
*/
#pragma once

#define REVERSE_TEMP_SENSOR_RANGE_1010 1

// Pt1000 with 1k0 pullup
const temp_entry_t temptable_1010[] PROGMEM = {
PtLine( 0, 1000, 1000),
Expand Down
2 changes: 2 additions & 0 deletions Marlin/src/module/thermistor/thermistor_1047.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
*/
#pragma once

#define REVERSE_TEMP_SENSOR_RANGE_1047 1

// Pt1000 with 4k7 pullup
const temp_entry_t temptable_1047[] PROGMEM = {
// only a few values are needed as the curve is very flat
Expand Down
2 changes: 2 additions & 0 deletions Marlin/src/module/thermistor/thermistor_110.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
*/
#pragma once

#define REVERSE_TEMP_SENSOR_RANGE_110 1

// Pt100 with 1k0 pullup
const temp_entry_t temptable_110[] PROGMEM = {
// only a few values are needed as the curve is very flat
Expand Down
2 changes: 2 additions & 0 deletions Marlin/src/module/thermistor/thermistor_147.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
*/
#pragma once

#define REVERSE_TEMP_SENSOR_RANGE_147 1

// Pt100 with 4k7 pullup
const temp_entry_t temptable_147[] PROGMEM = {
// only a few values are needed as the curve is very flat
Expand Down

0 comments on commit c2e0e61

Please sign in to comment.