Add OV() macro for thermistor tables

master
Scott Lahteine 7 years ago
parent d2613ce077
commit 69a710fef1

@ -22,68 +22,68 @@
// 100k bed thermistor // 100k bed thermistor
const short temptable_1[][2] PROGMEM = { const short temptable_1[][2] PROGMEM = {
{ 23 * OVERSAMPLENR, 300 }, { OV( 23), 300 },
{ 25 * OVERSAMPLENR, 295 }, { OV( 25), 295 },
{ 27 * OVERSAMPLENR, 290 }, { OV( 27), 290 },
{ 28 * OVERSAMPLENR, 285 }, { OV( 28), 285 },
{ 31 * OVERSAMPLENR, 280 }, { OV( 31), 280 },
{ 33 * OVERSAMPLENR, 275 }, { OV( 33), 275 },
{ 35 * OVERSAMPLENR, 270 }, { OV( 35), 270 },
{ 38 * OVERSAMPLENR, 265 }, { OV( 38), 265 },
{ 41 * OVERSAMPLENR, 260 }, { OV( 41), 260 },
{ 44 * OVERSAMPLENR, 255 }, { OV( 44), 255 },
{ 48 * OVERSAMPLENR, 250 }, { OV( 48), 250 },
{ 52 * OVERSAMPLENR, 245 }, { OV( 52), 245 },
{ 56 * OVERSAMPLENR, 240 }, { OV( 56), 240 },
{ 61 * OVERSAMPLENR, 235 }, { OV( 61), 235 },
{ 66 * OVERSAMPLENR, 230 }, { OV( 66), 230 },
{ 71 * OVERSAMPLENR, 225 }, { OV( 71), 225 },
{ 78 * OVERSAMPLENR, 220 }, { OV( 78), 220 },
{ 84 * OVERSAMPLENR, 215 }, { OV( 84), 215 },
{ 92 * OVERSAMPLENR, 210 }, { OV( 92), 210 },
{ 100 * OVERSAMPLENR, 205 }, { OV( 100), 205 },
{ 109 * OVERSAMPLENR, 200 }, { OV( 109), 200 },
{ 120 * OVERSAMPLENR, 195 }, { OV( 120), 195 },
{ 131 * OVERSAMPLENR, 190 }, { OV( 131), 190 },
{ 143 * OVERSAMPLENR, 185 }, { OV( 143), 185 },
{ 156 * OVERSAMPLENR, 180 }, { OV( 156), 180 },
{ 171 * OVERSAMPLENR, 175 }, { OV( 171), 175 },
{ 187 * OVERSAMPLENR, 170 }, { OV( 187), 170 },
{ 205 * OVERSAMPLENR, 165 }, { OV( 205), 165 },
{ 224 * OVERSAMPLENR, 160 }, { OV( 224), 160 },
{ 245 * OVERSAMPLENR, 155 }, { OV( 245), 155 },
{ 268 * OVERSAMPLENR, 150 }, { OV( 268), 150 },
{ 293 * OVERSAMPLENR, 145 }, { OV( 293), 145 },
{ 320 * OVERSAMPLENR, 140 }, { OV( 320), 140 },
{ 348 * OVERSAMPLENR, 135 }, { OV( 348), 135 },
{ 379 * OVERSAMPLENR, 130 }, { OV( 379), 130 },
{ 411 * OVERSAMPLENR, 125 }, { OV( 411), 125 },
{ 445 * OVERSAMPLENR, 120 }, { OV( 445), 120 },
{ 480 * OVERSAMPLENR, 115 }, { OV( 480), 115 },
{ 516 * OVERSAMPLENR, 110 }, { OV( 516), 110 },
{ 553 * OVERSAMPLENR, 105 }, { OV( 553), 105 },
{ 591 * OVERSAMPLENR, 100 }, { OV( 591), 100 },
{ 628 * OVERSAMPLENR, 95 }, { OV( 628), 95 },
{ 665 * OVERSAMPLENR, 90 }, { OV( 665), 90 },
{ 702 * OVERSAMPLENR, 85 }, { OV( 702), 85 },
{ 737 * OVERSAMPLENR, 80 }, { OV( 737), 80 },
{ 770 * OVERSAMPLENR, 75 }, { OV( 770), 75 },
{ 801 * OVERSAMPLENR, 70 }, { OV( 801), 70 },
{ 830 * OVERSAMPLENR, 65 }, { OV( 830), 65 },
{ 857 * OVERSAMPLENR, 60 }, { OV( 857), 60 },
{ 881 * OVERSAMPLENR, 55 }, { OV( 881), 55 },
{ 903 * OVERSAMPLENR, 50 }, { OV( 903), 50 },
{ 922 * OVERSAMPLENR, 45 }, { OV( 922), 45 },
{ 939 * OVERSAMPLENR, 40 }, { OV( 939), 40 },
{ 954 * OVERSAMPLENR, 35 }, { OV( 954), 35 },
{ 966 * OVERSAMPLENR, 30 }, { OV( 966), 30 },
{ 977 * OVERSAMPLENR, 25 }, { OV( 977), 25 },
{ 985 * OVERSAMPLENR, 20 }, { OV( 985), 20 },
{ 993 * OVERSAMPLENR, 15 }, { OV( 993), 15 },
{ 999 * OVERSAMPLENR, 10 }, { OV( 999), 10 },
{ 1004 * OVERSAMPLENR, 5 }, { OV(1004), 5 },
{ 1008 * OVERSAMPLENR, 0 }, { OV(1008), 0 },
{ 1012 * OVERSAMPLENR, -5 }, { OV(1012), -5 },
{ 1016 * OVERSAMPLENR, -10 }, { OV(1016), -10 },
{ 1020 * OVERSAMPLENR, -15 } { OV(1020), -15 }
}; };

@ -22,35 +22,35 @@
// 100k RS thermistor 198-961 (4.7k pullup) // 100k RS thermistor 198-961 (4.7k pullup)
const short temptable_10[][2] PROGMEM = { const short temptable_10[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 929 }, { OV( 1), 929 },
{ 36 * OVERSAMPLENR, 299 }, { OV( 36), 299 },
{ 71 * OVERSAMPLENR, 246 }, { OV( 71), 246 },
{ 106 * OVERSAMPLENR, 217 }, { OV( 106), 217 },
{ 141 * OVERSAMPLENR, 198 }, { OV( 141), 198 },
{ 176 * OVERSAMPLENR, 184 }, { OV( 176), 184 },
{ 211 * OVERSAMPLENR, 173 }, { OV( 211), 173 },
{ 246 * OVERSAMPLENR, 163 }, { OV( 246), 163 },
{ 281 * OVERSAMPLENR, 154 }, { OV( 281), 154 },
{ 316 * OVERSAMPLENR, 147 }, { OV( 316), 147 },
{ 351 * OVERSAMPLENR, 140 }, { OV( 351), 140 },
{ 386 * OVERSAMPLENR, 134 }, { OV( 386), 134 },
{ 421 * OVERSAMPLENR, 128 }, { OV( 421), 128 },
{ 456 * OVERSAMPLENR, 122 }, { OV( 456), 122 },
{ 491 * OVERSAMPLENR, 117 }, { OV( 491), 117 },
{ 526 * OVERSAMPLENR, 112 }, { OV( 526), 112 },
{ 561 * OVERSAMPLENR, 107 }, { OV( 561), 107 },
{ 596 * OVERSAMPLENR, 102 }, { OV( 596), 102 },
{ 631 * OVERSAMPLENR, 97 }, { OV( 631), 97 },
{ 666 * OVERSAMPLENR, 91 }, { OV( 666), 91 },
{ 701 * OVERSAMPLENR, 86 }, { OV( 701), 86 },
{ 736 * OVERSAMPLENR, 81 }, { OV( 736), 81 },
{ 771 * OVERSAMPLENR, 76 }, { OV( 771), 76 },
{ 806 * OVERSAMPLENR, 70 }, { OV( 806), 70 },
{ 841 * OVERSAMPLENR, 63 }, { OV( 841), 63 },
{ 876 * OVERSAMPLENR, 56 }, { OV( 876), 56 },
{ 911 * OVERSAMPLENR, 48 }, { OV( 911), 48 },
{ 946 * OVERSAMPLENR, 38 }, { OV( 946), 38 },
{ 981 * OVERSAMPLENR, 23 }, { OV( 981), 23 },
{ 1005 * OVERSAMPLENR, 5 }, { OV(1005), 5 },
{ 1016 * OVERSAMPLENR, 0 } { OV(1016), 0 }
}; };

@ -22,54 +22,54 @@
// QU-BD silicone bed QWG-104F-3950 thermistor // QU-BD silicone bed QWG-104F-3950 thermistor
const short temptable_11[][2] PROGMEM = { const short temptable_11[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 938 }, { OV( 1), 938 },
{ 31 * OVERSAMPLENR, 314 }, { OV( 31), 314 },
{ 41 * OVERSAMPLENR, 290 }, { OV( 41), 290 },
{ 51 * OVERSAMPLENR, 272 }, { OV( 51), 272 },
{ 61 * OVERSAMPLENR, 258 }, { OV( 61), 258 },
{ 71 * OVERSAMPLENR, 247 }, { OV( 71), 247 },
{ 81 * OVERSAMPLENR, 237 }, { OV( 81), 237 },
{ 91 * OVERSAMPLENR, 229 }, { OV( 91), 229 },
{ 101 * OVERSAMPLENR, 221 }, { OV( 101), 221 },
{ 111 * OVERSAMPLENR, 215 }, { OV( 111), 215 },
{ 121 * OVERSAMPLENR, 209 }, { OV( 121), 209 },
{ 131 * OVERSAMPLENR, 204 }, { OV( 131), 204 },
{ 141 * OVERSAMPLENR, 199 }, { OV( 141), 199 },
{ 151 * OVERSAMPLENR, 195 }, { OV( 151), 195 },
{ 161 * OVERSAMPLENR, 190 }, { OV( 161), 190 },
{ 171 * OVERSAMPLENR, 187 }, { OV( 171), 187 },
{ 181 * OVERSAMPLENR, 183 }, { OV( 181), 183 },
{ 191 * OVERSAMPLENR, 179 }, { OV( 191), 179 },
{ 201 * OVERSAMPLENR, 176 }, { OV( 201), 176 },
{ 221 * OVERSAMPLENR, 170 }, { OV( 221), 170 },
{ 241 * OVERSAMPLENR, 165 }, { OV( 241), 165 },
{ 261 * OVERSAMPLENR, 160 }, { OV( 261), 160 },
{ 281 * OVERSAMPLENR, 155 }, { OV( 281), 155 },
{ 301 * OVERSAMPLENR, 150 }, { OV( 301), 150 },
{ 331 * OVERSAMPLENR, 144 }, { OV( 331), 144 },
{ 361 * OVERSAMPLENR, 139 }, { OV( 361), 139 },
{ 391 * OVERSAMPLENR, 133 }, { OV( 391), 133 },
{ 421 * OVERSAMPLENR, 128 }, { OV( 421), 128 },
{ 451 * OVERSAMPLENR, 123 }, { OV( 451), 123 },
{ 491 * OVERSAMPLENR, 117 }, { OV( 491), 117 },
{ 531 * OVERSAMPLENR, 111 }, { OV( 531), 111 },
{ 571 * OVERSAMPLENR, 105 }, { OV( 571), 105 },
{ 611 * OVERSAMPLENR, 100 }, { OV( 611), 100 },
{ 641 * OVERSAMPLENR, 95 }, { OV( 641), 95 },
{ 681 * OVERSAMPLENR, 90 }, { OV( 681), 90 },
{ 711 * OVERSAMPLENR, 85 }, { OV( 711), 85 },
{ 751 * OVERSAMPLENR, 79 }, { OV( 751), 79 },
{ 791 * OVERSAMPLENR, 72 }, { OV( 791), 72 },
{ 811 * OVERSAMPLENR, 69 }, { OV( 811), 69 },
{ 831 * OVERSAMPLENR, 65 }, { OV( 831), 65 },
{ 871 * OVERSAMPLENR, 57 }, { OV( 871), 57 },
{ 881 * OVERSAMPLENR, 55 }, { OV( 881), 55 },
{ 901 * OVERSAMPLENR, 51 }, { OV( 901), 51 },
{ 921 * OVERSAMPLENR, 45 }, { OV( 921), 45 },
{ 941 * OVERSAMPLENR, 39 }, { OV( 941), 39 },
{ 971 * OVERSAMPLENR, 28 }, { OV( 971), 28 },
{ 981 * OVERSAMPLENR, 23 }, { OV( 981), 23 },
{ 991 * OVERSAMPLENR, 17 }, { OV( 991), 17 },
{ 1001 * OVERSAMPLENR, 9 }, { OV(1001), 9 },
{ 1021 * OVERSAMPLENR, -27 } { OV(1021), -27 }
}; };

