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

aleks.kav
Offline
Зарегистрирован: 24.12.2017

OlegK

Поменял ОУ на 8551, собственно ничего не изменилось. Но заметил ещё одно, когда установилась температура и произошел захват при снижении температуры ручкой энкодера хотябы на 5 градусов идет резкое снижение температуры и срабатывает ошибка !6. Та и должно быть или нет! Что то мне кажется что это неправильно.

llexa
Offline
Зарегистрирован: 08.05.2018

Все собрал, скетч поправил под себя (вживил другой экран). Все основные функции остались оригинальные.

При питании от USB компьютера все запускается и работает как надо. Выводил в монитор порта промежуточные данные - все работает стабильно.

Залив прошивку, подключил к внешнему источнику питания - ардуино виснет. Такое впечатление, что loop не работает - экран инициализируется  Подавая питание только на USB (без компьютера) скетч запускается после подачи питания и нажатия на RESET. 

ОК собрал все компоненты, подсоединил фен, запустил ардуино. Убедившись, что все работает и на экране все регулируется, подал на схему импульсы Zero Cross. Все зависло. После RESET опять зависло. Отключил ZC. Перезагрузил - работает. Подал ZC - зависло. (без ZC кулер фена работает и регулируется - вываливаясь с ошибкой 6 - не меняется температура).

Пробовал питать ардуино от разных источников: +5 (разные зарядники от смартфонов, Power Bank), подавал +9 от китайского источника на пин Vin - картина одинакова: начинает работать после RESET и после подачи ZC зависает. От компа все как надо.

Вычитал, что надо повесить кондеры 1 мкФ на пины rst и gnd - не помогает. Бывало ли такое? Это косяк контроллера или есть какая-то хитрость для стабильного запуска ардуины? Второй ардуины в наличии нет, проверить не могу.

8431
Offline
Зарегистрирован: 21.02.2018

Я так понял, что работает при любом питании,  виснет только при ZC!?

Может нахомутали что-то в скетче с прерываниями  или настройкой порта под ZC?

llexa
Offline
Зарегистрирован: 08.05.2018

Похоже, что с прерываниями что-то.

Закомментил "attachInterrupt(0, ZC, RISING)" - запускаться начала от любого питания.

Начал в эту сторону копать, обнаружил, что по каким то причинам закоментирована строка " func = *isr;" в функции "StartTimer1".

Раскомментил все - начало запускаться. Заодно подтянул  пин ZC - D2 в +5 через 10к резистор, как было указано выше.

Подав ZC все равно зависло. Проверил/сравнил с оригиналом еще несколько раз весь код, имеющий отношение к ZC ошибок больше не нашел.

Правда, если в логике С+ я еще могу что-то понять и отследить ошибки, то в процедурах работающих с регистрами я еще не понимаю ровным счетом ничего. Читаю соответствуюшие статьи. Надеюсь разберусь.Кроме того заказал еще пару ардуин у восточных товарищей. Попробую заменить железо, если в коде ошибок не найду.

8431
Offline
Зарегистрирован: 21.02.2018

Собрал свой вариант фена. Источник питания - дежурка блока питания АТХ с выходными напряжениями 20В - для питания вентилятора и 8В - для питания цифровой части через 7805. Два переменных резистора на входах АЦП для регулировки скорости вентилятора и установки температуры фена. Контроллер МЕГА8А ,16МГц, управление одной кнопкой вкл/выкл, 3-х сегментный ЛЕД индикатор температуры, динамическая индикация стандартной библиотекой #include <SevSeg.h>. Все в корпусе LCD-8018.  ШИМ на вентилятор с таймера2, таймер1 как и у Олега - добросовестно содрано. Есть нестабильность температуры. Например при установке 500град.  индикатор пляшет от 490 до 510 град. Я грешу на нестабильность прочитанной температуры с термопары. Если выводить на индикатор установленное значение (АЦП читает с ползунка переменника) -  оно стабильно. Если с термопары (АЦП читает с выхода операционника) - пляшет. Отключил нагреватель и наблюдаю за измеренной комнатной температурой. Она пляшет от 19 до 36 град. Т.е. нестабильные данные с цепи термопара- усилитель. Читаю АЦП стандартной коммандой analogRead(pinHotAirTCouple), Питание стабильное - стабилизатор 7805. Число измерений (64, 32  или меньше) на показания не влияют, операционник сразу применял 386, сейчас (Р2Р) МСР602.   Выводы питания ОУ и контроллера керамикой заблокированы. Вывод AREF  на опорном 5В. В сетапе строка analogReference(INTERNAL);  ничего не меняет. Параллельно термопаре  10нФ установлен. У кого есть какие мнения по нестабильности чтения термопары? Кто может что посоветовать.

