накидал логику работы термоголовки, она такая:
заданная температуру (ЗТ), длина языка (ДЯ).
При ЗТ-0.1 градус => ДЯ=ДЯ-20, но не меньше 0;
При ЗТ-0.2 градус => ДЯ=ДЯ-20, но не меньше 0;
При ЗТ-0.3 градус => ДЯ=ДЯ-20, но не меньше 0;
При ЗТ-0.4 градус => ДЯ=ДЯ-20, но не меньше 0;
При ЗТ-0.5 градус => ДЯ=ДЯ-20, но не меньше 0;
В итоге при падении температуры на пол градуса язык полностью уберется и батарея будет открыта на максимум.
Дальше:
При ЗТ+0.1 градус => ДЯ=ДЯ+20, но не больше 100;
При ЗТ+0.2 градус => ДЯ=ДЯ+20, но не больше 100;
При ЗТ+0.3 градус => ДЯ=ДЯ+20, но не больше 100;
При ЗТ+0.4 градус => ДЯ=ДЯ+20, но не больше 100;
При ЗТ+0.5 градус => ДЯ=ДЯ+20, но не больше 100;
В итоге при превышении температуры на пол градуса язык полностью высунется и перекроет батарею.