@ -22,34 +22,34 @@
// 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed) // 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
const short temptable_12[][2] PROGMEM = { const short temptable_12[][2] PROGMEM = {
{ 35 * OVERSAMPLENR, 180 }, // top rating 180C { OV( 35), 180 }, // top rating 180C
{ 211 * OVERSAMPLENR, 140 }, { OV( 211), 140 },
{ 233 * OVERSAMPLENR, 135 }, { OV( 233), 135 },
{ 261 * OVERSAMPLENR, 130 }, { OV( 261), 130 },
{ 290 * OVERSAMPLENR, 125 }, { OV( 290), 125 },
{ 328 * OVERSAMPLENR, 120 }, { OV( 328), 120 },
{ 362 * OVERSAMPLENR, 115 }, { OV( 362), 115 },
{ 406 * OVERSAMPLENR, 110 }, { OV( 406), 110 },
{ 446 * OVERSAMPLENR, 105 }, { OV( 446), 105 },
{ 496 * OVERSAMPLENR, 100 }, { OV( 496), 100 },
{ 539 * OVERSAMPLENR, 95 }, { OV( 539), 95 },
{ 585 * OVERSAMPLENR, 90 }, { OV( 585), 90 },
{ 629 * OVERSAMPLENR, 85 }, { OV( 629), 85 },
{ 675 * OVERSAMPLENR, 80 }, { OV( 675), 80 },
{ 718 * OVERSAMPLENR, 75 }, { OV( 718), 75 },
{ 758 * OVERSAMPLENR, 70 }, { OV( 758), 70 },
{ 793 * OVERSAMPLENR, 65 }, { OV( 793), 65 },
{ 822 * OVERSAMPLENR, 60 }, { OV( 822), 60 },
{ 841 * OVERSAMPLENR, 55 }, { OV( 841), 55 },
{ 875 * OVERSAMPLENR, 50 }, { OV( 875), 50 },
{ 899 * OVERSAMPLENR, 45 }, { OV( 899), 45 },
{ 926 * OVERSAMPLENR, 40 }, { OV( 926), 40 },
{ 946 * OVERSAMPLENR, 35 }, { OV( 946), 35 },
{ 962 * OVERSAMPLENR, 30 }, { OV( 962), 30 },
{ 977 * OVERSAMPLENR, 25 }, { OV( 977), 25 },
{ 987 * OVERSAMPLENR, 20 }, { OV( 987), 20 },
{ 995 * OVERSAMPLENR, 15 }, { OV( 995), 15 },
{ 1001 * OVERSAMPLENR, 10 }, { OV(1001), 10 },
{ 1010 * OVERSAMPLENR, 0 }, { OV(1010), 0 },
{ 1023 * OVERSAMPLENR, -40 } { OV(1023), -40 }
}; };

@ -22,27 +22,27 @@
// Hisens thermistor B25/50 =3950 +/-1% // Hisens thermistor B25/50 =3950 +/-1%
const short temptable_13[][2] PROGMEM = { const short temptable_13[][2] PROGMEM = {
{ 20.04 * OVERSAMPLENR, 300 }, { OV( 20.04), 300 },
{ 23.19 * OVERSAMPLENR, 290 }, { OV( 23.19), 290 },
{ 26.71 * OVERSAMPLENR, 280 }, { OV( 26.71), 280 },
{ 31.23 * OVERSAMPLENR, 270 }, { OV( 31.23), 270 },
{ 36.52 * OVERSAMPLENR, 260 }, { OV( 36.52), 260 },
{ 42.75 * OVERSAMPLENR, 250 }, { OV( 42.75), 250 },
{ 50.68 * OVERSAMPLENR, 240 }, { OV( 50.68), 240 },
{ 60.22 * OVERSAMPLENR, 230 }, { OV( 60.22), 230 },
{ 72.03 * OVERSAMPLENR, 220 }, { OV( 72.03), 220 },
{ 86.84 * OVERSAMPLENR, 210 }, { OV( 86.84), 210 },
{ 102.79 * OVERSAMPLENR, 200 }, { OV(102.79), 200 },
{ 124.46 * OVERSAMPLENR, 190 }, { OV(124.46), 190 },
{ 151.02 * OVERSAMPLENR, 180 }, { OV(151.02), 180 },
{ 182.86 * OVERSAMPLENR, 170 }, { OV(182.86), 170 },
{ 220.72 * OVERSAMPLENR, 160 }, { OV(220.72), 160 },
{ 316.96 * OVERSAMPLENR, 140 }, { OV(316.96), 140 },
{ 447.17 * OVERSAMPLENR, 120 }, { OV(447.17), 120 },
{ 590.61 * OVERSAMPLENR, 100 }, { OV(590.61), 100 },
{ 737.31 * OVERSAMPLENR, 80 }, { OV(737.31), 80 },
{ 857.77 * OVERSAMPLENR, 60 }, { OV(857.77), 60 },
{ 939.52 * OVERSAMPLENR, 40 }, { OV(939.52), 40 },
{ 986.03 * OVERSAMPLENR, 20 }, { OV(986.03), 20 },
{ 1008.7 * OVERSAMPLENR, 0 } { OV(1008.7), 0 }
}; };

@ -26,36 +26,36 @@
// Calculated using 4.7kohm pullup, voltage divider math, and manufacturer provided temp/resistance // Calculated using 4.7kohm pullup, voltage divider math, and manufacturer provided temp/resistance
// //
const short temptable_2[][2] PROGMEM = { const short temptable_2[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 848 }, { OV( 1), 848 },
{ 30 * OVERSAMPLENR, 300 }, // top rating 300C { OV( 30), 300 }, // top rating 300C
{ 34 * OVERSAMPLENR, 290 }, { OV( 34), 290 },
{ 39 * OVERSAMPLENR, 280 }, { OV( 39), 280 },
{ 46 * OVERSAMPLENR, 270 }, { OV( 46), 270 },
{ 53 * OVERSAMPLENR, 260 }, { OV( 53), 260 },
{ 63 * OVERSAMPLENR, 250 }, { OV( 63), 250 },
{ 74 * OVERSAMPLENR, 240 }, { OV( 74), 240 },
{ 87 * OVERSAMPLENR, 230 }, { OV( 87), 230 },
{ 104 * OVERSAMPLENR, 220 }, { OV( 104), 220 },
{ 124 * OVERSAMPLENR, 210 }, { OV( 124), 210 },
{ 148 * OVERSAMPLENR, 200 }, { OV( 148), 200 },
{ 176 * OVERSAMPLENR, 190 }, { OV( 176), 190 },
{ 211 * OVERSAMPLENR, 180 }, { OV( 211), 180 },
{ 252 * OVERSAMPLENR, 170 }, { OV( 252), 170 },
{ 301 * OVERSAMPLENR, 160 }, { OV( 301), 160 },
{ 357 * OVERSAMPLENR, 150 }, { OV( 357), 150 },
{ 420 * OVERSAMPLENR, 140 }, { OV( 420), 140 },
{ 489 * OVERSAMPLENR, 130 }, { OV( 489), 130 },
{ 562 * OVERSAMPLENR, 120 }, { OV( 562), 120 },
{ 636 * OVERSAMPLENR, 110 }, { OV( 636), 110 },
{ 708 * OVERSAMPLENR, 100 }, { OV( 708), 100 },
{ 775 * OVERSAMPLENR, 90 }, { OV( 775), 90 },
{ 835 * OVERSAMPLENR, 80 }, { OV( 835), 80 },
{ 884 * OVERSAMPLENR, 70 }, { OV( 884), 70 },
{ 924 * OVERSAMPLENR, 60 }, { OV( 924), 60 },
{ 955 * OVERSAMPLENR, 50 }, { OV( 955), 50 },
{ 977 * OVERSAMPLENR, 40 }, { OV( 977), 40 },
{ 993 * OVERSAMPLENR, 30 }, { OV( 993), 30 },
{ 1004 * OVERSAMPLENR, 20 }, { OV(1004), 20 },
{ 1012 * OVERSAMPLENR, 10 }, { OV(1012), 10 },
{ 1016 * OVERSAMPLENR, 0 } { OV(1016), 0 }
}; };

@ -48,53 +48,53 @@
#define HEATER_BED_RAW_LO_TEMP 0 #define HEATER_BED_RAW_LO_TEMP 0
#endif #endif
const short temptable_20[][2] PROGMEM = { const short temptable_20[][2] PROGMEM = {
{ 0 * OVERSAMPLENR, 0 }, { OV( 0), 0 },
{ 227 * OVERSAMPLENR, 1 }, { OV(227), 1 },
{ 236 * OVERSAMPLENR, 10 }, { OV(236), 10 },
{ 245 * OVERSAMPLENR, 20 }, { OV(245), 20 },
{ 253 * OVERSAMPLENR, 30 }, { OV(253), 30 },
{ 262 * OVERSAMPLENR, 40 }, { OV(262), 40 },
{ 270 * OVERSAMPLENR, 50 }, { OV(270), 50 },
{ 279 * OVERSAMPLENR, 60 }, { OV(279), 60 },
{ 287 * OVERSAMPLENR, 70 }, { OV(287), 70 },
{ 295 * OVERSAMPLENR, 80 }, { OV(295), 80 },
{ 304 * OVERSAMPLENR, 90 }, { OV(304), 90 },
{ 312 * OVERSAMPLENR, 100 }, { OV(312), 100 },
{ 320 * OVERSAMPLENR, 110 }, { OV(320), 110 },
{ 329 * OVERSAMPLENR, 120 }, { OV(329), 120 },
{ 337 * OVERSAMPLENR, 130 }, { OV(337), 130 },
{ 345 * OVERSAMPLENR, 140 }, { OV(345), 140 },
{ 353 * OVERSAMPLENR, 150 }, { OV(353), 150 },
{ 361 * OVERSAMPLENR, 160 }, { OV(361), 160 },
{ 369 * OVERSAMPLENR, 170 }, { OV(369), 170 },
{ 377 * OVERSAMPLENR, 180 }, { OV(377), 180 },
{ 385 * OVERSAMPLENR, 190 }, { OV(385), 190 },
{ 393 * OVERSAMPLENR, 200 }, { OV(393), 200 },
{ 401 * OVERSAMPLENR, 210 }, { OV(401), 210 },
{ 409 * OVERSAMPLENR, 220 }, { OV(409), 220 },
{ 417 * OVERSAMPLENR, 230 }, { OV(417), 230 },
{ 424 * OVERSAMPLENR, 240 }, { OV(424), 240 },
{ 432 * OVERSAMPLENR, 250 }, { OV(432), 250 },
{ 440 * OVERSAMPLENR, 260 }, { OV(440), 260 },
{ 447 * OVERSAMPLENR, 270 }, { OV(447), 270 },
{ 455 * OVERSAMPLENR, 280 }, { OV(455), 280 },
{ 463 * OVERSAMPLENR, 290 }, { OV(463), 290 },
{ 470 * OVERSAMPLENR, 300 }, { OV(470), 300 },
{ 478 * OVERSAMPLENR, 310 }, { OV(478), 310 },
{ 485 * OVERSAMPLENR, 320 }, { OV(485), 320 },
{ 493 * OVERSAMPLENR, 330 }, { OV(493), 330 },
{ 500 * OVERSAMPLENR, 340 }, { OV(500), 340 },
{ 507 * OVERSAMPLENR, 350 }, { OV(507), 350 },
{ 515 * OVERSAMPLENR, 360 }, { OV(515), 360 },
{ 522 * OVERSAMPLENR, 370 }, { OV(522), 370 },
{ 529 * OVERSAMPLENR, 380 }, { OV(529), 380 },
{ 537 * OVERSAMPLENR, 390 }, { OV(537), 390 },
{ 544 * OVERSAMPLENR, 400 }, { OV(544), 400 },
{ 614 * OVERSAMPLENR, 500 }, { OV(614), 500 },
{ 681 * OVERSAMPLENR, 600 }, { OV(681), 600 },
{ 744 * OVERSAMPLENR, 700 }, { OV(744), 700 },
{ 805 * OVERSAMPLENR, 800 }, { OV(805), 800 },
{ 862 * OVERSAMPLENR, 900 }, { OV(862), 900 },
{ 917 * OVERSAMPLENR, 1000 }, { OV(917), 1000 },
{ 968 * OVERSAMPLENR, 1100 } { OV(968), 1100 }
}; };

