Контроллер паяльного фена

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Поздравлям!

Sergant
Offline
Зарегистрирован: 24.03.2016

OlegK пишет:

После незначительной модификации этот вариант от dimax вроде неплохо себя показал.

Олег доброго дня, сделает 3-ий вариант скетча с этим куском кода? И правильно л ия понимаю что просто подключаем энкодер без всякой обвязки?

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Да, я сразу же из обрезков текстолита нашлёпал несколько плат под энкодеры (пригодятся, думается) и переделал под энкодер без обвязки (подтяжку и ёмкости не считаю), хотел по калибровке ещё поковырять, но что-то пока не интересно этим заниматься, поэтому обновил архив как есть, заодно и в схеме тип мосфета подправил.
Можно перекачать по ссылке из #1.

Sergant
Offline
Зарегистрирован: 24.03.2016

Скачал, немного развязка по геркону и для пищалки изменилась но это не критично, исправлю (у меня все готово жду ИБП) я не понял что с мосфетом поменялось - отличий не нашел.

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Sergant пишет:
Скачал, немного развязка по геркону и для пищалки изменилась но это не критично, исправлю (у меня все готово жду ИБП) я не понял что с мосфетом поменялось - отличий не нашел.

В схеме - по мелочи: геркон перенесён на свободный пин разъёма энкодера, мосфет вместо IRFZ44 - IRFL44, т.к. без драйвера (у L порог открывания ниже), не соответствовал на схеме пин для ZC (выше замечание было).

По коду вчера заметил косячок - в процедуре off() нужно убрать строку state = st_stop (или перекачать из #1). Иначе, при переходе в состояние защиты, статус будет сброшен в "стоп" и не будет индикации номера защиты.

Сейчас, таки, ковыряю калибровку, по идее, должно получиться так - при включении, пока показывается приветствие, жмём кнопку энкодера, попадаем в калибровочную часть, где можно выбрать точку для калибровки (нижнюю или верхнюю. Выбираем верхнюю, нагреваем до определённой температуры, подстаиваем температуру под образцовый измеритель и сохраняем. Потом выбираем нижнюю и выполняем аналогичные действия. Сохраняются две величины на каждую точку - температура и показания АЦП, которые потом будут подставлены в ф-ю интерполяции.

Sergant
Offline
Зарегистрирован: 24.03.2016

Что-то у меня программа при компиляции ругается на скетч, не могу понять причину, я посмотрел новый архив мосфет указан прежний IRFZ44N!?

Arduino: 1.6.7 (Windows 10), Плата:"Arduino Nano, ATmega168"

C:\Users\Пользователь\Downloads\HotAir3\HotAir\HotAir\HotAir.ino: In function 'void setup()':

HotAir:185: error: no matching function for call to 'LiquidCrystal_I2C::begin()'

C:\Users\Пользователь\Downloads\HotAir3\HotAir\HotAir\HotAir.ino:185:15: note: candidate is:

In file included from C:\Users\Пользователь\Downloads\HotAir3\HotAir\HotAir\HotAir.ino:1:0:

C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C1602V1/LiquidCrystal_I2C.h:58:8: note: void LiquidCrystal_I2C::begin(uint8_t, uint8_t, uint8_t)

   void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS );

        ^

C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C1602V1/LiquidCrystal_I2C.h:58:8: note:   candidate expects 3 arguments, 0 provided

Несколько библиотек найдено для "Bounce2.h"
 Используется: C:\Users\Пользователь\Documents\Arduino\libraries\Bounce2
Не используется: C:\Program Files (x86)\Arduino\libraries\Bounce2
exit status 1
no matching function for call to 'LiquidCrystal_I2C::begin()'


 

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Sergant пишет:
мосфет указан прежний IRFZ44N!?

На схеме всё правильно IRLZ44, а на плате сейчас поправил.

Цитата:
error: no matching function for call to 'LiquidCrystal_I2C::begin()

Библиотека для дисплея у вас другая, получается. В вашем варианте наверное требуется lcd.init()
У меня прежняя либа с одним дисплеем нормально работала, с другим только первые символы отображала, после замены работает нормально со всеми. Закинул в архив все библы, которые используются, можно перекачать.

ЗЫ. Смотрю у вас 168-я атмега. С доработанной калибровкой если грузить, то уже скетч уже впритык. А если сериал подключить, то и вообще не лезет. Я у себя на 328-ю пока заменил. Надо что-нибудь попытаться пооптимизировать ))