samosval55
Offline
Зарегистрирован: 30.01.2018

А никто не пробывал,  использовать    советские опереционики ? Типа кр140уд1,2  или кр574,кр544 и тд .

lIl
Offline
Зарегистрирован: 22.12.2017

не на термопару надо кондюк сажать а на вход ОУ и АЦП МК керамику по 1 - 10 Мк

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

llexa пишет:
Подав ZC все равно зависло.

Виснуть ничего не должно. Короткий импульс с ZC запускает таймер, который, в свою очередь, даёт короткий импульс на открытие симистора. У меня ж не виснет ))

8431 пишет:
Отключил нагреватель и наблюдаю за измеренной комнатной температурой. Она пляшет от 19 до 36 град.

Попробуйте запитать не от импульсного источника. У меня был такой эффект от ИБП, после подключения классического БП на трансформаторе, перестало скакать.
Ну и не лишним будет добавить ёмкость паралельно цепи ОС ОУ 0.1 - 1.0 мкФ. Конденсатор, по идее, лучше ставить не параллельно термопаре, а чуть "дальше" -  после ограничивающего резистора на вход ОУ, что бы получился ФНЧ.

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

p--
Offline
Зарегистрирован: 24.02.2018

Мой фен:

Изменения в схеме

1. Резисторы в базе T2 и T4 - 3 кОм. Для активного динамика ток базы был слишком мал для полного открывания транзистора - были пропуски сигналов.

2. После T1 - LC цепочка (L ~ 5 миллигенри, С - 5 мкФ 50 в). Иначе слышен рокот при низких оборотах вентилятора.

3. Геркон подключен через резистор 220 Ом, на A3 и землю конденсатор 0.5 мкФ. Линии в кабеле на ручку дают сильные наводки, из-за этого были ложные срабатывания на A3.

4. Cхема ZC (импульсы перехода через 0 - положительные)

5. Схема усилителя термопары, D1, R1, R2, R9, R10 установлены в ручке, используются 2 линии (Handle и K-Type-) и земля (уже есть).

      

Схемы / модель / плата в Протеусе 8.1 (это архивы, замените расширение файла на 7z):

/sites/default/files/u36053/zerocrossdetector.png

/sites/default/files/u36053/thermocoupleamp8551.png

p--
Offline
Зарегистрирован: 24.02.2018

Изменения в программе:

Можно использовать обычный (не I2C) дисплей. Можно использовать разные схемы ZC. Процедура ПИД регулирования полностью изменена - удалось избавиться от перерегулирования при установке температуры. Теперь не нужно для каждого фена подбирать коэффициеты ПИД регулирования - подстраиваются при калибровке.

При калибровке сохраняются величины мощности для Lo и Hi значений, по ним рассчитывается коэффициент PID_degree2power, который используются для расчета мощности при средних оборотах, интегральный коэффициент PID_integral стремится к этой мощности. Итоговая мощность пересчитывается для текущих оборотов вентилятора.

Регулирование происходит в два этапа - до достижения установленной температуры не меняется PID_integral (необходимая мощность расчитывается по PID_degree2power с учетом c_PID_integral_x_UpForce), затем включается подстройка PID_integral. Для чего это сделано - при обычном регулировании интегральный коэффициент приходится делать достаточно большим, чтобы быстро набрать заданную температуру. В итоге к моменту набора SetT накапливается слишком большая интегральная составляющая и как результат - заброс температуры. Если же уменьшить интегральный коэффициент - растет время достижения SetT и снова накапливается интегральная составляющая. Можно уменьшить пропорциональный коэффициент, но тогда будет очень медленно устанавливаться и подстраиваться температура. Диапазон рабочих температур слишком велик, чтобы скомпенсировать это дифференциальной составляющей. При регулировании в два этапа эти проблемы пропадают.

