Add OV() macro for use in thermistor tables
This commit is contained in:
parent
24057270a3
commit
0918dae66e
25 changed files with 931 additions and 930 deletions
|
@ -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 }
|
||||||
};
|
};
|
||||||
|
|
|
@ -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 }
|
||||||
};
|
};
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
#include "../../inc/MarlinConfig.h"
|
#include "../../inc/MarlinConfig.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)
|
||||||
|
|
||||||
|
@ -37,7 +38,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 "thermistor_1.h"
|
#include "thermistor_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), \
|
||||||
|
|
Reference in a new issue