ЗЫ2. Исправил недоработку с таймером отключения на подставке и убрал мерцание курсора.

ЗЫ3. Добавил в архив, дополнительно, версию 1.3, с доделанной (я на это надеюсь) калибровкой, как описано в #105 Если тестирование никаких особых косяков не выявит, то можно считать проект завершённым.

Sergant
Offline
Зарегистрирован: 24.03.2016

OlegK пишет:

ЗЫ. Смотрю у вас 168-я атмега. С доработанной калибровкой если грузить, то уже скетч уже впритык. А если сериал подключить, то и вообще не лезет. Я у себя на 328-ю пока заменил. Надо что-нибудь попытаться пооптимизировать ))

Да купил по ошибке 2 шт. 168 рад что есть куда пристроить, запаял прямо в плату с условием что вытаскивать не буду. За библиотеки спасибо все загрузилось без ошибок.

tianddu
Offline
Зарегистрирован: 13.04.2017

интересный паяльник у MkTwo, но хотелось бы его переделать на энкодер, + добавить калибровку. Отсюда пара вопросов:

1. на сколько сложно заменить кнопки на энкодер? с ардуино дело не имел вообще, но по слухам знаю что атмега может обрабатывать напрямую энкодер.

2. на сколько сложно ввести калибровку? 

MkTwo
MkTwo аватар
Offline
Зарегистрирован: 28.08.2016

1. Энкодер работает либо на 2х прерываниях, либо на одном, но надо доп схему собрать как у OlegK. На двух прерываниях в моём варианте никак - одно занято на детекции нуля. И кстати, чем кнопки не устраивают? И так по минимуму)

2. Калибровку чего?

tianddu
Offline
Зарегистрирован: 13.04.2017

калибровка фена. У меня просто очень удобный паяльник на stm32 там каждое жало калибруется по точкам. Если сделать калибровку температуры по 2м точкам каждой насадки было бы интересно. Энкодер удобен тем что можно перемещаться по меню, заменяя тем самым ну как минимум 4 кнопки. + эстетика. Я бы не парился и купил комплект на stm32 для фена. Но видимо автору стало это не интересно и по настройкам его станция как самый простейший бекон и люкей, а стоит контроллер как целый бекон.

MkTwo
MkTwo аватар
Offline
Зарегистрирован: 28.08.2016

tianddu пишет:

калибровка фена. У меня просто очень удобный паяльник на stm32 там каждое жало калибруется по точкам. Если сделать калибровку температуры по 2м точкам каждой насадки было бы интересно. Энкодер удобен тем что можно перемещаться по меню, заменяя тем самым ну как минимум 4 кнопки. + эстетика. Я бы не парился и купил комплект на stm32 для фена. Но видимо автору стало это не интересно и по настройкам его станция как самый простейший бекон и люкей, а стоит контроллер как целый бекон.

ну тут сложностей на самом деле достаточно:

1) термопара уже встроена в фен и находится возле переднего конца изолятора с теном

2) дополнительных проводов под вторую термопару нет в кабеле рукоятки

тут как бы либо свою собственную рукоять городить с блекджеком и термопарами, либо творить лютый колхоз с приматыванием и прикручиванием

но все эти потуги вообще не имеют смысла, если принять во внимание то, что температура воздушного потока по сравнению с температурой твёрдого тела крайне нестабильная вещь, да и метод пайки различается тем, что паяльником надо касаться припоя, а фен можно подносить-относить и поворачивать под разными углами к рабочей поверхности... поэтому я не считаю что нужно так трепетно относиться к точной настройке температуры фена, калибровке и тд. плюс надо учитывать тот факт, что при спорикосновении жала паяльника с припоем вступает в силу закон теплообмена, а при нагреве феном - нет

edcop
Offline
Зарегистрирован: 23.07.2016

Даже в паяльнике калибровка весьма условна. Просто запоминаете на какой температуре уверенно плавится припой и всё.

У меня хотелка поскромнее. Сможет ли уважаемый MkTwo переделать и выложить код для отображения на OLED под его библиотеку, но по скетчу OlegK?

MkTwo
MkTwo аватар
Offline
Зарегистрирован: 28.08.2016

edcop пишет:

Даже в паяльнике калибровка весьма условна. Просто запоминаете на какой температуре уверенно плавится припой и всё.

