Дошли руки перелопатить немного пробную версию прошивки на керамику.
Для начала пересчитал в Протеусе резисторы R30 и R31 для смещения и подтяжки в цепях ОУ AD8551AR.
Принял начальное сопротивление терморезистора в керамике от 30 Ом до 150 Ом.
Для этих значений постарался выставить начальное показание выхода ОУ чуть больше нуля В, а потолок менее 2,4 В т.к. нужно как-то определять обрыв терморезистора (или отсутствие подключения паяльника к станции) - который соответствует ~2,5 В после обработки АЦП.
Вышло R30=51k, R31=27k.
Перепаял.
С моим экземпляром керамики при комнатной температуре жала АЦП показал 0,4..0,5 В (сопротивление около 60 Ом). При 450 градусах - около 2,35 В.
Выставил потолок максимальной температуры станции THJ_MAX (файл TC.h) = 420 градусов.
Исправил расчет температуры на исходный - станция заработала как задумывалось. Программа сама считает промежуточные точки между значениями из таблицы Lin[TC_POINTS] (файл TC.c).
Переделал вывод текущего значения Вольт с АЦП в PIDLook-е - теперь он выводит значение в х100 Вольт (если на выходе ОУ 0,123 В то в поле Tcj будет 12,3).
Естественно, нужно не забыть выставить настройки температуры холодного спая по нулям
Остальное пока не трогал.
Замеры для таблицы Lin[TC_POINTS] делал на жале GOOT PX-60RT-1.6D, температуру измерял термопарой на кончике жала, смоченного припоем.
В итоге получилось как-то так:
Выставленная температура vs измеренная на жале GOOT PX-60RT-1.6D и HAKKO 900M-T-3C.
Разница до 20 градусов есть не только между разными типами жал - температура гуляет даже на кончике жала +-5 градусов. Для калибровки я брал максимальную из всех измерений.
Разогрев до 265 градусов около 17 секунд
До 400 - около 27
Для корректировки под свой образец керамики и жала снимаем 4-5 точек того что выставили в PidLook и того что измерили термопарой на кончике жала с каплей припоя (или как Вам покажется более правильным). Дальше таблица в экселе, линия тренда с выводом уравнения и расчет итоговых данных для таблицы Lin[TC_POINTS] по полученной формуле (не забудьте умножить температуру для таблицы на 10).
Потом можно еще раз прогнать калибровку и внести изменения вручную (линия тренда не всегда совпадает с реальными данными).
В конце - настройка ПИД на Ваш вкус.
Схема эмуляции в Протеусе приложена (где CONNECT - это подключение сопротивления терморезистора к ОУ, ака подключение паяльника к станции) + исходники и сама прошивка.
ВАЖНО!Тк сопротивление керамики и обвязка ОУ у всех немного отличается, то и значения АЦП к температуре будут разные. Может сложиться ситуация, когда станция не "увидит" нагрева выше 420 градусов и будет продолжать нагрев до победного выхода из строя нагревателя. Так что при первом прогоне после замены резисторов R30-31 внимательно следим за напряжением на выходе ОУ (показания Tcj в PIDLook) - если оно перевалит 240 (2,4В), а Вы еще не достигли желаемого максимума температуры то:
1) Выключайте нагрев.
2) Подбирайте значения резисторов в цепи ОУ чтобы уложиться в потолок 2,3..2,4 В. Желательно 2,3 В и меньше, т.к. при 2,42-2,5 В станция считает паяльник не подключенным и должна выдать ошибку. Это, кстати, тоже обязательно проверьте после доработки!
- Вложения
-
- DSS90_v2_firmware.zip
- (136.28 KiB) Скачиваний: 262