@ -22,32 +22,32 @@
// mendel-parts // mendel-parts
const short temptable_3[][2] PROGMEM = { const short temptable_3[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 864 }, { OV( 1), 864 },
{ 21 * OVERSAMPLENR, 300 }, { OV( 21), 300 },
{ 25 * OVERSAMPLENR, 290 }, { OV( 25), 290 },
{ 29 * OVERSAMPLENR, 280 }, { OV( 29), 280 },
{ 33 * OVERSAMPLENR, 270 }, { OV( 33), 270 },
{ 39 * OVERSAMPLENR, 260 }, { OV( 39), 260 },
{ 46 * OVERSAMPLENR, 250 }, { OV( 46), 250 },
{ 54 * OVERSAMPLENR, 240 }, { OV( 54), 240 },
{ 64 * OVERSAMPLENR, 230 }, { OV( 64), 230 },
{ 75 * OVERSAMPLENR, 220 }, { OV( 75), 220 },
{ 90 * OVERSAMPLENR, 210 }, { OV( 90), 210 },
{ 107 * OVERSAMPLENR, 200 }, { OV( 107), 200 },
{ 128 * OVERSAMPLENR, 190 }, { OV( 128), 190 },
{ 154 * OVERSAMPLENR, 180 }, { OV( 154), 180 },
{ 184 * OVERSAMPLENR, 170 }, { OV( 184), 170 },
{ 221 * OVERSAMPLENR, 160 }, { OV( 221), 160 },
{ 265 * OVERSAMPLENR, 150 }, { OV( 265), 150 },
{ 316 * OVERSAMPLENR, 140 }, { OV( 316), 140 },
{ 375 * OVERSAMPLENR, 130 }, { OV( 375), 130 },
{ 441 * OVERSAMPLENR, 120 }, { OV( 441), 120 },
{ 513 * OVERSAMPLENR, 110 }, { OV( 513), 110 },
{ 588 * OVERSAMPLENR, 100 }, { OV( 588), 100 },
{ 734 * OVERSAMPLENR, 80 }, { OV( 734), 80 },
{ 856 * OVERSAMPLENR, 60 }, { OV( 856), 60 },
{ 938 * OVERSAMPLENR, 40 }, { OV( 938), 40 },
{ 986 * OVERSAMPLENR, 20 }, { OV( 986), 20 },
{ 1008 * OVERSAMPLENR, 0 }, { OV(1008), 0 },
{ 1018 * OVERSAMPLENR, -20 } { OV(1018), -20 }
}; };

@ -22,24 +22,24 @@
// 10k thermistor // 10k thermistor
const short temptable_4[][2] PROGMEM = { const short temptable_4[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 430 }, { OV( 1), 430 },
{ 54 * OVERSAMPLENR, 137 }, { OV( 54), 137 },
{ 107 * OVERSAMPLENR, 107 }, { OV( 107), 107 },
{ 160 * OVERSAMPLENR, 91 }, { OV( 160), 91 },
{ 213 * OVERSAMPLENR, 80 }, { OV( 213), 80 },
{ 266 * OVERSAMPLENR, 71 }, { OV( 266), 71 },
{ 319 * OVERSAMPLENR, 64 }, { OV( 319), 64 },
{ 372 * OVERSAMPLENR, 57 }, { OV( 372), 57 },
{ 425 * OVERSAMPLENR, 51 }, { OV( 425), 51 },
{ 478 * OVERSAMPLENR, 46 }, { OV( 478), 46 },
{ 531 * OVERSAMPLENR, 41 }, { OV( 531), 41 },
{ 584 * OVERSAMPLENR, 35 }, { OV( 584), 35 },
{ 637 * OVERSAMPLENR, 30 }, { OV( 637), 30 },
{ 690 * OVERSAMPLENR, 25 }, { OV( 690), 25 },
{ 743 * OVERSAMPLENR, 20 }, { OV( 743), 20 },
{ 796 * OVERSAMPLENR, 14 }, { OV( 796), 14 },
{ 849 * OVERSAMPLENR, 7 }, { OV( 849), 7 },
{ 902 * OVERSAMPLENR, 0 }, { OV( 902), 0 },
{ 955 * OVERSAMPLENR, -11 }, { OV( 955), -11 },
{ 1008 * OVERSAMPLENR, -35 } { OV(1008), -35 }
}; };

@ -25,36 +25,36 @@
// Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf // Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf
// Calculated using 4.7kohm pullup, voltage divider math, and manufacturer provided temp/resistance // Calculated using 4.7kohm pullup, voltage divider math, and manufacturer provided temp/resistance
const short temptable_5[][2] PROGMEM = { const short temptable_5[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 713 }, { OV( 1), 713 },
{ 17 * OVERSAMPLENR, 300 }, // top rating 300C { OV( 17), 300 }, // top rating 300C
{ 20 * OVERSAMPLENR, 290 }, { OV( 20), 290 },
{ 23 * OVERSAMPLENR, 280 }, { OV( 23), 280 },
{ 27 * OVERSAMPLENR, 270 }, { OV( 27), 270 },
{ 31 * OVERSAMPLENR, 260 }, { OV( 31), 260 },
{ 37 * OVERSAMPLENR, 250 }, { OV( 37), 250 },
{ 43 * OVERSAMPLENR, 240 }, { OV( 43), 240 },
{ 51 * OVERSAMPLENR, 230 }, { OV( 51), 230 },
{ 61 * OVERSAMPLENR, 220 }, { OV( 61), 220 },
{ 73 * OVERSAMPLENR, 210 }, { OV( 73), 210 },
{ 87 * OVERSAMPLENR, 200 }, { OV( 87), 200 },
{ 106 * OVERSAMPLENR, 190 }, { OV( 106), 190 },
{ 128 * OVERSAMPLENR, 180 }, { OV( 128), 180 },
{ 155 * OVERSAMPLENR, 170 }, { OV( 155), 170 },
{ 189 * OVERSAMPLENR, 160 }, { OV( 189), 160 },
{ 230 * OVERSAMPLENR, 150 }, { OV( 230), 150 },
{ 278 * OVERSAMPLENR, 140 }, { OV( 278), 140 },
{ 336 * OVERSAMPLENR, 130 }, { OV( 336), 130 },
{ 402 * OVERSAMPLENR, 120 }, { OV( 402), 120 },
{ 476 * OVERSAMPLENR, 110 }, { OV( 476), 110 },
{ 554 * OVERSAMPLENR, 100 }, { OV( 554), 100 },
{ 635 * OVERSAMPLENR, 90 }, { OV( 635), 90 },
{ 713 * OVERSAMPLENR, 80 }, { OV( 713), 80 },
{ 784 * OVERSAMPLENR, 70 }, { OV( 784), 70 },
{ 846 * OVERSAMPLENR, 60 }, { OV( 846), 60 },
{ 897 * OVERSAMPLENR, 50 }, { OV( 897), 50 },
{ 937 * OVERSAMPLENR, 40 }, { OV( 937), 40 },
{ 966 * OVERSAMPLENR, 30 }, { OV( 966), 30 },
{ 986 * OVERSAMPLENR, 20 }, { OV( 986), 20 },
{ 1000 * OVERSAMPLENR, 10 }, { OV(1000), 10 },
{ 1010 * OVERSAMPLENR, 0 } { OV(1010), 0 }
}; };

@ -25,57 +25,57 @@
// Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance // 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_51[][2] PROGMEM = { const short temptable_51[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 350 }, { OV( 1), 350 },
{ 190 * OVERSAMPLENR, 250 }, // top rating 250C { OV( 190), 250 }, // top rating 250C
{ 203 * OVERSAMPLENR, 245 }, { OV( 203), 245 },
{ 217 * OVERSAMPLENR, 240 }, { OV( 217), 240 },
{ 232 * OVERSAMPLENR, 235 }, { OV( 232), 235 },
{ 248 * OVERSAMPLENR, 230 }, { OV( 248), 230 },
{ 265 * OVERSAMPLENR, 225 }, { OV( 265), 225 },
{ 283 * OVERSAMPLENR, 220 }, { OV( 283), 220 },
{ 302 * OVERSAMPLENR, 215 }, { OV( 302), 215 },
{ 322 * OVERSAMPLENR, 210 }, { OV( 322), 210 },
{ 344 * OVERSAMPLENR, 205 }, { OV( 344), 205 },
{ 366 * OVERSAMPLENR, 200 }, { OV( 366), 200 },
{ 390 * OVERSAMPLENR, 195 }, { OV( 390), 195 },
{ 415 * OVERSAMPLENR, 190 }, { OV( 415), 190 },
{ 440 * OVERSAMPLENR, 185 }, { OV( 440), 185 },
{ 467 * OVERSAMPLENR, 180 }, { OV( 467), 180 },
{ 494 * OVERSAMPLENR, 175 }, { OV( 494), 175 },
{ 522 * OVERSAMPLENR, 170 }, { OV( 522), 170 },
{ 551 * OVERSAMPLENR, 165 }, { OV( 551), 165 },
{ 580 * OVERSAMPLENR, 160 }, { OV( 580), 160 },
{ 609 * OVERSAMPLENR, 155 }, { OV( 609), 155 },
{ 638 * OVERSAMPLENR, 150 }, { OV( 638), 150 },
{ 666 * OVERSAMPLENR, 145 }, { OV( 666), 145 },
{ 695 * OVERSAMPLENR, 140 }, { OV( 695), 140 },
{ 722 * OVERSAMPLENR, 135 }, { OV( 722), 135 },
{ 749 * OVERSAMPLENR, 130 }, { OV( 749), 130 },
{ 775 * OVERSAMPLENR, 125 }, { OV( 775), 125 },
{ 800 * OVERSAMPLENR, 120 }, { OV( 800), 120 },
{ 823 * OVERSAMPLENR, 115 }, { OV( 823), 115 },
{ 845 * OVERSAMPLENR, 110 }, { OV( 845), 110 },
{ 865 * OVERSAMPLENR, 105 }, { OV( 865), 105 },
{ 884 * OVERSAMPLENR, 100 }, { OV( 884), 100 },
{ 901 * OVERSAMPLENR, 95 }, { OV( 901), 95 },
{ 917 * OVERSAMPLENR, 90 }, { OV( 917), 90 },
{ 932 * OVERSAMPLENR, 85 }, { OV( 932), 85 },
{ 944 * OVERSAMPLENR, 80 }, { OV( 944), 80 },
{ 956 * OVERSAMPLENR, 75 }, { OV( 956), 75 },
{ 966 * OVERSAMPLENR, 70 }, { OV( 966), 70 },
{ 975 * OVERSAMPLENR, 65 }, { OV( 975), 65 },
{ 982 * OVERSAMPLENR, 60 }, { OV( 982), 60 },
{ 989 * OVERSAMPLENR, 55 }, { OV( 989), 55 },
{ 995 * OVERSAMPLENR, 50 }, { OV( 995), 50 },
{ 1000 * OVERSAMPLENR, 45 }, { OV(1000), 45 },
{ 1004 * OVERSAMPLENR, 40 }, { OV(1004), 40 },
{ 1007 * OVERSAMPLENR, 35 }, { OV(1007), 35 },
{ 1010 * OVERSAMPLENR, 30 }, { OV(1010), 30 },
{ 1013 * OVERSAMPLENR, 25 }, { OV(1013), 25 },
{ 1015 * OVERSAMPLENR, 20 }, { OV(1015), 20 },
{ 1017 * OVERSAMPLENR, 15 }, { OV(1017), 15 },
{ 1018 * OVERSAMPLENR, 10 }, { OV(1018), 10 },
{ 1019 * OVERSAMPLENR, 5 }, { OV(1019), 5 },
{ 1020 * OVERSAMPLENR, 0 }, { OV(1020), 0 },
{ 1021 * OVERSAMPLENR, -5 } { OV(1021), -5 }
}; };