У меня хотелка поскромнее. Сможет ли уважаемый MkTwo переделать и выложить код для отображения на OLED под его библиотеку, но по скетчу OlegK?

вот сейчас мельком глянул код на контроллер фена от Олега - там по сравнению с кодом, который брал за основу я, добавлено несколько функций, под которые нужно заново рисовать и прорабатывать варианты отображения... грубо говоря писать часть кода заново, на что у меня к сожалению сейчас нет времени... плюс для проверки кода желательно собрать схему Олега из данной темы) так что не буду ничего обещать

tianddu
Offline
Зарегистрирован: 13.04.2017

Ну это и дураку понятно что скажем фен запоминает что при 300 на выходе, на термопаре должно быть 305. Но есть такая проблема что в зависимости от насадок может изменяться сильно температура до 50 градусов.

MkTwo
MkTwo аватар
Offline
Зарегистрирован: 28.08.2016

tianddu пишет:
Ну это и дураку понятно что скажем фен запоминает что при 300 на выходе, на термопаре должно быть 305. Но есть такая проблема что в зависимости от насадок может изменяться сильно температура до 50 градусов.

эм... я вот не пробовал другими насадками работать... но как-то сомневаюсь в зависимости температуры от диаметра сопла - скорость потока возрастает с уменьшением диаметра, но это одним уравнением объясняется, если упростить) а вот как температура зависит - не могу сказать, надо измерять, может завтра займусь

tianddu
Offline
Зарегистрирован: 13.04.2017

Замеряли знаем. По этому бывалые любят станции с компрессором у них воздушный поток равномерный, плюс объем больше может быть. Чем быстрее струя из мелкого сопла тем она сильнее охлаждается в % соотношении. Да не кретично, но я был бы не против более точным замерам.

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

MkTwo пишет:
Энкодер работает либо на 2х прерываниях, либо на одном, но надо доп схему собрать как у OlegK.

В последнем варианте переделано под энкодер без доп. логики.

Цитата:
а вот как температура зависит - не могу сказать, надо измерять, может завтра займусь

Следует осознавать, что то, что выдаёт ТП фена не является тем, что имеется на выходе сопла, даже с компенсацией температуры опоного спая. А потому настраиваем по фактической температуре воздуха и не ждём чудес.
Настраивать логично с наиболее часто используемым соплом, на аналогичном расстоянии.
Дальнейшая задача сводится к ПОДДЕРЖАНИЮ заданной температуры на выставленном значении.
На практике, реальную температуру можно подбирать "на глаз" (по плавлению материала или припоя) или, в особо критичных случаях, подставив образцовую ТП в районе места нагрева.

Sergant
Offline
Зарегистрирован: 24.03.2016

Немного оживлю тему :) долго ждал ИБП даже заказал второй, так что я на финале схема давно была собрана, запустил сегодня без энкодера, стартует, вылазит меню калибровки, реле шелкает-стартует ... Думаю за пару дней завершу и отпишусь. Но основная проблема у меня корпус маленький и надо будет переделывать скетч на другой дисплей (библиотека есть, но я в этом даже не буду пытаться разобраться :) ибо только испорчу шикарный код

 

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Даёшь красивой плате - красивый корпус! ))

Sergant
Offline
Зарегистрирован: 24.03.2016

OlegK думал запустится без бубнов, но ...

1. Все подключил, доделал энкодер, завел 220 вольт, один раз даже дал зайти в калибровку, при повторной перезагрузке не знаю что произошло больше в этот отдел не пускает.

2. Реле не щелкает, экран показывает хорошо, экодером влево в право все крутится и нажимается, при длительном нажатии (попытка включить) показывет ошибку 2. Напротив HOT во второй колонке показывает -2 градуса

3. у меня активный бузер но он не как себе не проявляет, не знаю должен ли?

Подскажите где копать искать причину, перезалил скетч все осталось по прежнему (напомню у меня 168 атмега), и не понимаю что за вход на плате PS, для чего он

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Sergant пишет:
OlegK думал запустится без бубнов, но ...

Дык, как без них, родимых то...

Цитата:
дал зайти в калибровку, при повторной перезагрузке не знаю что произошло больше в этот отдел не пускает.

В калибровочное меню можно зайти, если в интервал, пока висит экран приветствия (2 сек) коротко нажать кнопку энкодера. Если не успеваете, то можно увеличить время ожидания - в сетап строка
while (t < 2000); //время в миллисекундах

