"Звон" удалось победить введением схемы дифференциального включения ОУ:
- ОУ.jpg
- (103.17 KiB) Скачиваний: 386
(схему немного поправил, - не тот номинал)
это из за особенностей конструкции. Сейчас пока не удается "договориться" с ПИДом: есть "перелет" который виден на дисплее, хотя температура на жале(изм. тестером) не скачет. У меня достаточно мощный БП, поэтому пришлось уменьшить Kp=2, и я не могу понять какая связь между:
1). double SampleTime=100; // устанвливаю период обработки данных пид регулятором (по умолчанию 100 мс)
2). TCCR1B = TCCR1B & 0b11111000 | 5; // настройка таймера для ШИМ
3)# define FILTER_N 40 // 21 - число измерений, можно ставить любое
и как подбирать правильно коэффициенты ПИД. Ну и как "успокоить" цифры на дисплее, я сначала думал что это только от "звона" на выходе ОУ, а когда его убрал, то видно как "гуляет" выходное напряжение ОУ в момент нагрева жала, хотя на самом жале "тишина", я так понимаю,что это из за конструкции самого жала, там ведь ТП и спираль просто рядом. Другими словами: как усреднить показания дисплея?
Хочу поделиться своим "лайф хаком": в качестве датчика вибрации использую сенсорную кнопку:
подключается прямо вместо контакта вибродатчика(соблюдая полярность) контактами Vcc и Gnd(можно кондерчик на 1 мкФ в параллель) - там получается спад до 1,7В, но его хватает для срабатывания. Вставил платку в ручку. Берешь паяльник - срабатывает.
Хотел сделать сброс температуры при нулевой активности, - сбросил, но не получается возврат на исхдную set... Видимо нужно вводить переменную T_DOWN... пока
Вот еще графики моих измерений АЦП/Т, может кому интересно(проводил дважды - совпадают)
Пробывал с двумя разными жалами(OSSIEAO, перед этим было ksger, - разницы не увидел) ...