@ -25,36 +25,36 @@
// Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance // Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance
// Advantage: More resolution and better linearity from 150C to 200C // Advantage: More resolution and better linearity from 150C to 200C
const short temptable_52[][2] PROGMEM = { const short temptable_52[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 500 }, { OV( 1), 500 },
{ 125 * OVERSAMPLENR, 300 }, // top rating 300C { OV( 125), 300 }, // top rating 300C
{ 142 * OVERSAMPLENR, 290 }, { OV( 142), 290 },
{ 162 * OVERSAMPLENR, 280 }, { OV( 162), 280 },
{ 185 * OVERSAMPLENR, 270 }, { OV( 185), 270 },
{ 211 * OVERSAMPLENR, 260 }, { OV( 211), 260 },
{ 240 * OVERSAMPLENR, 250 }, { OV( 240), 250 },
{ 274 * OVERSAMPLENR, 240 }, { OV( 274), 240 },
{ 312 * OVERSAMPLENR, 230 }, { OV( 312), 230 },
{ 355 * OVERSAMPLENR, 220 }, { OV( 355), 220 },
{ 401 * OVERSAMPLENR, 210 }, { OV( 401), 210 },
{ 452 * OVERSAMPLENR, 200 }, { OV( 452), 200 },
{ 506 * OVERSAMPLENR, 190 }, { OV( 506), 190 },
{ 563 * OVERSAMPLENR, 180 }, { OV( 563), 180 },
{ 620 * OVERSAMPLENR, 170 }, { OV( 620), 170 },
{ 677 * OVERSAMPLENR, 160 }, { OV( 677), 160 },
{ 732 * OVERSAMPLENR, 150 }, { OV( 732), 150 },
{ 783 * OVERSAMPLENR, 140 }, { OV( 783), 140 },
{ 830 * OVERSAMPLENR, 130 }, { OV( 830), 130 },
{ 871 * OVERSAMPLENR, 120 }, { OV( 871), 120 },
{ 906 * OVERSAMPLENR, 110 }, { OV( 906), 110 },
{ 935 * OVERSAMPLENR, 100 }, { OV( 935), 100 },
{ 958 * OVERSAMPLENR, 90 }, { OV( 958), 90 },
{ 976 * OVERSAMPLENR, 80 }, { OV( 976), 80 },
{ 990 * OVERSAMPLENR, 70 }, { OV( 990), 70 },
{ 1000 * OVERSAMPLENR, 60 }, { OV(1000), 60 },
{ 1008 * OVERSAMPLENR, 50 }, { OV(1008), 50 },
{ 1013 * OVERSAMPLENR, 40 }, { OV(1013), 40 },
{ 1017 * OVERSAMPLENR, 30 }, { OV(1017), 30 },
{ 1019 * OVERSAMPLENR, 20 }, { OV(1019), 20 },
{ 1021 * OVERSAMPLENR, 10 }, { OV(1021), 10 },
{ 1022 * OVERSAMPLENR, 0 } { OV(1022), 0 }
}; };

@ -25,36 +25,36 @@
// Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance // Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance
// Advantage: More resolution and better linearity from 150C to 200C // Advantage: More resolution and better linearity from 150C to 200C
const short temptable_55[][2] PROGMEM = { const short temptable_55[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 500 }, { OV( 1), 500 },
{ 76 * OVERSAMPLENR, 300 }, { OV( 76), 300 },
{ 87 * OVERSAMPLENR, 290 }, { OV( 87), 290 },
{ 100 * OVERSAMPLENR, 280 }, { OV( 100), 280 },
{ 114 * OVERSAMPLENR, 270 }, { OV( 114), 270 },
{ 131 * OVERSAMPLENR, 260 }, { OV( 131), 260 },
{ 152 * OVERSAMPLENR, 250 }, { OV( 152), 250 },
{ 175 * OVERSAMPLENR, 240 }, { OV( 175), 240 },
{ 202 * OVERSAMPLENR, 230 }, { OV( 202), 230 },
{ 234 * OVERSAMPLENR, 220 }, { OV( 234), 220 },
{ 271 * OVERSAMPLENR, 210 }, { OV( 271), 210 },
{ 312 * OVERSAMPLENR, 200 }, { OV( 312), 200 },
{ 359 * OVERSAMPLENR, 190 }, { OV( 359), 190 },
{ 411 * OVERSAMPLENR, 180 }, { OV( 411), 180 },
{ 467 * OVERSAMPLENR, 170 }, { OV( 467), 170 },
{ 527 * OVERSAMPLENR, 160 }, { OV( 527), 160 },
{ 590 * OVERSAMPLENR, 150 }, { OV( 590), 150 },
{ 652 * OVERSAMPLENR, 140 }, { OV( 652), 140 },
{ 713 * OVERSAMPLENR, 130 }, { OV( 713), 130 },
{ 770 * OVERSAMPLENR, 120 }, { OV( 770), 120 },
{ 822 * OVERSAMPLENR, 110 }, { OV( 822), 110 },
{ 867 * OVERSAMPLENR, 100 }, { OV( 867), 100 },
{ 905 * OVERSAMPLENR, 90 }, { OV( 905), 90 },
{ 936 * OVERSAMPLENR, 80 }, { OV( 936), 80 },
{ 961 * OVERSAMPLENR, 70 }, { OV( 961), 70 },
{ 979 * OVERSAMPLENR, 60 }, { OV( 979), 60 },
{ 993 * OVERSAMPLENR, 50 }, { OV( 993), 50 },
{ 1003 * OVERSAMPLENR, 40 }, { OV(1003), 40 },
{ 1010 * OVERSAMPLENR, 30 }, { OV(1010), 30 },
{ 1015 * OVERSAMPLENR, 20 }, { OV(1015), 20 },
{ 1018 * OVERSAMPLENR, 10 }, { OV(1018), 10 },
{ 1020 * OVERSAMPLENR, 0 } { OV(1020), 0 }
}; };

@ -22,42 +22,42 @@
// 100k Epcos thermistor // 100k Epcos thermistor
const short temptable_6[][2] PROGMEM = { const short temptable_6[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 350 }, { OV( 1), 350 },
{ 28 * OVERSAMPLENR, 250 }, // top rating 250C { OV( 28), 250 }, // top rating 250C
{ 31 * OVERSAMPLENR, 245 }, { OV( 31), 245 },
{ 35 * OVERSAMPLENR, 240 }, { OV( 35), 240 },
{ 39 * OVERSAMPLENR, 235 }, { OV( 39), 235 },
{ 42 * OVERSAMPLENR, 230 }, { OV( 42), 230 },
{ 44 * OVERSAMPLENR, 225 }, { OV( 44), 225 },
{ 49 * OVERSAMPLENR, 220 }, { OV( 49), 220 },
{ 53 * OVERSAMPLENR, 215 }, { OV( 53), 215 },
{ 62 * OVERSAMPLENR, 210 }, { OV( 62), 210 },
{ 71 * OVERSAMPLENR, 205 }, // fitted graphically { OV( 71), 205 }, // fitted graphically
{ 78 * OVERSAMPLENR, 200 }, // fitted graphically { OV( 78), 200 }, // fitted graphically
{ 94 * OVERSAMPLENR, 190 }, { OV( 94), 190 },
{ 102 * OVERSAMPLENR, 185 }, { OV( 102), 185 },
{ 116 * OVERSAMPLENR, 170 }, { OV( 116), 170 },
{ 143 * OVERSAMPLENR, 160 }, { OV( 143), 160 },
{ 183 * OVERSAMPLENR, 150 }, { OV( 183), 150 },
{ 223 * OVERSAMPLENR, 140 }, { OV( 223), 140 },
{ 270 * OVERSAMPLENR, 130 }, { OV( 270), 130 },
{ 318 * OVERSAMPLENR, 120 }, { OV( 318), 120 },
{ 383 * OVERSAMPLENR, 110 }, { OV( 383), 110 },
{ 413 * OVERSAMPLENR, 105 }, { OV( 413), 105 },
{ 439 * OVERSAMPLENR, 100 }, { OV( 439), 100 },
{ 484 * OVERSAMPLENR, 95 }, { OV( 484), 95 },
{ 513 * OVERSAMPLENR, 90 }, { OV( 513), 90 },
{ 607 * OVERSAMPLENR, 80 }, { OV( 607), 80 },
{ 664 * OVERSAMPLENR, 70 }, { OV( 664), 70 },
{ 781 * OVERSAMPLENR, 60 }, { OV( 781), 60 },
{ 810 * OVERSAMPLENR, 55 }, { OV( 810), 55 },
{ 849 * OVERSAMPLENR, 50 }, { OV( 849), 50 },
{ 914 * OVERSAMPLENR, 45 }, { OV( 914), 45 },
{ 914 * OVERSAMPLENR, 40 }, { OV( 914), 40 },
{ 935 * OVERSAMPLENR, 35 }, { OV( 935), 35 },
{ 954 * OVERSAMPLENR, 30 }, { OV( 954), 30 },
{ 970 * OVERSAMPLENR, 25 }, { OV( 970), 25 },
{ 978 * OVERSAMPLENR, 22 }, { OV( 978), 22 },
{ 1008 * OVERSAMPLENR, 3 }, { OV(1008), 3 },
{ 1023 * OVERSAMPLENR, 0 } // to allow internal 0 degrees C { OV(1023), 0 } // to allow internal 0 degrees C
}; };