Цитата:
при длительном нажатии (попытка включить) показывет ошибку 2. Напротив HOT во второй колонке показывает -2 градуса

Всё верно, код 2 - это слишком низкая температура, ниже 10 град., т.к. усилитель не откалиброван.
Как калибровать я расписывал чуть выше (пост 24), если непонятно, то спрашивайте.
 

Цитата:
у меня активный бузер но он не как себе не проявляет, не знаю должен ли?

Должен вякать на вкл-выкл, защиту, выбор параметра. Молчит вообще, что-ли?

Цитата:
что за вход на плате PS, для чего он

Так видно же - он включен параллельно контактам "~220", к нему можно подключить импульсный БП для питания схемы.

Sergant
Offline
Зарегистрирован: 24.03.2016

Цитата:

Так видно же - он включен параллельно контактам "~220", к нему можно подключить импульсный БП для питания схемы.

:) я сперва подумал что это выключатель, но смотрю что получается КЗ, не догадался

По настройке:

Не думаю что время ожидания но проверю, раньше работало

Бузер вообще не пищит может + перепутал тоже проверю

Sergant
Offline
Зарегистрирован: 24.03.2016

НЕ знаю что такое в калибровку войти не могу увеличивал тайаут до 10000 не в этом причина, также заменил Ардуину, осталось также, если отпаиваю Энкодер, при включении запускается калибровка сразу, видимо где то здесь проблема.

И еще энкодер припаен сос стороны деталей, и при этом если крутишь влево увеличивает и наоборот (как бы не логично)

Также у меня LM в усилителе не надо ли что-либо меня в скетче?

Помогайте где копать!?

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Sergant пишет:
если отпаиваю Энкодер, при включении запускается калибровка сразу, видимо где то здесь проблема.

Плата энкодера здесь была в двух вариантах - с дополнительным обвесом логикой и без (кроме резисторов подтяжки). У Вас какой вариант? И какая версия скетча залита?

Цитата:
И еще энкодер припаен со стороны деталей, и при этом если крутишь влево увеличивает и наоборот (как бы не логично)

Перепаять энкодер на другую сторону или поменять местами два провода enc_А и enc_В.

Цитата:
Также у меня LM в усилителе не надо ли что-либо меня в скетче?

Не нужно.

Sergant
Offline
Зарегистрирован: 24.03.2016

У меня плата энкодера без обвеса, резисторы только и кондеры

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Кнопку бы проверить - на входе А0, мультиметром. При отпущенной кнопке д. быть лог. 1, при нажатой - лог. 0.
По нажатию кнопки только в калибровку не входит или и режимы тоже не переключаются?

Sergant
Offline
Зарегистрирован: 24.03.2016

Все разобрался: Надо не держать кнопку!!! А нажать один раз (во време появления надписи) тогда войдет в калибровку :)

Пока не могу понять как калибровать, что такое значение P,T,a ? n-видимо обороты вентилятора. Когда крутишь P например 0,1 включается нагрев, доходило до 470 далее я крутил обратно на 0 (из соображения безопасности), нагрев выключался.

Еще вопрос при калибровке как-то участвуют переменные резисторы ШКАЛА и НАЧАЛО?

 

 

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Sergant пишет:
Все разобрался: Надо не держать кнопку!!! А нажать один раз (во време появления надписи) тогда войдет в калибровку :)

Да я, вроде, в #122 так прямо о том и написал -
"В калибровочное меню можно зайти, если в интервал, пока висит экран приветствия (2 сек) коротко нажать кнопку энкодера."

Цитата:
Пока не могу понять как калибровать

В отличие от ОПС, я тут пытался сделать калибровку сделать менее нудной и избавиться от необходимости несколько раз подстраивать начало-шкала для попадания в диапазон.
Смысл такой:
1. Входим в меню калибровки. Видим надпись -
"Select T point:
Low   Hi   Exit"

Короткими нажатиями выбираем пункт Hi и выполняем длинное нажатие.

2. Далее видим следующее (значения могут отличаться) -
"->P:0.0       n:50
     T:400        A:36"

где P - мощность, n - обороты вентилятора, T - температура, A - показания АЦП
Короткими нажатиями можно перемещать курсор, а поворотом энкодера менять параметр.
В данном случае, смотрим на параметр А (он не изменяемый). Тут нужно, что бы при комнатной температуре показания АЦП были в пределах 15-25 (для не r2r ОУ) и 20-50 (для r2r ОУ). Это настраивается подстроечником "начало". Особо точно выставлять не нужно, но если выставить показания АЦП близко к измеренной температуре или удвоенной (для r2r), то будет только гуд.

