|
@@ -1211,6 +1211,47 @@ const short temptable_1047[][2] PROGMEM = {
|
|
|
};
|
|
|
#endif
|
|
|
|
|
|
+#if (THERMISTORAMBIENT == 2000) //100k thermistor NTCG104LH104JT1
|
|
|
+const short temptable_2000[][2] PROGMEM = {
|
|
|
+// Source: https://product.tdk.com/info/en/catalog/datasheets/503021/tpd_ntc-thermistor_ntcg_en.pdf
|
|
|
+// Calculated using 4.7kohm pullup, voltage divider math, and manufacturer provided temp/resistance
|
|
|
+{305*OVERSAMPLENR, 125},
|
|
|
+{338*OVERSAMPLENR, 120},
|
|
|
+{374*OVERSAMPLENR, 115},
|
|
|
+{412*OVERSAMPLENR, 110},
|
|
|
+{452*OVERSAMPLENR, 105},
|
|
|
+{494*OVERSAMPLENR, 100},
|
|
|
+{536*OVERSAMPLENR, 95},
|
|
|
+{580*OVERSAMPLENR, 90},
|
|
|
+{623*OVERSAMPLENR, 85},
|
|
|
+{665*OVERSAMPLENR, 80},
|
|
|
+{706*OVERSAMPLENR, 75},
|
|
|
+{744*OVERSAMPLENR, 70},
|
|
|
+{780*OVERSAMPLENR, 65},
|
|
|
+{813*OVERSAMPLENR, 60},
|
|
|
+{843*OVERSAMPLENR, 55},
|
|
|
+{869*OVERSAMPLENR, 50},
|
|
|
+{892*OVERSAMPLENR, 45},
|
|
|
+{912*OVERSAMPLENR, 40},
|
|
|
+{929*OVERSAMPLENR, 35},
|
|
|
+{943*OVERSAMPLENR, 30},
|
|
|
+{955*OVERSAMPLENR, 25},
|
|
|
+{965*OVERSAMPLENR, 20},
|
|
|
+{973*OVERSAMPLENR, 15},
|
|
|
+{979*OVERSAMPLENR, 10},
|
|
|
+{984*OVERSAMPLENR, 5},
|
|
|
+{988*OVERSAMPLENR, 0},
|
|
|
+{991*OVERSAMPLENR, -5},
|
|
|
+{993*OVERSAMPLENR, -10},
|
|
|
+{995*OVERSAMPLENR, -15},
|
|
|
+{996*OVERSAMPLENR, -20},
|
|
|
+{997*OVERSAMPLENR, -25},
|
|
|
+{998*OVERSAMPLENR, -30},
|
|
|
+{999*OVERSAMPLENR, -35},
|
|
|
+{999*OVERSAMPLENR, -40},
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
#define _TT_NAME(_N) temptable_ ## _N
|
|
|
#define TT_NAME(_N) _TT_NAME(_N)
|
|
|
|
|
@@ -1292,6 +1333,11 @@ const short temptable_1047[][2] PROGMEM = {
|
|
|
# endif // BED_USES_THERMISTOR
|
|
|
#endif
|
|
|
|
|
|
+#ifdef THERMISTORAMBIENT
|
|
|
+# define AMBIENTTEMPTABLE TT_NAME(THERMISTORAMBIENT)
|
|
|
+# define AMBIENTTEMPTABLE_LEN (sizeof(AMBIENTTEMPTABLE)/sizeof(*AMBIENTTEMPTABLE))
|
|
|
+#endif
|
|
|
+
|
|
|
//Set the high and low raw values for the heater, this indicates which raw value is a high or low temperature
|
|
|
#ifndef HEATER_BED_RAW_HI_TEMP
|
|
|
# ifdef BED_USES_THERMISTOR //In case of a thermistor the highest temperature results in the lowest ADC value
|