@ -30,76 +30,76 @@
// min adc: 1 at 0.0048828125 V // min adc: 1 at 0.0048828125 V
// max adc: 1023 at 4.9951171875 V // max adc: 1023 at 4.9951171875 V
const short temptable_60[][2] PROGMEM = { const short temptable_60[][2] PROGMEM = {
{ 51 * OVERSAMPLENR, 272 }, { OV( 51), 272 },
{ 61 * OVERSAMPLENR, 258 }, { OV( 61), 258 },
{ 71 * OVERSAMPLENR, 247 }, { OV( 71), 247 },
{ 81 * OVERSAMPLENR, 237 }, { OV( 81), 237 },
{ 91 * OVERSAMPLENR, 229 }, { OV( 91), 229 },
{ 101 * OVERSAMPLENR, 221 }, { OV( 101), 221 },
{ 131 * OVERSAMPLENR, 204 }, { OV( 131), 204 },
{ 161 * OVERSAMPLENR, 190 }, { OV( 161), 190 },
{ 191 * OVERSAMPLENR, 179 }, { OV( 191), 179 },
{ 231 * OVERSAMPLENR, 167 }, { OV( 231), 167 },
{ 271 * OVERSAMPLENR, 157 }, { OV( 271), 157 },
{ 311 * OVERSAMPLENR, 148 }, { OV( 311), 148 },
{ 351 * OVERSAMPLENR, 140 }, { OV( 351), 140 },
{ 381 * OVERSAMPLENR, 135 }, { OV( 381), 135 },
{ 411 * OVERSAMPLENR, 130 }, { OV( 411), 130 },
{ 441 * OVERSAMPLENR, 125 }, { OV( 441), 125 },
{ 451 * OVERSAMPLENR, 123 }, { OV( 451), 123 },
{ 461 * OVERSAMPLENR, 122 }, { OV( 461), 122 },
{ 471 * OVERSAMPLENR, 120 }, { OV( 471), 120 },
{ 481 * OVERSAMPLENR, 119 }, { OV( 481), 119 },
{ 491 * OVERSAMPLENR, 117 }, { OV( 491), 117 },
{ 501 * OVERSAMPLENR, 116 }, { OV( 501), 116 },
{ 511 * OVERSAMPLENR, 114 }, { OV( 511), 114 },
{ 521 * OVERSAMPLENR, 113 }, { OV( 521), 113 },
{ 531 * OVERSAMPLENR, 111 }, { OV( 531), 111 },
{ 541 * OVERSAMPLENR, 110 }, { OV( 541), 110 },
{ 551 * OVERSAMPLENR, 108 }, { OV( 551), 108 },
{ 561 * OVERSAMPLENR, 107 }, { OV( 561), 107 },
{ 571 * OVERSAMPLENR, 105 }, { OV( 571), 105 },
{ 581 * OVERSAMPLENR, 104 }, { OV( 581), 104 },
{ 591 * OVERSAMPLENR, 102 }, { OV( 591), 102 },
{ 601 * OVERSAMPLENR, 101 }, { OV( 601), 101 },
{ 611 * OVERSAMPLENR, 100 }, { OV( 611), 100 },
{ 621 * OVERSAMPLENR, 98 }, { OV( 621), 98 },
{ 631 * OVERSAMPLENR, 97 }, { OV( 631), 97 },
{ 641 * OVERSAMPLENR, 95 }, { OV( 641), 95 },
{ 651 * OVERSAMPLENR, 94 }, { OV( 651), 94 },
{ 661 * OVERSAMPLENR, 92 }, { OV( 661), 92 },
{ 671 * OVERSAMPLENR, 91 }, { OV( 671), 91 },
{ 681 * OVERSAMPLENR, 90 }, { OV( 681), 90 },
{ 691 * OVERSAMPLENR, 88 }, { OV( 691), 88 },
{ 701 * OVERSAMPLENR, 87 }, { OV( 701), 87 },
{ 711 * OVERSAMPLENR, 85 }, { OV( 711), 85 },
{ 721 * OVERSAMPLENR, 84 }, { OV( 721), 84 },
{ 731 * OVERSAMPLENR, 82 }, { OV( 731), 82 },
{ 741 * OVERSAMPLENR, 81 }, { OV( 741), 81 },
{ 751 * OVERSAMPLENR, 79 }, { OV( 751), 79 },
{ 761 * OVERSAMPLENR, 77 }, { OV( 761), 77 },
{ 771 * OVERSAMPLENR, 76 }, { OV( 771), 76 },
{ 781 * OVERSAMPLENR, 74 }, { OV( 781), 74 },
{ 791 * OVERSAMPLENR, 72 }, { OV( 791), 72 },
{ 801 * OVERSAMPLENR, 71 }, { OV( 801), 71 },
{ 811 * OVERSAMPLENR, 69 }, { OV( 811), 69 },
{ 821 * OVERSAMPLENR, 67 }, { OV( 821), 67 },
{ 831 * OVERSAMPLENR, 65 }, { OV( 831), 65 },
{ 841 * OVERSAMPLENR, 63 }, { OV( 841), 63 },
{ 851 * OVERSAMPLENR, 62 }, { OV( 851), 62 },
{ 861 * OVERSAMPLENR, 60 }, { OV( 861), 60 },
{ 871 * OVERSAMPLENR, 57 }, { OV( 871), 57 },
{ 881 * OVERSAMPLENR, 55 }, { OV( 881), 55 },
{ 891 * OVERSAMPLENR, 53 }, { OV( 891), 53 },
{ 901 * OVERSAMPLENR, 51 }, { OV( 901), 51 },
{ 911 * OVERSAMPLENR, 48 }, { OV( 911), 48 },
{ 921 * OVERSAMPLENR, 45 }, { OV( 921), 45 },
{ 931 * OVERSAMPLENR, 42 }, { OV( 931), 42 },
{ 941 * OVERSAMPLENR, 39 }, { OV( 941), 39 },
{ 951 * OVERSAMPLENR, 36 }, { OV( 951), 36 },
{ 961 * OVERSAMPLENR, 32 }, { OV( 961), 32 },
{ 981 * OVERSAMPLENR, 23 }, { OV( 981), 23 },
{ 991 * OVERSAMPLENR, 17 }, { OV( 991), 17 },
{ 1001 * OVERSAMPLENR, 9 }, { OV(1001), 9 },
{ 1008 * OVERSAMPLENR, 0 } { OV(1008), 0 }
}; };

@ -22,31 +22,31 @@
// DyzeDesign 500°C Thermistor // DyzeDesign 500°C Thermistor
const short temptable_66[][2] PROGMEM = { const short temptable_66[][2] PROGMEM = {
{ 17.5 * OVERSAMPLENR, 850 }, { OV( 17.5), 850 },
{ 17.9 * OVERSAMPLENR, 500 }, { OV( 17.9), 500 },
{ 21.7 * OVERSAMPLENR, 480 }, { OV( 21.7), 480 },
{ 26.6 * OVERSAMPLENR, 460 }, { OV( 26.6), 460 },
{ 33.1 * OVERSAMPLENR, 440 }, { OV( 33.1), 440 },
{ 41.0 * OVERSAMPLENR, 420 }, { OV( 41.0), 420 },
{ 52.3 * OVERSAMPLENR, 400 }, { OV( 52.3), 400 },
{ 67.7 * OVERSAMPLENR, 380 }, { OV( 67.7), 380 },
{ 86.5 * OVERSAMPLENR, 360 }, { OV( 86.5), 360 },
{ 112.0 * OVERSAMPLENR, 340 }, { OV( 112.0), 340 },
{ 147.2 * OVERSAMPLENR, 320 }, { OV( 147.2), 320 },
{ 194.0 * OVERSAMPLENR, 300 }, { OV( 194.0), 300 },
{ 254.3 * OVERSAMPLENR, 280 }, { OV( 254.3), 280 },
{ 330.2 * OVERSAMPLENR, 260 }, { OV( 330.2), 260 },
{ 427.9 * OVERSAMPLENR, 240 }, { OV( 427.9), 240 },
{ 533.4 * OVERSAMPLENR, 220 }, { OV( 533.4), 220 },
{ 646.5 * OVERSAMPLENR, 200 }, { OV( 646.5), 200 },
{ 754.4 * OVERSAMPLENR, 180 }, { OV( 754.4), 180 },
{ 844.3 * OVERSAMPLENR, 160 }, { OV( 844.3), 160 },
{ 911.7 * OVERSAMPLENR, 140 }, { OV( 911.7), 140 },
{ 958.6 * OVERSAMPLENR, 120 }, { OV( 958.6), 120 },
{ 988.8 * OVERSAMPLENR, 100 }, { OV( 988.8), 100 },
{ 1006.6 * OVERSAMPLENR, 80 }, { OV(1006.6), 80 },
{ 1015.8 * OVERSAMPLENR, 60 }, { OV(1015.8), 60 },
{ 1021.3 * OVERSAMPLENR, 30 }, { OV(1021.3), 30 },
{ 1023 * OVERSAMPLENR - 1, 25}, { OV(1023) - 1, 25},
{ 1023 * OVERSAMPLENR, 20} { OV( 1023), 20}
}; };

@ -22,62 +22,62 @@
// 100k Honeywell 135-104LAG-J01 // 100k Honeywell 135-104LAG-J01
const short temptable_7[][2] PROGMEM = { const short temptable_7[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 941 }, { OV( 1), 941 },
{ 19 * OVERSAMPLENR, 362 }, { OV( 19), 362 },
{ 37 * OVERSAMPLENR, 299 }, // top rating 300C { OV( 37), 299 }, // top rating 300C
{ 55 * OVERSAMPLENR, 266 }, { OV( 55), 266 },
{ 73 * OVERSAMPLENR, 245 }, { OV( 73), 245 },
{ 91 * OVERSAMPLENR, 229 }, { OV( 91), 229 },
{ 109 * OVERSAMPLENR, 216 }, { OV( 109), 216 },
{ 127 * OVERSAMPLENR, 206 }, { OV( 127), 206 },
{ 145 * OVERSAMPLENR, 197 }, { OV( 145), 197 },
{ 163 * OVERSAMPLENR, 190 }, { OV( 163), 190 },
{ 181 * OVERSAMPLENR, 183 }, { OV( 181), 183 },
{ 199 * OVERSAMPLENR, 177 }, { OV( 199), 177 },
{ 217 * OVERSAMPLENR, 171 }, { OV( 217), 171 },
{ 235 * OVERSAMPLENR, 166 }, { OV( 235), 166 },
{ 253 * OVERSAMPLENR, 162 }, { OV( 253), 162 },
{ 271 * OVERSAMPLENR, 157 }, { OV( 271), 157 },
{ 289 * OVERSAMPLENR, 153 }, { OV( 289), 153 },
{ 307 * OVERSAMPLENR, 149 }, { OV( 307), 149 },
{ 325 * OVERSAMPLENR, 146 }, { OV( 325), 146 },
{ 343 * OVERSAMPLENR, 142 }, { OV( 343), 142 },
{ 361 * OVERSAMPLENR, 139 }, { OV( 361), 139 },
{ 379 * OVERSAMPLENR, 135 }, { OV( 379), 135 },
{ 397 * OVERSAMPLENR, 132 }, { OV( 397), 132 },
{ 415 * OVERSAMPLENR, 129 }, { OV( 415), 129 },
{ 433 * OVERSAMPLENR, 126 }, { OV( 433), 126 },
{ 451 * OVERSAMPLENR, 123 }, { OV( 451), 123 },
{ 469 * OVERSAMPLENR, 121 }, { OV( 469), 121 },
{ 487 * OVERSAMPLENR, 118 }, { OV( 487), 118 },
{ 505 * OVERSAMPLENR, 115 }, { OV( 505), 115 },
{ 523 * OVERSAMPLENR, 112 }, { OV( 523), 112 },
{ 541 * OVERSAMPLENR, 110 }, { OV( 541), 110 },
{ 559 * OVERSAMPLENR, 107 }, { OV( 559), 107 },
{ 577 * OVERSAMPLENR, 105 }, { OV( 577), 105 },
{ 595 * OVERSAMPLENR, 102 }, { OV( 595), 102 },
{ 613 * OVERSAMPLENR, 99 }, { OV( 613), 99 },
{ 631 * OVERSAMPLENR, 97 }, { OV( 631), 97 },
{ 649 * OVERSAMPLENR, 94 }, { OV( 649), 94 },
{ 667 * OVERSAMPLENR, 92 }, { OV( 667), 92 },
{ 685 * OVERSAMPLENR, 89 }, { OV( 685), 89 },
{ 703 * OVERSAMPLENR, 86 }, { OV( 703), 86 },
{ 721 * OVERSAMPLENR, 84 }, { OV( 721), 84 },
{ 739 * OVERSAMPLENR, 81 }, { OV( 739), 81 },
{ 757 * OVERSAMPLENR, 78 }, { OV( 757), 78 },
{ 775 * OVERSAMPLENR, 75 }, { OV( 775), 75 },
{ 793 * OVERSAMPLENR, 72 }, { OV( 793), 72 },
{ 811 * OVERSAMPLENR, 69 }, { OV( 811), 69 },
{ 829 * OVERSAMPLENR, 66 }, { OV( 829), 66 },
{ 847 * OVERSAMPLENR, 62 }, { OV( 847), 62 },
{ 865 * OVERSAMPLENR, 59 }, { OV( 865), 59 },
{ 883 * OVERSAMPLENR, 55 }, { OV( 883), 55 },
{ 901 * OVERSAMPLENR, 51 }, { OV( 901), 51 },
{ 919 * OVERSAMPLENR, 46 }, { OV( 919), 46 },
{ 937 * OVERSAMPLENR, 41 }, { OV( 937), 41 },
{ 955 * OVERSAMPLENR, 35 }, { OV( 955), 35 },
{ 973 * OVERSAMPLENR, 27 }, { OV( 973), 27 },
{ 991 * OVERSAMPLENR, 17 }, { OV( 991), 17 },
{ 1009 * OVERSAMPLENR, 1 }, { OV(1009), 1 },
{ 1023 * OVERSAMPLENR, 0 } // to allow internal 0 degrees C { OV(1023), 0 } // to allow internal 0 degrees C
}; };