Температура GetT теперь типа float - если ОУ rail-to-rail это дает в 2 раза большую точность.

При касании щупами линий нагревателя были броски мощности - убрано программно.

Директивы компилятора

//#define LCD_I2C - убрать комментарий, если дисплей I2c, у меня обычный дисплей 1602,  подключенный так: RS, E, DB4, DB5, DB6, DB7 ->  D12, D13, D8, D9, D10, D11

//#define ZEROCROSS_LEVEL0 - убрать комментарий, если импульсы перехода через 0 отрицательные, как в исходной схеме.

Константы

//процент от максимальной мощности при регулировании
//примерно равно <% максимальной мощности при калибровке при средних оборотах>*c_max_rpm/c_default_rpm*2
#define  c_high_power 30
Т.е. примерно мощность Hi*3

//(длительность импульса - сигнала перехода через 0) / 2
#define  c_ZC_delay 500
Если не знаете - оставьте как есть

#define c_Kp 4.5
#define c_Ki 0.04
#define c_Kd 25.0
Коэффициенты усиления пропорциональной, интегрирующей и дифференцирующей составляющих ПИД регулятора.

Калибровка

Для правильной работы нужно выбрать Lo мощность >0. У меня для Lo получилась мощность 0.2% при температуре 66 градусов, для Hi мощность 10.2% при температуре 445 градусов.

 

Программа (Измените расширение файла на ino):

/sites/default/files/u36053/hotair_1.4.png
 

8431
Offline
Зарегистрирован: 21.02.2018

p-- пишет:

Схемы / модель / плата в Протеусе 8.1 (это архивы, замените расширение файла на 7z):

/sites/default/files/u36053/zerocrossdetector.png

/sites/default/files/u36053/thermocoupleamp8551.png

Что-то не так с архивами. Смена расширения не помогает. 7z не может открыть архив. И по первой и второй  ссылке похоже один и тот же файл.

p--
Offline
Зарегистрирован: 24.02.2018

У меня 7zip версии 9.2. Нужно эту версию или новее.

Второй файл /sites/default/files/u36053/thermocoupleamp8551.png

Что-то на сайте - объединились ссылки. Как здесь сохранять на сервер что-то кроме картинок - кто знает?

8431
Offline
Зарегистрирован: 21.02.2018

OlegK пишет:

 

Попробуйте запитать не от импульсного источника. У меня был такой эффект от ИБП, после подключения классического БП на трансформаторе, перестало скакать.
Ну и не лишним будет добавить ёмкость паралельно цепи ОС ОУ 0.1 - 1.0 мкФ. Конденсатор, по идее, лучше ставить не параллельно термопаре, а чуть "дальше" -  после ограничивающего резистора на вход ОУ, что бы получился ФНЧ.

У меня во входной цепи конденсатор и стоит не в параллель термопаре ( я образно выразился в предыдущем сообщении),  а после входного резистора образуя интегрирующую цепочку. Добавил конденсатор в цепь ООС операционника. 0,33МкФ эффекта не дало. Заменил на 1МкФ. Монтаж плотный ( все таки запихнул в корпус LCD8018),  долго паял ( сопли вешались) возможно перегрел ОУ !? После подачи напряжения на выходе ОУ растет напряжение и включается защита от перегрева. Замыкаю термопару - защита выключается и температура 0. Убрал конденсатор - эффект остался. Сменил ОУ на 386й. Там сразу на выходе питание и защита в сработке. Замыкание термопары - не реагирует. ОУ б/у с какой-то материнки. Может изначально дохлый. Сейчас разбираться некогда - пока отложил. Разберусь с операционником  и если не поможет -  таки попробую запитать от батареи  или от 50 герцового транса . Бп с обычным трансом в мой фен не влезет. Ну для начала хотя-бы понять причину, потом что-то буду выдумывать с вылизыванием питалова,  если конечно в нем проблема.

scorry
Offline
Зарегистрирован: 12.04.2018