3. Всё, настроили начальную точку.
Теперь потихоньку поднимаем мощность Р, пока не достигнем температуры в 350-450 град по образцовому измерителю. К точному значению стремиться не нужно, главное, что бы оно установилось. Видим какие-то показания АЦП (параметр А). Крутим подстроечник "шкала", что бы получить близкое (не обязательно точное!) к температуре значение  350-450 (для не r2r ОУ) или 700-900 (для r2r ОУ). Теперь перемещаемся на пункт Т выставляем то, что показывает образцовый термометр.
Как только это получено длинным нажатием перемещаемся в экран -
"Save HIGH point?
     YES   NO
"
Выбираем пункт YES и длинным нажатием сохраняем значение АЦП при "горячей температуре".

4. Попадаем в меню п.1 и выбираем параметр Low. Там необходимо выставить мощность Р в значение 0, дождаться полного остывания фена до комнатной температуры и выставить значение комнатной в параметр Т и аналогично длинным нажатием сохранить значение АЦП при комнатной температуре.

5. После этого выбираем пункт Exit и выходим в основную программу.

Теперь более по-простому, на примере.
Убеждаемся, что показания измеренной градусником комнатной Т (20 град.)  и АЦП близки. Подстраиваем "началом". Пусть АЦП у нас выдал 22.
Нагреваем до 350-450 град и подстраиваем близкие показания АЦП "шкалой" и выставляем это значение Т.
Допустим, нагрели до 400 град. по образцовому, подстроили показания АЦП на 395 и выставили паратмер Т на 400. ЗАПОМНИЛИ эти значения.
Перешли в настройку Low, выставили мощность в 0, полностью остыли до комнатной. Получили АЦП, к примеру, 25. Подстроечники не трогаем, просто выставляем значение Т равное измеренной  комнатной. ЗАПОМИНАЕМ.
Выходим из калибровки.

Итого имеем две пары значений: Ткомн., АЦПкомн., Тнагр., АЦПнагр, которые сохраняются в ЕЕПРОМ и подставляются в ф-ю интерполяции map().

Miamin
Offline
Зарегистрирован: 29.02.2016

Олег добрый день! По паяльнику T12 есть какине нить наработки?

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Miamin, приветствую.
Пока только платы, не запускал ещё...

 

Miamin
Offline
Зарегистрирован: 29.02.2016

Калибровку организовали программно или аппаратно? Или решили сделать как в этой ветке?

Очень жду когда покажете проект. ))

Sergant
Offline
Зарегистрирован: 24.03.2016

OlegK пишет:

пока показывается приветствие, жмём кнопку энкодера, попадаем в калибровочную часть,

Я из 105 поста читал, думал жмём - значит долго, ладно разобрался.

Теперь по настройке:

У меня значение усилителя "A" вообще никак не меняется "0" - всегда, крутил оба резистора, вместо 10к "Начало" ставил 100к, ничего не поменялось, менял LM, также не поменялось (если только обе не рабочие), проверил термопару фена напрямую подключил к мультиметру - работает при нагреве соотвественно поднимается. Проверил монтаж все в порядке, где смотреть подскажите

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Sergant пишет:
У меня значение усилителя "A" вообще никак не меняется "0"
Подозреваю, что у меня плата усилителя нарисована под одиночный ОУ (АД8551), а Вы воткнули туда сдвоенный.

Временно, что бы не переделывать плату, можно пока выполнить перекоммутацию дорожек -  2 и 3 (- и + входы ОУ, соответственно), а также 4 (это минус питания) совпадают, их не трогаем.

Дорожку к 7 ноге на плате (это + питания) отрезаем и переносим на соседнюю 8 ногу. От 6 ноги на плате (это выход) перерезаем дорожку и переключаем её на 1-й вывод ОУ.

Затем, что бы вторая половинка ОУ ни на что не влияла - соединяем выводы 6 и 7, а 5-й соединяем с общим проводом.

Sergant
Offline
Зарегистрирован: 24.03.2016

Плату усилителя переделал, и также заказал AD, цены на них стали немного адекватней - планирую проверить с ним

