Выкладываю исходник и прошивку V1.3. с небольшой поправкой, в прежнем варианте подавался сигнал по достижении установленной температуры, но не подавался при автоотключении когда температура достигнет 50 градусов и можно отключать от сети, теперь будет звучать звуковой сигнал.
Ещё зелёный светодиод теперь будет загораться когда температура ровна или больше установленной на +4 градуса, раньше было +8 градусов цельсия.
И был глюк, когда в режиме проката меняешь значение кнопками вверх или вниз после каждого нажатия звучал сигнал готовности если температура = установленной. Если ещё кто что обнаружит, пишите! Исправлю...
По поводу формулы расчета: при опорном напряжении 2,56V и разрядности АЦП 10 бит получается дискретность 2 градуса цельсия на одно значение АЦП, получатся формула следующего вида:
t = (Значение АЦП для минимальной t - Значение АЦП измеренное) * 2 + t минимальная
В моём случае значение АЦП для минимальной температуры 50'C = 255 (0xFF), взято для простоты работы с одним байтом, при вычитании значение может выйти отрицательным, но в результате всё равно температуру получаем правильно.
re: T0lik> На счет фьюзера лазерного принтера, ага знаю, пробовал... только закончилось всё плачевно для печки