Неспешно закончил повторение конструкции. Работает, запустилось практически с первого раза. Греет, дует, пищит иногда, мигает и регулирует вот это вот всё. OlegK, спасибо вам огромное за то, что поделились этим устройством. Меня лично привлекли хорошо продуманные многоуровневые защиты. Ну и стабильность температуры, конечно же — в самом деле, реально прибита гвоздями. Из добавок: где-то прибавил пару фильтрующих конденсаторов. В усилителе сигнала термопары менял и ток начального смещения, и усиление — не хватало. Ну это так, рабочие моменты.

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

При срабатывании геркона начинает мигать ЖК-экран. Так должно быть?

Теперь часть «мужики, я вам изоленту принёс» (из анекдота про ёжика): токи потребления по линии 24В. В покое при старте: 22 мА. При запуске то, что увидел мультиметром: кушает где-то 150 мА и быстро сбрасывает до постоянных 114 мА в процессе набора температуры, да и во время работы тоже. Это при 100% оборотах турбины. При 50% оборотов ток потребления 75 мА. Продувка — 98 мА. Это, очевидно, минус ток реле.

Так что я смогу при желании присоседить фен на один источник питания с моим китаепаяльником на Т12, что тоже радует.

После продувки температура элемента выплывает вверх до 70-72 градусов. Надо полагать, что-то инерционное внутри отдаёт тепло.

8431
Offline
Зарегистрирован: 21.02.2018

Идет возбуд операционника. Как оказалось - рост сопротивления ОС операционника -  вместо 220к  стало 1,6М. Замена вернула к предыдущему состоянию. Заметил,  что при отключенных нагревателе и двигателе при измерении комнатной температуры если повернуть ручку потенциометра обороты фена -  меняется температура пропорционально повороту. Слегка поменял точку земли на узел вращения. Картина улучшилась. У меня двухплатный вариант -  основная плата с БП и регуляторами и плата с контроллером, операционником и индикатором . Платы соеденены через разьем. Завел термопару без разьема - пайкой прям к операционнику. Теперь не нужен резистор начального смещения -  комнатная температура и так выше нормы. Наверное придется снижать программно  или все же бороться с БП. Хотя я уже принял меры по улучшению стабильности питания -  увеличил элетролиты,  добавил керамики немного,  поменял разводку на плате путем перерезания дорожек земли и подачи этой же земли на отдельные узлы с правильных точек. Вот хочу поиграться еще с частотой ШИМ таймера 2 . У ОЛЕГАК я пересмотрел три версии его исходников таймер2 никак не настраивается. Я так понял все по умолчанию!?????  Есть вот такая строчка

 //select PWM freq for fan motor (see constats table)
    //TCCR2B = TCCR2B & 0b11111000 | 0x05;

 

Но она закоментирована. Я так понимаю была попытка работать на частоте 244Гц!?  И как результаты?

Я же так настраиваю таймер2

TCCR2 = TCCR2 & 0b11111000 | 0x01;    частота 31250Гц.  Наверное надо поробывать понизить частоту ШИМа вентилятора -  может полегчает с помехами!?. Трансформаторного блока 5В пока под рукой нет,  да и не запхать его в 8018.

reactor333
Offline
Зарегистрирован: 02.09.2017

8431 пишет:

Я же так настраиваю таймер2

TCCR2 = TCCR2 & 0b11111000 | 0x01;    частота 31250Гц.  Наверное надо поробывать понизить частоту ШИМа вентилятора -  может полегчает с помехами!?. Трансформаторного блока 5В пока под рукой нет,  да и не запхать его в 8018.

У меня стоит mcp602 и китайский блок питания 5В 700мА. Стоит частота 31,25кГц шим для вентилятора. Нет таких симптомов, как у вас.

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

scorry пишет:
Если резко крутнуть обороты вверх — выбрасывает шестую ошибку, переключается на режим продувки. Помогает включить-выключить энкодером.

Видимо, где-то не совсем продумано в доп. защитах, надо ковырять...

Цитата:
При срабатывании геркона начинает мигать ЖК-экран. Так должно быть?

Да. Можно сделать мигающим что-нибудь другое, по аналогии, как сделано в ОПС.

Цитата:
После продувки температура элемента выплывает вверх до 70-72 градусов. Надо полагать, что-то инерционное внутри отдаёт тепло.

Именно так. Хотя, ПМСМ, 70 град. - уже не опасная температура.

8431 пишет:
Я так понимаю была попытка работать на частоте 244Гц!?  И как результаты?

