-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathtemp.h
executable file
·66 lines (56 loc) · 2.56 KB
/
temp.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#pragma once
#include "pid.h"
extern double Setpoint, Input, xInput, Output;
extern void setfan_val(int val);
extern int HEATING;
#ifdef EMUTEMP
extern float HEATINGSCALE;
#endif
/**
This file was autogenerated when saving a board with
Teacup's Configtool. You can edit it, but the next board
save operation in Configtool will overwrite it without
asking.
*/
#define NUMTEMPS 25-10
const uint16_t PROGMEM temptable[NUMTEMPS][2] = {
// EXTRUDER temp table using Beta algorithm with parameters:
// R0 = 100000, T0 = 25, R1 = 0, R2 = 4700, beta = 4092, maxadc = 1023
/*
{ 5, 1966}, // 491 C, 23 ohms, 0.024 V, 0.03 mW, m = 0.000
{ 6, 1865}, // 466 C, 28 ohms, 0.029 V, 0.03 mW, m = 25.339
{ 7, 1784}, // 446 C, 32 ohms, 0.034 V, 0.04 mW, m = 20.169
{ 9, 1662}, // 415 C, 42 ohms, 0.044 V, 0.05 mW, m = 15.333
{ 11, 1571}, // 392 C, 51 ohms, 0.054 V, 0.06 mW, m = 11.357
{ 14, 1469}, // 367 C, 65 ohms, 0.068 V, 0.07 mW, m = 8.483
{ 18, 1371}, // 342 C, 84 ohms, 0.088 V, 0.09 mW, m = 6.153
{ 22, 1297}, // 324 C, 103 ohms, 0.107 V, 0.11 mW, m = 4.602
{ 27, 1226}, // 306 C, 127 ohms, 0.132 V, 0.14 mW, m = 3.552
{ 33, 1160}, // 290 C, 157 ohms, 0.161 V, 0.17 mW, m = 2.749
*/
{ 40, 1100}, // 275 C, 191 ohms, 0.195 V, 0.20 mW, m = 2.150
{ 48, 1045}, // 261 C, 231 ohms, 0.234 V, 0.24 mW, m = 1.705
{ 68, 947}, // 236 C, 334 ohms, 0.332 V, 0.33 mW, m = 1.229
{ 94, 861}, // 215 C, 475 ohms, 0.459 V, 0.44 mW, m = 0.823
{ 126, 788}, // 197 C, 659 ohms, 0.615 V, 0.57 mW, m = 0.575
{ 163, 725}, // 181 C, 890 ohms, 0.796 V, 0.71 mW, m = 0.423
{ 207, 668}, // 167 C, 1191 ohms, 1.011 V, 0.86 mW, m = 0.324
{ 323, 562}, // 140 C, 2166 ohms, 1.577 V, 1.15 mW, m = 0.229
{ 457, 473}, // 118 C, 3788 ohms, 2.231 V, 1.31 mW, m = 0.165
{ 771, 296}, // 74 C, 14323 ohms, 3.765 V, 0.99 mW, m = 0.141
{ 889, 211}, // 52 C, 30950 ohms, 4.341 V, 0.61 mW, m = 0.181
{ 935, 164}, // 41 C, 49376 ohms, 4.565 V, 0.42 mW, m = 0.254
{ 969, 116}, // 29 C, 82805 ohms, 4.731 V, 0.27 mW, m = 0.353
{ 994, 62}, // 15 C, 155727 ohms, 4.854 V, 0.15 mW, m = 0.539
{1010, 2} // 0 C, 339071 ohms, 4.932 V, 0.07 mW, m = 0.940
};
extern void init_temp();
extern void temp_loop(uint32_t cm);
extern void set_temp(float set);
extern int temp_achieved();
extern double Input;
extern int wait_for_temp;
extern int vanalog[8];
extern int adcpin;
extern PID myPID;
extern float tbang;