Значения A теперь появились, пытаюсь настроить Высокую точку, началом устанавливаю комнаттную 25, потом включаю усиление и фен спокой идет без остановки выше 500 гр. (останавливал на 560 далее не экспереминтирую) т.е. он не тормозит на 350-450, нет температуры при которой он останавливается и можно выровнять шкалу. При этом усиление выше 0.1 не поднимаю - я в целом не понял функционал этой переменной, либо у меня не так работает... что дает усиление не заметил разницы между 0.1 и 14 далее не крутил т.к фен уже подходил к 500 и надо было сдувать

Настройка наугад ничего не дает, срабатывает ошибка !3 при наборе температуры

 

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Sergant пишет:
При этом усиление выше 0.1 не поднимаю - я в целом не понял функционал этой переменной, либо у меня не так работает

P - это мощность. В процентах. Регулируется с шагом 0.1%.
Это позволяет очень плавно регулировать нагрев в ручном режиме, т.е. в режиме калибровки.
При значении 0.0 - симистор должен быть закрыт.
Неконтролируемый нагрев может быть вызван такими причинами -
1. Нагрев происходит, даже если значение Р выставлено в 0.0 - пробит силовой симистор или симисторная часть оптосимистора.
2. Нагрева нет при значении 0.0, но при увеличении до 0.1 греется сильно, до максимума - применён неправильный оптосимистор - с узлом контроля 0. Нужен оптосимистор без этого узла.

Sergant
Offline
Зарегистрирован: 24.03.2016

Нагрев начинается только от 0.1, стоял MOC3023 (он без контроля) поменял на MOC3021, история осталась прежней нагрев идет выше 500 только медленней и может гулять 250-350-300-260-400-450 и все это при мощности 0.1

Выпаял симистор, попробую другой поставить может в нем дело и видимо дождусь AD чтобы исключить косяки платы усилителя.

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Sergant пишет:
Выпаял симистор, попробую другой поставить может в нем дело

Возможно. Мне попадался экземпляр с утечкой, когда я регулятор для дрели запускал.
После замены заработало.
Ещё бы D5 пин проверить - что с него импульсы идут, а не постоянно лог. 1 висит.

Подключите для экспериментов лампу, что бы фен не мучить зря. Т.е. сперва добейтесь плавного регулирования яркости, при увеличении параметра Р в режиме калибровки.

А плата, случАем, не корректировалась? Может там чего проверить?

Sergant
Offline
Зарегистрирован: 24.03.2016

OlegK пишет:

А плата, случАем, не корректировалась? Может там чего проверить?

Конечно коректировалась по питанию, и у вас в последней версии платы были небольшие изменения вносил уже на сделанную плату, ниже картинка и еще буззер не пищит позже проверю возможно транзистор горелый:

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Sergant пишет:
буззер не пищит позже проверю возможно транзистор горелый

Транзистор не причём, это я, как выяснилось, изменил пин на плате (на D7), а в коде остался прежний (D10).
Для исправления нужно перекачать архив из шапки и перезалить прошивку, либо подправить дефайн PinBuzzer с 10 на 7 и далее в процедуре beep_proc() заменить  D10_Low, D10_High на D7_Low, D7_High, соответственно.

Sergant
Offline
Зарегистрирован: 24.03.2016

История следующая: Поменял симистор, обновил скетч, зуммер заработал (звонкий гад как его немного тише сделать?), по поводу настройки: без настройки фен работает стал держать температуры (единственно не откалиброван был) на табло все нормально, стал калибровать по врехней точке 0.1 опять температура поползла но уже где-то до 370, потом перезагрузил вошел в калиброку и один раз удалось прочуствовать плавное повышение мощности 0.1 -5 вообще почти не грел потом пошел, но где-то на 30 опять 500 и я откатываю до 1 он все рано прыгает то 350 то 450. Такое впечатление что что-то портит симистор. И еще при тряске фена заметил скачки температу на табло 25-800 видимо был плохой контакт все пропаял, такого эффекта больше не наблюдалось.

Поключил ногу ГЕРКОНА и уже после этих манипуляций при попытке включить фен на нагрев начинает мигать табло и показывается # нагрева нет, сбрасывает до 50 перестает продувать но табло мигает, видел еще знак * в целом хотелось бы справку по номерам ошибок и по обозначениям. Ногу генкона снимаю можно запустить фен, но с 300 градусов все что ниже быстро переходит в защиту, с 300 до 100 спуститься можно температу понятно не откалибрована отличается 25-30 градуов.

