В связи с трудностями в калибровке и немного нестабильных показаниях терморезистора, было решено заменить его на аналоговый датчик температуры LM35.
Суть его работы очень проста - выходное напряжение прямопропорционально температуре, 80гр. - 0.8В, 150гр - 1.5В и т.д Самый главный плюс этого решения это гарантированная точность и никаких заморочек с калибровкой.
Так же было принято решение перенести константы порогов в EEPROM (ЭСППЗУ как говорит Рома
) для удобства их изменения. Правда для этого пришлось заменить МК на более емкий - Attiny85, теперь у нас 8кб флэша и можно запихнуть туда даже GPS
Правда есть одна небольшая проблемка - LM35 бывает в нескольких вариациях, отличаются они в основном диапазоном температур, и как оказалось тот что нам нужен, с диапазоном до 150гр (LM35, LM35A) сегодня практически невозможно найти
Не пойму почему, но теперь на каждом углу продают только LM35DZ (до 100гр). Экспериментально удалось установить что и это датчик без проблем работает и до 170гр и данные более-менее соответствуют реальной температуре, но возможно там уже точность выходит за рамки заявленной.
Как вариант можно поискать еще что нибудь аналогичное, благо теперь перенастроить пороги легко
Еще надо прикинуть как его лучше прилепить к мотору, т.к. с такой формой он конечно между ребер не влезет. Думаю если что с него довольно много можно сточить.