|
|
@ -334,10 +334,12 @@ const short temptable_7[][2] PROGMEM = {
|
|
|
|
};
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#if (THERMISTORHEATER_0 == 8) || (THERMISTORHEATER_1 == 8) || (THERMISTORHEATER_2 == 8) || (THERMISTORBED == 8)
|
|
|
|
#if (THERMISTORHEATER_0 == 51) || (THERMISTORHEATER_1 == 51) || (THERMISTORHEATER_2 == 51) || (THERMISTORBED == 51)
|
|
|
|
// 100k EPCOS (WITH 1kohm RESISTOR FOR PULLUP, R9/R10 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!)
|
|
|
|
// 100k EPCOS (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!)
|
|
|
|
|
|
|
|
// Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf
|
|
|
|
|
|
|
|
// Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance
|
|
|
|
// Advantage: Twice the resolution and better linearity from 150C to 200C
|
|
|
|
// Advantage: Twice the resolution and better linearity from 150C to 200C
|
|
|
|
const short temptable_8[][2] PROGMEM = {
|
|
|
|
const short temptable_51[][2] PROGMEM = {
|
|
|
|
{190*OVERSAMPLENR, 250},
|
|
|
|
{190*OVERSAMPLENR, 250},
|
|
|
|
{203*OVERSAMPLENR, 245},
|
|
|
|
{203*OVERSAMPLENR, 245},
|
|
|
|
{217*OVERSAMPLENR, 240},
|
|
|
|
{217*OVERSAMPLENR, 240},
|
|
|
@ -393,6 +395,48 @@ const short temptable_8[][2] PROGMEM = {
|
|
|
|
};
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if (THERMISTORHEATER_0 == 52) || (THERMISTORHEATER_1 == 52) || (THERMISTORHEATER_2 == 52) || (THERMISTORBED == 52)
|
|
|
|
|
|
|
|
// 200k ATC Semitec 204GT-2 (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!)
|
|
|
|
|
|
|
|
// Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf
|
|
|
|
|
|
|
|
// Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance
|
|
|
|
|
|
|
|
// Advantage: More resolution and better linearity from 150C to 200C
|
|
|
|
|
|
|
|
const short temptable_52[][2] PROGMEM = {
|
|
|
|
|
|
|
|
{125*OVERSAMPLENR, 300},
|
|
|
|
|
|
|
|
{142*OVERSAMPLENR, 290},
|
|
|
|
|
|
|
|
{162*OVERSAMPLENR, 280},
|
|
|
|
|
|
|
|
{185*OVERSAMPLENR, 270},
|
|
|
|
|
|
|
|
{211*OVERSAMPLENR, 260},
|
|
|
|
|
|
|
|
{240*OVERSAMPLENR, 250},
|
|
|
|
|
|
|
|
{274*OVERSAMPLENR, 240},
|
|
|
|
|
|
|
|
{312*OVERSAMPLENR, 230},
|
|
|
|
|
|
|
|
{355*OVERSAMPLENR, 220},
|
|
|
|
|
|
|
|
{401*OVERSAMPLENR, 210},
|
|
|
|
|
|
|
|
{452*OVERSAMPLENR, 200},
|
|
|
|
|
|
|
|
{506*OVERSAMPLENR, 190},
|
|
|
|
|
|
|
|
{563*OVERSAMPLENR, 180},
|
|
|
|
|
|
|
|
{620*OVERSAMPLENR, 170},
|
|
|
|
|
|
|
|
{677*OVERSAMPLENR, 160},
|
|
|
|
|
|
|
|
{732*OVERSAMPLENR, 150},
|
|
|
|
|
|
|
|
{783*OVERSAMPLENR, 140},
|
|
|
|
|
|
|
|
{830*OVERSAMPLENR, 130},
|
|
|
|
|
|
|
|
{871*OVERSAMPLENR, 120},
|
|
|
|
|
|
|
|
{906*OVERSAMPLENR, 110},
|
|
|
|
|
|
|
|
{935*OVERSAMPLENR, 100},
|
|
|
|
|
|
|
|
{958*OVERSAMPLENR, 90},
|
|
|
|
|
|
|
|
{976*OVERSAMPLENR, 80},
|
|
|
|
|
|
|
|
{990*OVERSAMPLENR, 70},
|
|
|
|
|
|
|
|
{1000*OVERSAMPLENR, 60},
|
|
|
|
|
|
|
|
{1008*OVERSAMPLENR, 50},
|
|
|
|
|
|
|
|
{1013*OVERSAMPLENR, 40},
|
|
|
|
|
|
|
|
{1017*OVERSAMPLENR, 30},
|
|
|
|
|
|
|
|
{1019*OVERSAMPLENR, 20},
|
|
|
|
|
|
|
|
{1021*OVERSAMPLENR, 10},
|
|
|
|
|
|
|
|
{1022*OVERSAMPLENR, 0}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define _TT_NAME(_N) temptable_ ## _N
|
|
|
|
#define _TT_NAME(_N) temptable_ ## _N
|
|
|
|
#define TT_NAME(_N) _TT_NAME(_N)
|
|
|
|
#define TT_NAME(_N) _TT_NAME(_N)
|
|
|
|
|
|
|
|
|
|
|
|