Вот такая история.

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Sergant пишет:
зуммер заработал (звонкий гад как его немного тише сделать?)

Заклеить чем-то плотным отверстие. Я сверху кусок двустороннего скотча прилепил.

Цитата:
Такое впечатление что что-то портит симистор.

На лампочке испытаний не было? Визуально было бы видно, как регулируется.

Цитата:
Поключил ногу ГЕРКОНА и уже после этих манипуляций при попытке включить фен на нагрев начинает мигать

К какому пину сейчас подключен геркон? Я тоже вроде его переносил на пин А3 - там как раз незадействованный контакт есть.
И ещё. Провод к геркону достаточно длинный и внутренней подтяжки МК иногда не хватает, нужно запаять доп. резистор на шину 5В. Удобно добавить СМД резистор 4,7к-10к от разъёма (пин А3) к соседней дорожке 5В.

Цитата:
хотелось бы справку по номерам ошибок и по обозначениям.

По обозначениям на дисплее.

0. Режим "стоп". Пиктограммы не имеет.

1. : (двоеточие)- температура вне точки стабилизации.
Высвечивается при режиме "работа", если температура выше или ниже заданной на 5 град.

2. * (звёздочка) - температура в точке стабилизации.
Высвечивается при режиме "работа", при достижении заданной температуры с допуском +/- 3 град. и если в течении некоторого времени она находится в этом допуске. Этот флаг также используется при вводе в работу некоторых защит.

3. # (решётка) - режим паузы. Отключается нагрев (кроме реле), фен продувается до 50 град. и мигает дисплей. Одновременно начинается отсчёт времени. По истечении 10 минут произойдёт переход в режим "стоп".
Активируется на подставке. При снятии сбрасывается таймер и включается режим "работа" с нагревом до заданной температуры.
При влючении кнопкой на подставке - переход в режим "пауза" с отсчётом времени 10 минут и последующим отключением в режим "стоп". Таймер на дисплее появляется только в режиме "пауза".

4. ! (воскл. знак) + цифра. Режим защиты с индикацией её номера. Нумерацию пришлось ввести потому, что защит несколько и без неё будет затруднительно понимать, что и почему сработало.

Теперь по защитам и их номерам. Функция защиты возвращает код защиты, которая сработала.
Их две группы - основные и дополнительные. Основные лучше не отключать - это критичные режимы (перегрев, обрыв ТП), а дополнительные, прижелании, могут быть отключены комментированием-раскомментированием дефайна
#define ADV_PROT_ON

Защиты по их номерам:
0. При отсутствии условий для работы защит возвращается 0, т.е. "всё гуд".

1. Основная защита.
Измеренная температура превышает максимально возможную + 20 град.
Максимальная темп. определена как #define  max_hotair_temp 450
Срабатывает при сильном перегреве или обрыве ТП.

2. Основная защита.
Измеренная температура меньше 10 град.
Срабатывает при замыкании линии к ТП или неисправности ОУ (на выходе ОУ - 0).

3. Основная защита (но можно отнести и к не основным).
Превышение измеренной температуры над заданной на 20 град. Работает по принципу - если регулируем задание вниз, то она выводится, а затем вводится автоматически, если текущая температура не более заданной +15 град.

4. и 5. Не основная защита. В коде закомментирована за ненадобностью, т.е. не работает, а номера зарезервированы.
Определяется отклонение измеренной температуры +/- 10 град. при нахождении в точке стабилизации. Автоматически выводится при выходе из этой точки.

6. Не основная защита. Активна ВНЕ точки стабилизации.
Срабатывает, если мощность больше 0, но температура продолжает падать или не изменяется. Время идентификации - 5 сек.

7. Номер зарезервирован, т.к. была объединена с предыдущей.

8. Не основная защита. Активна ВНЕ точки стабилизации.
Температура растёт, несмотря на то, что мощность равна 0. Время идентификации - 5 сек.

Sergant
Offline
Зарегистрирован: 24.03.2016

Новости: Купил сегодня AD8551 восстановил плату усилителя, поставил, запустил особого ничего не поменялось (наверное стабильней стала температура но это субъективно), также при калибровке на 0.1 идет до 400, вышел из калибровки и решил просто попользоваться, все работает нагревает температуру стабильно держит +\- 4 градуса, шкалой в ручную подкрутил, работает.

