Все началось с того, что при достижении условия
if (soldt >= 805) // перегрев или обрыв
soldd = 888;
а далее
if(soldd == 888 || soldd < 1) //если перегрев, обрыв или к.з. терморезистора
{
myGLCD.setFont(BigNumbers); //изменить шрифт
myGLCD.printNumI(soldd,7,3); //вывести на дисплей 888
на дисплей выводится "887", а не "888"
и соответственно не работает
if(soldd == 888 || soldd < 1) //если перегрев, обрыв или к.з. терморезистора
{
myGLCD.print("(!)",66,0);
sol = false;
analogWrite(9,0); ...
и паяльник жарит во всю... Не доходит до меня.
Я уже потом вместо жала поставил резистор и от батарейки через делитель имитировал термопару и тогда обратил внимание на то, что при АЦП больше 800 конфликтует измерение и нагрев(при чем при разных делителях ШИМ - прробывал от 1 до 64), т.е. идет провал показаний температуры, - буду уменьшать усиление ОУ, чтобы попасть в диапазон до 800...
но это никак не влияло на то с чего я начал... - 887!
Хелп! плз...
Все дело было в делителе ШИМ. Я оставил последний раз - 8, а сейчас откатился на прежние позиции и все появилось. Поэксперементировал и оказалось что уже при делителе 6 - ШИМа нет, - сейчас оставил 5.