@ -22,65 +22,65 @@
// bqh2 stock thermistor // bqh2 stock thermistor
const short temptable_70[][2] PROGMEM = { const short temptable_70[][2] PROGMEM = {
{ 22 * OVERSAMPLENR, 300 }, { OV( 22), 300 },
{ 24 * OVERSAMPLENR, 295 }, { OV( 24), 295 },
{ 25 * OVERSAMPLENR, 290 }, { OV( 25), 290 },
{ 27 * OVERSAMPLENR, 285 }, { OV( 27), 285 },
{ 29 * OVERSAMPLENR, 280 }, { OV( 29), 280 },
{ 32 * OVERSAMPLENR, 275 }, { OV( 32), 275 },
{ 34 * OVERSAMPLENR, 270 }, { OV( 34), 270 },
{ 37 * OVERSAMPLENR, 265 }, { OV( 37), 265 },
{ 40 * OVERSAMPLENR, 260 }, { OV( 40), 260 },
{ 43 * OVERSAMPLENR, 255 }, { OV( 43), 255 },
{ 46 * OVERSAMPLENR, 250 }, { OV( 46), 250 },
{ 50 * OVERSAMPLENR, 245 }, { OV( 50), 245 },
{ 54 * OVERSAMPLENR, 240 }, { OV( 54), 240 },
{ 59 * OVERSAMPLENR, 235 }, { OV( 59), 235 },
{ 64 * OVERSAMPLENR, 230 }, { OV( 64), 230 },
{ 70 * OVERSAMPLENR, 225 }, { OV( 70), 225 },
{ 76 * OVERSAMPLENR, 220 }, { OV( 76), 220 },
{ 83 * OVERSAMPLENR, 215 }, { OV( 83), 215 },
{ 90 * OVERSAMPLENR, 210 }, { OV( 90), 210 },
{ 99 * OVERSAMPLENR, 205 }, { OV( 99), 205 },
{ 108 * OVERSAMPLENR, 200 }, { OV( 108), 200 },
{ 118 * OVERSAMPLENR, 195 }, { OV( 118), 195 },
{ 129 * OVERSAMPLENR, 190 }, { OV( 129), 190 },
{ 141 * OVERSAMPLENR, 185 }, { OV( 141), 185 },
{ 154 * OVERSAMPLENR, 180 }, { OV( 154), 180 },
{ 169 * OVERSAMPLENR, 175 }, { OV( 169), 175 },
{ 185 * OVERSAMPLENR, 170 }, { OV( 185), 170 },
{ 203 * OVERSAMPLENR, 165 }, { OV( 203), 165 },
{ 222 * OVERSAMPLENR, 160 }, { OV( 222), 160 },
{ 243 * OVERSAMPLENR, 155 }, { OV( 243), 155 },
{ 266 * OVERSAMPLENR, 150 }, { OV( 266), 150 },
{ 290 * OVERSAMPLENR, 145 }, { OV( 290), 145 },
{ 317 * OVERSAMPLENR, 140 }, { OV( 317), 140 },
{ 346 * OVERSAMPLENR, 135 }, { OV( 346), 135 },
{ 376 * OVERSAMPLENR, 130 }, { OV( 376), 130 },
{ 408 * OVERSAMPLENR, 125 }, { OV( 408), 125 },
{ 442 * OVERSAMPLENR, 120 }, { OV( 442), 120 },
{ 477 * OVERSAMPLENR, 115 }, { OV( 477), 115 },
{ 513 * OVERSAMPLENR, 110 }, { OV( 513), 110 },
{ 551 * OVERSAMPLENR, 105 }, { OV( 551), 105 },
{ 588 * OVERSAMPLENR, 100 }, { OV( 588), 100 },
{ 626 * OVERSAMPLENR, 95 }, { OV( 626), 95 },
{ 663 * OVERSAMPLENR, 90 }, { OV( 663), 90 },
{ 699 * OVERSAMPLENR, 85 }, { OV( 699), 85 },
{ 735 * OVERSAMPLENR, 80 }, { OV( 735), 80 },
{ 768 * OVERSAMPLENR, 75 }, { OV( 768), 75 },
{ 800 * OVERSAMPLENR, 70 }, { OV( 800), 70 },
{ 829 * OVERSAMPLENR, 65 }, { OV( 829), 65 },
{ 856 * OVERSAMPLENR, 60 }, { OV( 856), 60 },
{ 881 * OVERSAMPLENR, 55 }, { OV( 881), 55 },
{ 903 * OVERSAMPLENR, 50 }, { OV( 903), 50 },
{ 922 * OVERSAMPLENR, 45 }, { OV( 922), 45 },
{ 939 * OVERSAMPLENR, 40 }, { OV( 939), 40 },
{ 954 * OVERSAMPLENR, 35 }, { OV( 954), 35 },
{ 966 * OVERSAMPLENR, 30 }, { OV( 966), 30 },
{ 977 * OVERSAMPLENR, 25 }, { OV( 977), 25 },
{ 986 * OVERSAMPLENR, 20 }, { OV( 986), 20 },
{ 994 * OVERSAMPLENR, 15 }, { OV( 994), 15 },
{ 1000 * OVERSAMPLENR, 10 }, { OV(1000), 10 },
{ 1005 * OVERSAMPLENR, 5 }, { OV(1005), 5 },
{ 1009 * OVERSAMPLENR, 0 } // safety { OV(1009), 0 } // safety
}; };