Не смог подобрать подтягивающий резистор и с 4.7К и с 10К идут ложные срабатывания, даже подставки рядом нет он сам переходит в паузу с 4.7 чаще срабатывает с 10К меньше, пока геркон отключил. На подставку ставлю наоборот идет запуск обратно в паузу короче скачет (с ума сходит)

Потом решил опять в калибровку зайти на высокой точке ставлю 0.1 он опят до 350 но потом ушел на 170 и я начал крутить где-то на 25 единицах установился на 370 градусов тогда я подстроил шкалой и установил аналогичное значение T, потом низкую точку остудил и подстроил. Все сохранил вышел ставлю 200 на аппарате, термометр на мультимитре показывает 260, ставлю на 300 термометр показывает 364 короче не откалибровалось.

Пробую второй раз уже лучше на 0.1 не греет, кручу до 15 он дошел 170 потом я до 30 он до 450, кручу чтобы снизить до 18 особо не реагирует 445-450, кручу ниже вернулся до 200, потом опять увеличиваю нашел стабильные 370 откалибровал, стало лучше на 200 держит 200 (не сразу, аппарат уже пикнул что стало 200 а на внешнем термометре 176 и только через 10 сек выстраивается 200 и постоянно пищит что нашел точку раз в 10 сек) 300 держит 300, на 400 по термометру держит 383 гр. вот такая история.

И еще не увидел таймера 10 минут возможно не включен ...?

Складывается впечатление что с калибровкой какой то програмный сбой (возможно)  и с герконом совет нужен что делать?

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Нехорошие новости...
Что касаемо регулирования.
В общем, только что провёл испытания - отмотал с паяла Т12 термопару, достал из тумбочки потроха фена, подключил всё барахло и зашёл в калибровку. Далее будут фото с различными значениями Р.
Мощность выставлена в 0, комнатная температура.

немного прибавил, температура чуть тронулась.

3 процента, 45 град.

чуток не по порядку вставилась картинка, 1 процент, 30 град.

5 процентов, 55 град.

10%, 136 град. Тут ещё бы подросла, не стал уже ждать, медленно ползла...

Тут прям на 500 удалось настроить, 25,4%

спустя 5 минут

Продолжение следует...

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Далее.
Предыдущие фото делал при питании от 24В импульсных БП (недавно прислали китайцы), с которыми планировал ковырять паяло Т12.
Их два разных - на 4А и 6А, на некоторых фото видно, частично. Но что могу отметить - болтанка температуры офигенная идёт при питании от любого из них, что периодически вызывает вылет в защиту. Помех  - куча! От них только лампы да моторы питать... Достал аналогового старичка (ему лет 20 уже как) - всё как рукой сняло - температура стабильна, показания не болтает (1-2 град иногда потряхивает), хотя сам контроллер так и остался запитан от связки 24V -> DC-DC -> 7805. Если ДЦ-ДЦ выкинуть и добавить промежуточную КРЕНку на 12 В, т.е. полность перейти на линейное питание - вообще всё мёртво будет стоят
- старичок...

  задано 100 град.

а теперь 300...

спустя неск. минут, пока чай пил...

По таймеру. Он высвечивается в правом нижнем углу индикатора (10m - 10 минут)
В данном случае режим паузы. Всё нормально реагирует на приближение-удаление магнита.
Пин А3 у меня подтянут к + резистором 4,7 кОм.

 

Ну я к чему про питание разговор завёл - может временно запитать от аналогового БП, что бы исключить помехи. Возможно, от китайского БП всё с ума сходит?

pter
Offline
Зарегистрирован: 15.02.2016

Здравствуйте,OlegK можете посмотреть пульсации на присланных блоках питания,заранее благодарю.

P.S. Если за интересует про этот блок питания https://mysku.ru/blog/china-stores/33286.html

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Дело не в пульсациях, а в помехах, создаваемых при работе. Вот, побыстрому ткнулся осциллом (хоть и не совсем корректно, но хотелось показать разницу с MeanWell-овским БП 24В/10А) Китаец был такой, как по вашей ссылке - DC2412 (есть ещё DC2416).

А вот MeanWell


 

pter
Offline
Зарегистрирован: 15.02.2016

Спасибо за ответ и еще вопрос,что у вас за марка осциллографа.

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Китаец, брал тут. 2,5 канала + генератор + мультиметр. Есть модели попроще.

pter
Offline
Зарегистрирован: 15.02.2016

Извените,что вопросы не потеме им реально увидеть сигналы 50 Мгц и какой меандр им можно расмотреть без искажения.