Изначально, в соседней теме по ОПС, были жалобы на писк вентилятора.
У меня ничего не пищит, но возможность настройки частоты ШИМ на всякий случай добавил.
Видимо, от моторчика зависит, у некоторых, при использовании ШИМ, вентилятор вообще не работает.
Тогда придётся выкручиваться преобразованием ШИМ в напряжение, или менять частоту ШИМ.
Лучше понижать, т.к. на высоких частотах и полевику сложнее работать и моторчику. Если повышать, то можно попробовать параллельно моторчику повесить электролит, который придётся подобрать.

Рекомендую, также, повесить конденсатор 0.1 мкФ параллельно цепи ОС операционника - это сильно уменьшит полосу пропускания.

8431
Offline
Зарегистрирован: 21.02.2018

reactor333 пишет:

У меня стоит mcp602 и китайский блок питания 5В 700мА. Стоит частота 31,25кГц шим для вентилятора. Нет таких симптомов, как у вас.

[/quote]

 

Вы питаете вентилятор 5-ю вольтами?

8431
Offline
Зарегистрирован: 21.02.2018

OlegK пишет:

8431 пишет:
Я так понимаю была попытка работать на частоте 244Гц!?  И как результаты?


Изначально, в соседней теме по ОПС, были жалобы на писк вентилятора.
У меня ничего не пищит, но возможность настройки частоты ШИМ на всякий случай добавил.
Видимо, от моторчика зависит, у некоторых, при использовании ШИМ, вентилятор вообще не работает.
Тогда придётся выкручиваться преобразованием ШИМ в напряжение, или менять частоту ШИМ.
Лучше понижать, т.к. на высоких частотах и полевику сложнее работать и моторчику. Если повышать, то можно попробовать параллельно моторчику повесить электролит, который придётся подобрать.

Рекомендую, также, повесить конденсатор 0.1 мкФ параллельно цепи ОС операционника - это сильно уменьшит полосу пропускания.

Попробывал снизить частоту. Слышно писк. Но вентилятор работает.  Про преобразование ШИМ в напряжение для нашего случая можно подробнее или отошлите куда нибуть почитать.

У меня двигатель коллекторный. Изначально в 8018 стояла ЛМ317 и рулила скоростью. Напряжение на движке регулировалось от 6 до 16В. При этом ток (средний) был чуть больше 100мА,  а пусковой прыгал до 1А. И я заметил такую штуку -  если на ШИМ вывод контроллера управления скоростью ничего не выводить,  т.е закоментировать строчку

analogWrite(pinHotAirCoolerOut, velociti);

вентилятор не крутится,  на полевик сигнал не приходит и температура стоит как укопаная. Но при вращении движка,  а он коллекторный , по всей видимости происходят кратковременные закорачивания выхода источника питания (обратноход с обмоткой с отводом,  с которого через выпрямитель на КРЕН5 и схему стабилизации обратнохода и со всей обмотки через выпрямитель и полевик на движок). Дык 5 В по тестеру как бы стабильны, а 19В для движка явно плавают 17,5-19,5В. Пробывал и через RC на движок (резистор греется ) и через LC. С дросселем картинка немного улучшается,  но все равно напряжение нестабильно. Еще поиграюсь с дросселем и наверное надо попробывать не ШИМИть с контроллера на двигатель,  а делать как было изначально с ЛМ317. И еще может повесить стабилизацию обратнохода не на отвод для КРЕНКи (на нее приходит примерно 8 В,  а она дальше стабит), а на выход  для питания движка!?

В общем траблы из-за цепей питалово-движок!

 

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

8431 пишет:
Про преобразование ШИМ в напряжение для нашего случая можно подробнее или отошлите куда нибуть почитать

Можно погуглить по "PWM to voltage" или "ШИМ LM317" или ещё как.
Что-то такое -
(из соседней темы)

или вариации с LM317


или ещё вот.

Цитата:
В общем траблы из-за цепей питалово-движок!

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

lIl
Offline
Зарегистрирован: 22.12.2017

Коллекторный движек и ШИМ хавает без проблем, ток щетки малость искрят, но это ему не особо вредит. А напруга на БП скачит потому что не стабилизированные там 24V

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

8431
Offline
Зарегистрирован: 21.02.2018