@ -27,145 +27,145 @@
// R1 = 0 Ohm // R1 = 0 Ohm
// R2 = 4700 Ohm // R2 = 4700 Ohm
const short temptable_71[][2] PROGMEM = { const short temptable_71[][2] PROGMEM = {
{ 35 * OVERSAMPLENR, 300 }, { OV( 35), 300 },
{ 51 * OVERSAMPLENR, 270 }, { OV( 51), 270 },
{ 54 * OVERSAMPLENR, 265 }, { OV( 54), 265 },
{ 58 * OVERSAMPLENR, 260 }, { OV( 58), 260 },
{ 59 * OVERSAMPLENR, 258 }, { OV( 59), 258 },
{ 61 * OVERSAMPLENR, 256 }, { OV( 61), 256 },
{ 63 * OVERSAMPLENR, 254 }, { OV( 63), 254 },
{ 64 * OVERSAMPLENR, 252 }, { OV( 64), 252 },
{ 66 * OVERSAMPLENR, 250 }, { OV( 66), 250 },
{ 67 * OVERSAMPLENR, 249 }, { OV( 67), 249 },
{ 68 * OVERSAMPLENR, 248 }, { OV( 68), 248 },
{ 69 * OVERSAMPLENR, 247 }, { OV( 69), 247 },
{ 70 * OVERSAMPLENR, 246 }, { OV( 70), 246 },
{ 71 * OVERSAMPLENR, 245 }, { OV( 71), 245 },
{ 72 * OVERSAMPLENR, 244 }, { OV( 72), 244 },
{ 73 * OVERSAMPLENR, 243 }, { OV( 73), 243 },
{ 74 * OVERSAMPLENR, 242 }, { OV( 74), 242 },
{ 75 * OVERSAMPLENR, 241 }, { OV( 75), 241 },
{ 76 * OVERSAMPLENR, 240 }, { OV( 76), 240 },
{ 77 * OVERSAMPLENR, 239 }, { OV( 77), 239 },
{ 78 * OVERSAMPLENR, 238 }, { OV( 78), 238 },
{ 79 * OVERSAMPLENR, 237 }, { OV( 79), 237 },
{ 80 * OVERSAMPLENR, 236 }, { OV( 80), 236 },
{ 81 * OVERSAMPLENR, 235 }, { OV( 81), 235 },
{ 82 * OVERSAMPLENR, 234 }, { OV( 82), 234 },
{ 84 * OVERSAMPLENR, 233 }, { OV( 84), 233 },
{ 85 * OVERSAMPLENR, 232 }, { OV( 85), 232 },
{ 86 * OVERSAMPLENR, 231 }, { OV( 86), 231 },
{ 87 * OVERSAMPLENR, 230 }, { OV( 87), 230 },
{ 89 * OVERSAMPLENR, 229 }, { OV( 89), 229 },
{ 90 * OVERSAMPLENR, 228 }, { OV( 90), 228 },
{ 91 * OVERSAMPLENR, 227 }, { OV( 91), 227 },
{ 92 * OVERSAMPLENR, 226 }, { OV( 92), 226 },
{ 94 * OVERSAMPLENR, 225 }, { OV( 94), 225 },
{ 95 * OVERSAMPLENR, 224 }, { OV( 95), 224 },
{ 97 * OVERSAMPLENR, 223 }, { OV( 97), 223 },
{ 98 * OVERSAMPLENR, 222 }, { OV( 98), 222 },
{ 99 * OVERSAMPLENR, 221 }, { OV( 99), 221 },
{ 101 * OVERSAMPLENR, 220 }, { OV( 101), 220 },
{ 102 * OVERSAMPLENR, 219 }, { OV( 102), 219 },
{ 104 * OVERSAMPLENR, 218 }, { OV( 104), 218 },
{ 106 * OVERSAMPLENR, 217 }, { OV( 106), 217 },
{ 107 * OVERSAMPLENR, 216 }, { OV( 107), 216 },
{ 109 * OVERSAMPLENR, 215 }, { OV( 109), 215 },
{ 110 * OVERSAMPLENR, 214 }, { OV( 110), 214 },
{ 112 * OVERSAMPLENR, 213 }, { OV( 112), 213 },
{ 114 * OVERSAMPLENR, 212 }, { OV( 114), 212 },
{ 115 * OVERSAMPLENR, 211 }, { OV( 115), 211 },
{ 117 * OVERSAMPLENR, 210 }, { OV( 117), 210 },
{ 119 * OVERSAMPLENR, 209 }, { OV( 119), 209 },
{ 121 * OVERSAMPLENR, 208 }, { OV( 121), 208 },
{ 123 * OVERSAMPLENR, 207 }, { OV( 123), 207 },
{ 125 * OVERSAMPLENR, 206 }, { OV( 125), 206 },
{ 126 * OVERSAMPLENR, 205 }, { OV( 126), 205 },
{ 128 * OVERSAMPLENR, 204 }, { OV( 128), 204 },
{ 130 * OVERSAMPLENR, 203 }, { OV( 130), 203 },
{ 132 * OVERSAMPLENR, 202 }, { OV( 132), 202 },
{ 134 * OVERSAMPLENR, 201 }, { OV( 134), 201 },
{ 136 * OVERSAMPLENR, 200 }, { OV( 136), 200 },
{ 139 * OVERSAMPLENR, 199 }, { OV( 139), 199 },
{ 141 * OVERSAMPLENR, 198 }, { OV( 141), 198 },
{ 143 * OVERSAMPLENR, 197 }, { OV( 143), 197 },
{ 145 * OVERSAMPLENR, 196 }, { OV( 145), 196 },
{ 147 * OVERSAMPLENR, 195 }, { OV( 147), 195 },
{ 150 * OVERSAMPLENR, 194 }, { OV( 150), 194 },
{ 152 * OVERSAMPLENR, 193 }, { OV( 152), 193 },
{ 154 * OVERSAMPLENR, 192 }, { OV( 154), 192 },
{ 157 * OVERSAMPLENR, 191 }, { OV( 157), 191 },
{ 159 * OVERSAMPLENR, 190 }, { OV( 159), 190 },
{ 162 * OVERSAMPLENR, 189 }, { OV( 162), 189 },
{ 164 * OVERSAMPLENR, 188 }, { OV( 164), 188 },
{ 167 * OVERSAMPLENR, 187 }, { OV( 167), 187 },
{ 170 * OVERSAMPLENR, 186 }, { OV( 170), 186 },
{ 172 * OVERSAMPLENR, 185 }, { OV( 172), 185 },
{ 175 * OVERSAMPLENR, 184 }, { OV( 175), 184 },
{ 178 * OVERSAMPLENR, 183 }, { OV( 178), 183 },
{ 181 * OVERSAMPLENR, 182 }, { OV( 181), 182 },
{ 184 * OVERSAMPLENR, 181 }, { OV( 184), 181 },
{ 187 * OVERSAMPLENR, 180 }, { OV( 187), 180 },
{ 190 * OVERSAMPLENR, 179 }, { OV( 190), 179 },
{ 193 * OVERSAMPLENR, 178 }, { OV( 193), 178 },
{ 196 * OVERSAMPLENR, 177 }, { OV( 196), 177 },
{ 199 * OVERSAMPLENR, 176 }, { OV( 199), 176 },
{ 202 * OVERSAMPLENR, 175 }, { OV( 202), 175 },
{ 205 * OVERSAMPLENR, 174 }, { OV( 205), 174 },
{ 208 * OVERSAMPLENR, 173 }, { OV( 208), 173 },
{ 212 * OVERSAMPLENR, 172 }, { OV( 212), 172 },
{ 215 * OVERSAMPLENR, 171 }, { OV( 215), 171 },
{ 219 * OVERSAMPLENR, 170 }, { OV( 219), 170 },
{ 237 * OVERSAMPLENR, 165 }, { OV( 237), 165 },
{ 256 * OVERSAMPLENR, 160 }, { OV( 256), 160 },
{ 300 * OVERSAMPLENR, 150 }, { OV( 300), 150 },
{ 351 * OVERSAMPLENR, 140 }, { OV( 351), 140 },
{ 470 * OVERSAMPLENR, 120 }, { OV( 470), 120 },
{ 504 * OVERSAMPLENR, 115 }, { OV( 504), 115 },
{ 538 * OVERSAMPLENR, 110 }, { OV( 538), 110 },
{ 552 * OVERSAMPLENR, 108 }, { OV( 552), 108 },
{ 566 * OVERSAMPLENR, 106 }, { OV( 566), 106 },
{ 580 * OVERSAMPLENR, 104 }, { OV( 580), 104 },
{ 594 * OVERSAMPLENR, 102 }, { OV( 594), 102 },
{ 608 * OVERSAMPLENR, 100 }, { OV( 608), 100 },
{ 622 * OVERSAMPLENR, 98 }, { OV( 622), 98 },
{ 636 * OVERSAMPLENR, 96 }, { OV( 636), 96 },
{ 650 * OVERSAMPLENR, 94 }, { OV( 650), 94 },
{ 664 * OVERSAMPLENR, 92 }, { OV( 664), 92 },
{ 678 * OVERSAMPLENR, 90 }, { OV( 678), 90 },
{ 712 * OVERSAMPLENR, 85 }, { OV( 712), 85 },
{ 745 * OVERSAMPLENR, 80 }, { OV( 745), 80 },
{ 758 * OVERSAMPLENR, 78 }, { OV( 758), 78 },
{ 770 * OVERSAMPLENR, 76 }, { OV( 770), 76 },
{ 783 * OVERSAMPLENR, 74 }, { OV( 783), 74 },
{ 795 * OVERSAMPLENR, 72 }, { OV( 795), 72 },
{ 806 * OVERSAMPLENR, 70 }, { OV( 806), 70 },
{ 818 * OVERSAMPLENR, 68 }, { OV( 818), 68 },
{ 829 * OVERSAMPLENR, 66 }, { OV( 829), 66 },
{ 840 * OVERSAMPLENR, 64 }, { OV( 840), 64 },
{ 850 * OVERSAMPLENR, 62 }, { OV( 850), 62 },
{ 860 * OVERSAMPLENR, 60 }, { OV( 860), 60 },
{ 870 * OVERSAMPLENR, 58 }, { OV( 870), 58 },
{ 879 * OVERSAMPLENR, 56 }, { OV( 879), 56 },
{ 888 * OVERSAMPLENR, 54 }, { OV( 888), 54 },
{ 897 * OVERSAMPLENR, 52 }, { OV( 897), 52 },
{ 905 * OVERSAMPLENR, 50 }, { OV( 905), 50 },
{ 924 * OVERSAMPLENR, 45 }, { OV( 924), 45 },
{ 940 * OVERSAMPLENR, 40 }, { OV( 940), 40 },
{ 955 * OVERSAMPLENR, 35 }, { OV( 955), 35 },
{ 967 * OVERSAMPLENR, 30 }, { OV( 967), 30 },
{ 970 * OVERSAMPLENR, 29 }, { OV( 970), 29 },
{ 972 * OVERSAMPLENR, 28 }, { OV( 972), 28 },
{ 974 * OVERSAMPLENR, 27 }, { OV( 974), 27 },
{ 976 * OVERSAMPLENR, 26 }, { OV( 976), 26 },
{ 978 * OVERSAMPLENR, 25 }, { OV( 978), 25 },
{ 980 * OVERSAMPLENR, 24 }, { OV( 980), 24 },
{ 982 * OVERSAMPLENR, 23 }, { OV( 982), 23 },
{ 984 * OVERSAMPLENR, 22 }, { OV( 984), 22 },
{ 985 * OVERSAMPLENR, 21 }, { OV( 985), 21 },
{ 987 * OVERSAMPLENR, 20 }, { OV( 987), 20 },
{ 995 * OVERSAMPLENR, 15 }, { OV( 995), 15 },
{ 1001 * OVERSAMPLENR, 10 }, { OV(1001), 10 },
{ 1006 * OVERSAMPLENR, 5 }, { OV(1006), 5 },
{ 1010 * OVERSAMPLENR, 0 } { OV(1010), 0 }
}; };

@ -30,40 +30,40 @@
// temperatures are not going to be used, it is better to leave them commented out. // temperatures are not going to be used, it is better to leave them commented out.
const short temptable_75[][2] PROGMEM = { // Generic Silicon Heat Pad with NTC 100K MGB18-104F39050L32 thermistor const short temptable_75[][2] PROGMEM = { // Generic Silicon Heat Pad with NTC 100K MGB18-104F39050L32 thermistor
{ (short) ( 111.06 * OVERSAMPLENR ), 200 }, // v=0.542 r=571.747 res=0.501 degC/count { OV( 111.06), 200 }, // v=0.542 r=571.747 res=0.501 degC/count
// { (short) ( 174.87 * OVERSAMPLENR ), 175 }, // v=0.854 r=967.950 res=0.311 degC/count These values are valid. But they serve no // { OV( 174.87), 175 }, // v=0.854 r=967.950 res=0.311 degC/count These values are valid. But they serve no
// { (short) ( 191.64 * OVERSAMPLENR ), 170 }, // v=0.936 r=1082.139 res=0.284 degC/count purpose. It is better to delete them so // { OV( 191.64), 170 }, // v=0.936 r=1082.139 res=0.284 degC/count purpose. It is better to delete them so
// { (short) ( 209.99 * OVERSAMPLENR ), 165 }, // v=1.025 r=1212.472 res=0.260 degC/count the search is quicker and get to the meaningful // { OV( 209.99), 165 }, // v=1.025 r=1212.472 res=0.260 degC/count the search is quicker and get to the meaningful
// { (short) ( 230.02 * OVERSAMPLENR ), 160 }, // v=1.123 r=1361.590 res=0.239 degC/count part of the table sooner. // { OV( 230.02), 160 }, // v=1.123 r=1361.590 res=0.239 degC/count part of the table sooner.
// { (short) ( 251.80 * OVERSAMPLENR ), 155 }, // v=1.230 r=1532.621 res=0.220 degC/count // { OV( 251.80), 155 }, // v=1.230 r=1532.621 res=0.220 degC/count
{ (short) ( 275.43 * OVERSAMPLENR ), 150 }, // v=1.345 r=1729.283 res=0.203 degC/count { OV( 275.43), 150 }, // v=1.345 r=1729.283 res=0.203 degC/count
// { (short) ( 300.92 * OVERSAMPLENR ), 145 }, // v=1.469 r=1956.004 res=0.189 degC/coun // { OV( 300.92), 145 }, // v=1.469 r=1956.004 res=0.189 degC/coun
{ (short) ( 328.32 * OVERSAMPLENR ), 140 }, // v=1.603 r=2218.081 res=0.176 degC/count { OV( 328.32), 140 }, // v=1.603 r=2218.081 res=0.176 degC/count
{ (short) ( 388.65 * OVERSAMPLENR ), 130 }, // v=1.898 r=2874.980 res=0.156 degC/count { OV( 388.65), 130 }, // v=1.898 r=2874.980 res=0.156 degC/count
{ (short) ( 421.39 * OVERSAMPLENR ), 125 }, // v=2.058 r=3286.644 res=0.149 degC/count { OV( 421.39), 125 }, // v=2.058 r=3286.644 res=0.149 degC/count
{ (short) ( 455.65 * OVERSAMPLENR ), 120 }, // v=2.225 r=3768.002 res=0.143 degC/count { OV( 455.65), 120 }, // v=2.225 r=3768.002 res=0.143 degC/count
{ (short) ( 491.17 * OVERSAMPLENR ), 115 }, // v=2.398 r=4332.590 res=0.139 degC/count { OV( 491.17), 115 }, // v=2.398 r=4332.590 res=0.139 degC/count
{ (short) ( 527.68 * OVERSAMPLENR ), 110 }, // v=2.577 r=4996.905 res=0.136 degC/count { OV( 527.68), 110 }, // v=2.577 r=4996.905 res=0.136 degC/count
{ (short) ( 564.81 * OVERSAMPLENR ), 105 }, // v=2.758 r=5781.120 res=0.134 degC/count { OV( 564.81), 105 }, // v=2.758 r=5781.120 res=0.134 degC/count
{ (short) ( 602.19 * OVERSAMPLENR ), 100 }, // v=2.940 r=6710.000 res=0.134 degC/count { OV( 602.19), 100 }, // v=2.940 r=6710.000 res=0.134 degC/count
{ (short) ( 676.03 * OVERSAMPLENR ), 90 }, // v=3.301 r=9131.018 res=0.138 degC/count { OV( 676.03), 90 }, // v=3.301 r=9131.018 res=0.138 degC/count
{ (short) ( 745.85 * OVERSAMPLENR ), 80 }, // v=3.642 r=12602.693 res=0.150 degC/count { OV( 745.85), 80 }, // v=3.642 r=12602.693 res=0.150 degC/count
{ (short) ( 778.31 * OVERSAMPLENR ), 75 }, // v=3.800 r=14889.001 res=0.159 degC/count { OV( 778.31), 75 }, // v=3.800 r=14889.001 res=0.159 degC/count
{ (short) ( 808.75 * OVERSAMPLENR ), 70 }, // v=3.949 r=17658.700 res=0.171 degC/count { OV( 808.75), 70 }, // v=3.949 r=17658.700 res=0.171 degC/count
{ (short) ( 836.94 * OVERSAMPLENR ), 65 }, // v=4.087 r=21028.040 res=0.185 degC/count { OV( 836.94), 65 }, // v=4.087 r=21028.040 res=0.185 degC/count
{ (short) ( 862.74 * OVERSAMPLENR ), 60 }, // v=4.213 r=25144.568 res=0.204 degC/count { OV( 862.74), 60 }, // v=4.213 r=25144.568 res=0.204 degC/count
{ (short) ( 886.08 * OVERSAMPLENR ), 55 }, // v=4.327 r=30196.449 res=0.227 degC/count { OV( 886.08), 55 }, // v=4.327 r=30196.449 res=0.227 degC/count
{ (short) ( 906.97 * OVERSAMPLENR ), 50 }, // v=4.429 r=36424.838 res=0.255 degC/count { OV( 906.97), 50 }, // v=4.429 r=36424.838 res=0.255 degC/count
{ (short) ( 941.65 * OVERSAMPLENR ), 40 }, // v=4.598 r=53745.337 res=0.333 degC/count { OV( 941.65), 40 }, // v=4.598 r=53745.337 res=0.333 degC/count
{ (short) ( 967.76 * OVERSAMPLENR ), 30 }, // v=4.725 r=80880.630 res=0.452 degC/count { OV( 967.76), 30 }, // v=4.725 r=80880.630 res=0.452 degC/count
{ (short) ( 978.03 * OVERSAMPLENR ), 25 }, // v=4.776 r=100000.000 res=0.535 degC/count { OV( 978.03), 25 }, // v=4.776 r=100000.000 res=0.535 degC/count
{ (short) ( 981.68 * OVERSAMPLENR ), 23 }, // v=4.793 r=109024.395 res=0.573 degC/count { OV( 981.68), 23 }, // v=4.793 r=109024.395 res=0.573 degC/count
{ (short) ( 983.41 * OVERSAMPLENR ), 22 }, // v=4.802 r=113875.430 res=0.594 degC/count { OV( 983.41), 22 }, // v=4.802 r=113875.430 res=0.594 degC/count
{ (short) ( 985.08 * OVERSAMPLENR ), 21 }, // v=4.810 r=118968.955 res=0.616 degC/count { OV( 985.08), 21 }, // v=4.810 r=118968.955 res=0.616 degC/count
{ (short) ( 986.70 * OVERSAMPLENR ), 20 }, // v=4.818 r=124318.354 res=0.638 degC/count { OV( 986.70), 20 }, // v=4.818 r=124318.354 res=0.638 degC/count
{ (short) ( 993.94 * OVERSAMPLENR ), 15 }, // v=4.853 r=155431.302 res=0.768 degC/count { OV( 993.94), 15 }, // v=4.853 r=155431.302 res=0.768 degC/count
{ (short) ( 999.96 * OVERSAMPLENR ), 10 }, // v=4.883 r=195480.023 res=0.934 degC/count { OV( 999.96), 10 }, // v=4.883 r=195480.023 res=0.934 degC/count
{ (short) (1008.95 * OVERSAMPLENR ), 0 } // v=4.926 r=314997.575 res=1.418 degC/count { OV(1008.95), 0 } // v=4.926 r=314997.575 res=1.418 degC/count
}; };

