application: add tube temperature

This commit is contained in:
King Kévin 2020-12-10 18:19:36 +01:00
parent 9fbd4d377e
commit b531e4cde3
1 changed files with 5 additions and 6 deletions

View File

@ -389,18 +389,16 @@ static float bed_bothalf_temperature(void)
/** read bed tube temperature
* @return temperature in °C
*/
/*
static float bed_tube_temperature(void)
{
const uint16_t measurement = sensor_max1247_read(3); // read measured value from corresponding thermistor
// convert to °C
// calibrated using a DS18B20 (accuracy = +- 0.5°C), with 12-bit precision
// 19.312 °C = 564
// calibrated using a TP101 with 0.1 °C precision (unknown accuracy but is on par with DS18B20)
// 557 = 19.5 °C, 3221 = 100.9 °C
return measurement * 0.0270798 + 4.38946;
return measurement * 0.0305556 + 2.48056;
}
*/
/** read heat sink temperature
* @return temperature in °C
@ -1209,8 +1207,9 @@ void main(void)
const float heatsink_temp = bed_heatsink_temperature();
const float top_temp = bed_tophalf_temperature();
const float bot_temp = bed_bothalf_temperature();
const float tube_temp = bed_tube_temperature();
// read bed temperatures
printf("bed: top=%u %.2f, bottom=%u %.02f, sink=%u %.02f, tube=%u; 393-A=%u; 339-3=%u\n",sensor_max1247_read(0), top_temp, sensor_max1247_read(1), bot_temp, sensor_max1247_read(2), heatsink_temp, sensor_max1247_read(3), gpio_get(GPIO_PORT(BED_PIN_393A), GPIO_PIN(BED_PIN_393A)) ? 1 : 0, gpio_get(GPIO_PORT(BED_PIN_3393), GPIO_PIN(BED_PIN_3393)) ? 1 : 0);
printf("bed: top=%u %.2f, bottom=%u %.02f, sink=%u %.02f, tube=%u %.02f; 393-A=%u; 339-3=%u\n",sensor_max1247_read(0), top_temp, sensor_max1247_read(1), bot_temp, sensor_max1247_read(2), heatsink_temp, sensor_max1247_read(3), tube_temp, gpio_get(GPIO_PORT(BED_PIN_393A), GPIO_PIN(BED_PIN_393A)) ? 1 : 0, gpio_get(GPIO_PORT(BED_PIN_3393), GPIO_PIN(BED_PIN_3393)) ? 1 : 0);
printf("lid: %.04f °C\n", lid_temp);
if (ds18b20_present) {
const float temp = sensor_ds18b20_temperature(0); // get temperature