PWM to voltage  понятно. Буду думать. Спасибо за инфу.

По поводу нестабилизированные 24В ( в моем случае 19В) - дык стабилизация предусмотрена по выводу с обмотки на 5Вольтовый стабализатор. Понятно,  что цепь 19В имеет стабилизацию косвенную и не такую эффективную ( одна обмотка на 19В с отводом на 8В для подачи на КРЕН5,  стабилизация обратнохода именно по 8В цепи). И раньше ,  когда я только начал свой проект на стадии макетирования, все крутилось без проблем- стабильно. А сейчас похоже, что таки кратковременные КЗ щеток и коллектор видно в щели таки трехзубцовый. Качество двигателя желает лучшего. Разочарован я качеством ЛСД8018, все лесные отзывы на форумах - зарабатывание бонусов от продаванов. Фуфло. Двигатель еще и не работал,  а уже проблемы со щетками. Нашел с принтера двигатель такого же диаметра,  но длинноват он и с вала не могу снять напресованный наконечник для ремня. Да и в 8018 снять с вала двигателя крыльчатку наверное только через поломку онной.

По поводу абсолютно раздельных цепей 5В и 24В это конечно же хорошо,  но я видел рабочие проекты и с общей землей  и у меня сразу проблема не вылазила.

 

Вдогонку. Вспомнил,  что у меня двигатель управляется через IRFZ44 (не с логическим уровнем) и на макете у меня стоял с выхода контроллера на полевик двухтранзисторный драйвер с запиткой от 19В. Подключив напрямую полевик как бы номально управлялся и я при изготовлении плат  под корпус 8018 похерил этот драйвер. Может таки не полениться и навесным монтажем его собрать!? (вопрос себе). Может полевик плохо закрывается!? и тем самым за счет плохих щеток увеличивается нагрузка на блок питания. В родном 8018 питание двигателя через ЛМ317 с резистором. При этом средний ток чуть больше 100мА. А тут последовательно включенный с двигателем резистор 15Ом  0,5Вт дымится. Какой ток????

sunjob
sunjob аватар
Offline
Зарегистрирован: 18.07.2013

> преобразование ШИМ в напряжение

нужен Step-Down Converter :o) т.к. обычный ключ или фильтр с ОУ тут не совсем то, первый - будет примерно повторять сам сигнал ШИМ-а , а второй из-за недостаточной фильтрации - будет выдавать лесинку (в той или иной степени)

http://arduino.ru/forum/proekty/ocherednaya-payalnaya-stantsiya?page=13#comment-245162

данная схема используется для питания турбины фена...я понял, что именно для этого и нужно "преобразование ШИМа в напряжение", если "это" нужно для иструментария или к.л. точных измерений, преобразования "ШИМ а-ля ЦАП", то, видимо, эта схема не совсем годится :о)

> Может таки не полениться и навесным монтажем его собрать!?

однозначно да, если полевик не logic-level

п.с. всЁ имхо :о)

lIl
Offline
Зарегистрирован: 22.12.2017

https://mysku.ru/blog/china-stores/41692.html

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

8431
Offline
Зарегистрирован: 21.02.2018

Искания продолжаются. Навесным монтажем собрал регулятор на ЛМ317. Работает. Но ЛМ317 с маленьким радиатором в руки не взять. Пляска питающего 19В (24В) продолжается, ну и температура скачет как и скакала.  Вернул обратно полевик и ШИМ с таймера2. Немного подшаманил щетки двигателя. Убрал стабилизацию источника питания с малого напряжения и перекинул на обмотку 19В. Пришлось нагрузить резистором 19В выход, т.к. в дежурном режиме не включен вентилятор и скачет (сильно падает до 4В) низкое напряжение для 5В стабилизатора - специфика многообмоточного обратнохода с разными нагрузками на обмотках. Проц не перезагружался, но надпись на дисплее мерцала- нестабильная яркость , которая становится нормальной при включении фена . Теперь все ОК. Напряжение 19В пляшет в сотых долях!(прекрасно), после пары минут работы температура стабилизируется и почти не скачет - например, 500   499    500  500 500 499  и т.д. Т.е в пределах 1 градуса.  Почти хорошо. Т.к. на определенных оборотах движка есть и больше нестабильность температуры, но это уже точно проблема щеток двигателя. Попробывал поменять частоту ШИМ на двигатель. Понравилось на частоте 122Гц с делителем 256, но при этом пропал нагрев - 150 градусов и больше не нагревается. На частоте 244Гц плохо дела с нагревом при установке 200градусов,  а при скажем 500 градусов - все ОК!  Таймер2 при этом задействован только как ШИМ на вентилятор. Откуда тогда влияние на нагрев!!???  Прежде чем сохранить сообщение подумал - по свободе посмотреть на библиотеку SevSeg - у меня используется 3-х разрядный семисегментник. Может там что-то увижу на предмет неизвестного мне использования таймеров или еще чего подобного.