@ -22,24 +22,24 @@
// 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) // 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
const short temptable_8[][2] PROGMEM = { const short temptable_8[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 704 }, { OV( 1), 704 },
{ 54 * OVERSAMPLENR, 216 }, { OV( 54), 216 },
{ 107 * OVERSAMPLENR, 175 }, { OV( 107), 175 },
{ 160 * OVERSAMPLENR, 152 }, { OV( 160), 152 },
{ 213 * OVERSAMPLENR, 137 }, { OV( 213), 137 },
{ 266 * OVERSAMPLENR, 125 }, { OV( 266), 125 },
{ 319 * OVERSAMPLENR, 115 }, { OV( 319), 115 },
{ 372 * OVERSAMPLENR, 106 }, { OV( 372), 106 },
{ 425 * OVERSAMPLENR, 99 }, { OV( 425), 99 },
{ 478 * OVERSAMPLENR, 91 }, { OV( 478), 91 },
{ 531 * OVERSAMPLENR, 85 }, { OV( 531), 85 },
{ 584 * OVERSAMPLENR, 78 }, { OV( 584), 78 },
{ 637 * OVERSAMPLENR, 71 }, { OV( 637), 71 },
{ 690 * OVERSAMPLENR, 65 }, { OV( 690), 65 },
{ 743 * OVERSAMPLENR, 58 }, { OV( 743), 58 },
{ 796 * OVERSAMPLENR, 50 }, { OV( 796), 50 },
{ 849 * OVERSAMPLENR, 42 }, { OV( 849), 42 },
{ 902 * OVERSAMPLENR, 31 }, { OV( 902), 31 },
{ 955 * OVERSAMPLENR, 17 }, { OV( 955), 17 },
{ 1008 * OVERSAMPLENR, 0 } { OV(1008), 0 }
}; };

@ -22,35 +22,35 @@
// 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup) // 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
const short temptable_9[][2] PROGMEM = { const short temptable_9[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, 936 }, { OV( 1), 936 },
{ 36 * OVERSAMPLENR, 300 }, { OV( 36), 300 },
{ 71 * OVERSAMPLENR, 246 }, { OV( 71), 246 },
{ 106 * OVERSAMPLENR, 218 }, { OV( 106), 218 },
{ 141 * OVERSAMPLENR, 199 }, { OV( 141), 199 },
{ 176 * OVERSAMPLENR, 185 }, { OV( 176), 185 },
{ 211 * OVERSAMPLENR, 173 }, { OV( 211), 173 },
{ 246 * OVERSAMPLENR, 163 }, { OV( 246), 163 },
{ 281 * OVERSAMPLENR, 155 }, { OV( 281), 155 },
{ 316 * OVERSAMPLENR, 147 }, { OV( 316), 147 },
{ 351 * OVERSAMPLENR, 140 }, { OV( 351), 140 },
{ 386 * OVERSAMPLENR, 134 }, { OV( 386), 134 },
{ 421 * OVERSAMPLENR, 128 }, { OV( 421), 128 },
{ 456 * OVERSAMPLENR, 122 }, { OV( 456), 122 },
{ 491 * OVERSAMPLENR, 117 }, { OV( 491), 117 },
{ 526 * OVERSAMPLENR, 112 }, { OV( 526), 112 },
{ 561 * OVERSAMPLENR, 107 }, { OV( 561), 107 },
{ 596 * OVERSAMPLENR, 102 }, { OV( 596), 102 },
{ 631 * OVERSAMPLENR, 97 }, { OV( 631), 97 },
{ 666 * OVERSAMPLENR, 92 }, { OV( 666), 92 },
{ 701 * OVERSAMPLENR, 87 }, { OV( 701), 87 },
{ 736 * OVERSAMPLENR, 81 }, { OV( 736), 81 },
{ 771 * OVERSAMPLENR, 76 }, { OV( 771), 76 },
{ 806 * OVERSAMPLENR, 70 }, { OV( 806), 70 },
{ 841 * OVERSAMPLENR, 63 }, { OV( 841), 63 },
{ 876 * OVERSAMPLENR, 56 }, { OV( 876), 56 },
{ 911 * OVERSAMPLENR, 48 }, { OV( 911), 48 },
{ 946 * OVERSAMPLENR, 38 }, { OV( 946), 38 },
{ 981 * OVERSAMPLENR, 23 }, { OV( 981), 23 },
{ 1005 * OVERSAMPLENR, 5 }, { OV(1005), 5 },
{ 1016 * OVERSAMPLENR, 0 } { OV(1016), 0 }
}; };

@ -27,6 +27,6 @@
#endif #endif
const short temptable_998[][2] PROGMEM = { const short temptable_998[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, DUMMY_THERMISTOR_998_VALUE }, { OV( 1), DUMMY_THERMISTOR_998_VALUE },
{ 1023 * OVERSAMPLENR, DUMMY_THERMISTOR_998_VALUE } { OV(1023), DUMMY_THERMISTOR_998_VALUE }
}; };

@ -27,6 +27,6 @@
#endif #endif
const short temptable_999[][2] PROGMEM = { const short temptable_999[][2] PROGMEM = {
{ 1 * OVERSAMPLENR, DUMMY_THERMISTOR_999_VALUE }, { OV( 1), DUMMY_THERMISTOR_999_VALUE },
{ 1023 * OVERSAMPLENR, DUMMY_THERMISTOR_999_VALUE } { OV(1023), DUMMY_THERMISTOR_999_VALUE }
}; };

@ -27,6 +27,7 @@
#include "macros.h" #include "macros.h"
#define OVERSAMPLENR 16 #define OVERSAMPLENR 16
#define OV(N) int16_t((N)*(OVERSAMPLENR))
#define ANY_THERMISTOR_IS(n) (THERMISTORHEATER_0 == n || THERMISTORHEATER_1 == n || THERMISTORHEATER_2 == n || THERMISTORHEATER_3 == n || THERMISTORHEATER_4 == n || THERMISTORBED == n) #define ANY_THERMISTOR_IS(n) (THERMISTORHEATER_0 == n || THERMISTORHEATER_1 == n || THERMISTORHEATER_2 == n || THERMISTORHEATER_3 == n || THERMISTORHEATER_4 == n || THERMISTORBED == n)
@ -38,7 +39,7 @@
#define PtB -5.775E-7 #define PtB -5.775E-7
#define PtRt(T,R0) ((R0)*(1.0+(PtA)*(T)+(PtB)*(T)*(T))) #define PtRt(T,R0) ((R0)*(1.0+(PtA)*(T)+(PtB)*(T)*(T)))
#define PtAdVal(T,R0,Rup) (short)(1024/(Rup/PtRt(T,R0)+1)) #define PtAdVal(T,R0,Rup) (short)(1024/(Rup/PtRt(T,R0)+1))
#define PtLine(T,R0,Rup) { PtAdVal(T,R0,Rup)*OVERSAMPLENR, T }, #define PtLine(T,R0,Rup) { OV(PtAdVal(T,R0,Rup)), T },
#if ANY_THERMISTOR_IS(1) // 100k bed thermistor #if ANY_THERMISTOR_IS(1) // 100k bed thermistor
#include "thermistortable_1.h" #include "thermistortable_1.h"

@ -140,7 +140,7 @@ def main(argv):
for temp in temps: for temp in temps:
adc = t.adc(temp) adc = t.adc(temp)
print " { (short) (%7.2f * OVERSAMPLENR ), %4s }%s // v=%.3f\tr=%.3f\tres=%.3f degC/count" % (adc , temp, \ print " { OV(%7.2f), %4s }%s // v=%.3f\tr=%.3f\tres=%.3f degC/count" % (adc , temp, \
',' if temp != temps[-1] else ' ', \ ',' if temp != temps[-1] else ' ', \
t.voltage(adc), \ t.voltage(adc), \
t.resist( adc), \ t.resist( adc), \

Loading…
Cancel
Save