Вернул ШИМ на 32кГц. Есть конечно звуки с движка, грешу все же на щетки,  но еще попробую дроселек последовательно (конденсатор в параллель имеется) навесить. Пока останавливаюсь на этом состоянии, причешу схему и платы,  ну и потестю в работе. Спасибо Олегу за его разработку, которая сподвинула меня на мою разработку с чесным передиранием кода ПИДа и управления нагревателем. И спасибо всем, кто пытался оказать мне помощь. Это как бы моя первая разработка на контроллерах (пришлось немножко изучить даташит на МЕГУ8 и среду АрдуиноИДЕ с ее языком СИ, разобраться с типами переменных и пр. и пр. и пр.) несмотря на возраст за 50.

Eduard
Offline
Зарегистрирован: 17.05.2018

Здравствуйте.

В скетче HotAir_1.3 температуру показывает -2 градуса . В скетче test _HotAir Т "---" какой лучше . Скетч test_HotAir написан под какой ОУ.

 

llexa
Offline
Зарегистрирован: 08.05.2018

В дополнение к зависаниям из моего последнего сообщения:

В общем получил другие ардуинки, заменил и зависать перестало. Хотя простые програмки старая ардуина тянет без проблем. С Китайским модулем симистора схема работать отказалась - собрал как у автора. Как обычно перепутал А1 и А2 симистора. После исправления ошибки все заработало! Радость в семье. Теперь осталось немного: настроить усилитель, победить "overheat", придумать корпус.

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

sanelo
Offline
Зарегистрирован: 13.02.2019

OlegK,

спасибо за труд.

Собрал - работает,

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

или постоит включаешь и снова !6

помогает или несколько раз включить выключить или обесточить

Подскажите куда смотреть, что исправить

Спасибо.

SAF
Offline
Зарегистрирован: 07.05.2018

P--

Я  правильно понял, что ваш программу (hotair_1.4)  можно загрузить вместо программы OlegK (HotAir_1.3) и получить описанные вами преимущества? После заливки кода, какова процедура калибровки? Такая же какую рекомендовал OlegK ?

p--
Offline
Зарегистрирован: 24.02.2018

2 SAF

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

Вначале выбрать T point - Low, установить небольшую мощность P и дать установиться температуре на внешней термопаре, полученное значение вписать в T, сохранить.

Затем выбрать T point - Hi, установить мощность P чтобы температура была у верхнего предела, дать установиться температуре на внешней термопаре, полученное значение вписать в T, сохранить, выйти из режима калибровки

 

 

 

scorry
Offline
Зарегистрирован: 12.04.2018

Нижняя температура у автора, насколько я помню, не при малой мощности, а при отсутствии какой-либо мощности на нагревателе.

p--
Offline
Зарегистрирован: 24.02.2018

Для моей программы (пост #360) рассчитывается коэффициент PID_degree2power, поэтому нижнюю температуру лучше устанавливать при P>0.

SAF
Offline
Зарегистрирован: 07.05.2018

Не могу скачать программу "hotair_1.4".  Если кликнуть по ссылке то открывается страница и сообщение:изображение  http://arduino.ru/sites/default/files/u36053/hotair_1.4.png не может быть показано, так как содержит ошибки. Если сменить расширение на ino т.е кликнуть по ссылке http://arduino.ru/sites/default/files/u36053/hotair_1.4.ino  пишет страница не найдена. Можете программу переслать на почту или перезалить.

samosval55
Offline
Зарегистрирован: 30.01.2018

Сначала сохранить как , а потом меняй расширение скаченный файл на uno. И прогу поставь от ардуино !