Поменял ОУ на 8551, собственно ничего не изменилось. Но заметил ещё одно, когда установилась температура и произошел захват при снижении температуры ручкой энкодера хотябы на 5 градусов идет резкое снижение температуры и срабатывает ошибка !6. Та и должно быть или нет! Что то мне кажется что это неправильно.
Все собрал, скетч поправил под себя (вживил другой экран). Все основные функции остались оригинальные.
При питании от USB компьютера все запускается и работает как надо. Выводил в монитор порта промежуточные данные - все работает стабильно.
Залив прошивку, подключил к внешнему источнику питания - ардуино виснет. Такое впечатление, что loop не работает - экран инициализируется Подавая питание только на USB (без компьютера) скетч запускается после подачи питания и нажатия на RESET.
ОК собрал все компоненты, подсоединил фен, запустил ардуино. Убедившись, что все работает и на экране все регулируется, подал на схему импульсы Zero Cross. Все зависло. После RESET опять зависло. Отключил ZC. Перезагрузил - работает. Подал ZC - зависло. (без ZC кулер фена работает и регулируется - вываливаясь с ошибкой 6 - не меняется температура).
Пробовал питать ардуино от разных источников: +5 (разные зарядники от смартфонов, Power Bank), подавал +9 от китайского источника на пин Vin - картина одинакова: начинает работать после RESET и после подачи ZC зависает. От компа все как надо.
Вычитал, что надо повесить кондеры 1 мкФ на пины rst и gnd - не помогает. Бывало ли такое? Это косяк контроллера или есть какая-то хитрость для стабильного запуска ардуины? Второй ардуины в наличии нет, проверить не могу.
Закомментил "attachInterrupt(0, ZC, RISING)" - запускаться начала от любого питания.
Начал в эту сторону копать, обнаружил, что по каким то причинам закоментирована строка " func = *isr;" в функции "StartTimer1".
Раскомментил все - начало запускаться. Заодно подтянул пин ZC - D2 в +5 через 10к резистор, как было указано выше.
Подав ZC все равно зависло. Проверил/сравнил с оригиналом еще несколько раз весь код, имеющий отношение к ZC ошибок больше не нашел.
Правда, если в логике С+ я еще могу что-то понять и отследить ошибки, то в процедурах работающих с регистрами я еще не понимаю ровным счетом ничего. Читаю соответствуюшие статьи. Надеюсь разберусь.Кроме того заказал еще пару ардуин у восточных товарищей. Попробую заменить железо, если в коде ошибок не найду.
Собрал свой вариант фена. Источник питания - дежурка блока питания АТХ с выходными напряжениями 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нФ установлен. У кого есть какие мнения по нестабильности чтения термопары? Кто может что посоветовать.
Виснуть ничего не должно. Короткий импульс с ZC запускает таймер, который, в свою очередь, даёт короткий импульс на открытие симистора. У меня ж не виснет ))
8431 пишет:
Отключил нагреватель и наблюдаю за измеренной комнатной температурой. Она пляшет от 19 до 36 град.
Попробуйте запитать не от импульсного источника. У меня был такой эффект от ИБП, после подключения классического БП на трансформаторе, перестало скакать.
Ну и не лишним будет добавить ёмкость паралельно цепи ОС ОУ 0.1 - 1.0 мкФ. Конденсатор, по идее, лучше ставить не параллельно термопаре, а чуть "дальше" - после ограничивающего резистора на вход ОУ, что бы получился ФНЧ.
У меня вот вылезла другая трабла - иногда, при включении, на заданную температуру выходит с сильным перерегулированием. Т.е. не отрабатывается задержка открывающего импульса. Причину пока не выявил, симистор это чудит или таймер или узел ZC. В ОПС то же самое работает без нареканий, единственная разница - в узле контроля 0 сети. Пока ковырять некогда (дом-работа-дела), но как-то заниматься один фиг придётся...
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):
Можно использовать обычный (не 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
Если не знаете - оставьте как есть
Для правильной работы нужно выбрать Lo мощность >0. У меня для Lo получилась мощность 0.2% при температуре 66 градусов, для Hi мощность 10.2% при температуре 445 градусов.
Попробуйте запитать не от импульсного источника. У меня был такой эффект от ИБП, после подключения классического БП на трансформаторе, перестало скакать.
Ну и не лишним будет добавить ёмкость паралельно цепи ОС ОУ 0.1 - 1.0 мкФ. Конденсатор, по идее, лучше ставить не параллельно термопаре, а чуть "дальше" - после ограничивающего резистора на вход ОУ, что бы получился ФНЧ.
У меня во входной цепи конденсатор и стоит не в параллель термопаре ( я образно выразился в предыдущем сообщении), а после входного резистора образуя интегрирующую цепочку. Добавил конденсатор в цепь ООС операционника. 0,33МкФ эффекта не дало. Заменил на 1МкФ. Монтаж плотный ( все таки запихнул в корпус LCD8018), долго паял ( сопли вешались) возможно перегрел ОУ !? После подачи напряжения на выходе ОУ растет напряжение и включается защита от перегрева. Замыкаю термопару - защита выключается и температура 0. Убрал конденсатор - эффект остался. Сменил ОУ на 386й. Там сразу на выходе питание и защита в сработке. Замыкание термопары - не реагирует. ОУ б/у с какой-то материнки. Может изначально дохлый. Сейчас разбираться некогда - пока отложил. Разберусь с операционником и если не поможет - таки попробую запитать от батареи или от 50 герцового транса . Бп с обычным трансом в мой фен не влезет. Ну для начала хотя-бы понять причину, потом что-то буду выдумывать с вылизыванием питалова, если конечно в нем проблема.
Неспешно закончил повторение конструкции. Работает, запустилось практически с первого раза. Греет, дует, пищит иногда, мигает и регулирует вот это вот всё. OlegK, спасибо вам огромное за то, что поделились этим устройством. Меня лично привлекли хорошо продуманные многоуровневые защиты. Ну и стабильность температуры, конечно же — в самом деле, реально прибита гвоздями. Из добавок: где-то прибавил пару фильтрующих конденсаторов. В усилителе сигнала термопары менял и ток начального смещения, и усиление — не хватало. Ну это так, рабочие моменты.
Если резко крутнуть обороты вверх — выбрасывает шестую ошибку, переключается на режим продувки. Помогает включить-выключить энкодером.
При срабатывании геркона начинает мигать ЖК-экран. Так должно быть?
Теперь часть «мужики, я вам изоленту принёс» (из анекдота про ёжика): токи потребления по линии 24В. В покое при старте: 22 мА. При запуске то, что увидел мультиметром: кушает где-то 150 мА и быстро сбрасывает до постоянных 114 мА в процессе набора температуры, да и во время работы тоже. Это при 100% оборотах турбины. При 50% оборотов ток потребления 75 мА. Продувка — 98 мА. Это, очевидно, минус ток реле.
Так что я смогу при желании присоседить фен на один источник питания с моим китаепаяльником на Т12, что тоже радует.
После продувки температура элемента выплывает вверх до 70-72 градусов. Надо полагать, что-то инерционное внутри отдаёт тепло.
Идет возбуд операционника. Как оказалось - рост сопротивления ОС операционника - вместо 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.
TCCR2 = TCCR2 & 0b11111000 | 0x01; частота 31250Гц. Наверное надо поробывать понизить частоту ШИМа вентилятора - может полегчает с помехами!?. Трансформаторного блока 5В пока под рукой нет, да и не запхать его в 8018.
У меня стоит mcp602 и китайский блок питания 5В 700мА. Стоит частота 31,25кГц шим для вентилятора. Нет таких симптомов, как у вас.
Если резко крутнуть обороты вверх — выбрасывает шестую ошибку, переключается на режим продувки. Помогает включить-выключить энкодером.
Видимо, где-то не совсем продумано в доп. защитах, надо ковырять...
Цитата:
При срабатывании геркона начинает мигать ЖК-экран. Так должно быть?
Да. Можно сделать мигающим что-нибудь другое, по аналогии, как сделано в ОПС.
Цитата:
После продувки температура элемента выплывает вверх до 70-72 градусов. Надо полагать, что-то инерционное внутри отдаёт тепло.
Именно так. Хотя, ПМСМ, 70 град. - уже не опасная температура.
8431 пишет:
Я так понимаю была попытка работать на частоте 244Гц!? И как результаты?
Изначально, в соседней теме по ОПС, были жалобы на писк вентилятора.
У меня ничего не пищит, но возможность настройки частоты ШИМ на всякий случай добавил.
Видимо, от моторчика зависит, у некоторых, при использовании ШИМ, вентилятор вообще не работает.
Тогда придётся выкручиваться преобразованием ШИМ в напряжение, или менять частоту ШИМ.
Лучше понижать, т.к. на высоких частотах и полевику сложнее работать и моторчику. Если повышать, то можно попробовать параллельно моторчику повесить электролит, который придётся подобрать.
Рекомендую, также, повесить конденсатор 0.1 мкФ параллельно цепи ОС операционника - это сильно уменьшит полосу пропускания.
Я так понимаю была попытка работать на частоте 244Гц!? И как результаты?
Изначально, в соседней теме по ОПС, были жалобы на писк вентилятора.
У меня ничего не пищит, но возможность настройки частоты ШИМ на всякий случай добавил.
Видимо, от моторчика зависит, у некоторых, при использовании ШИМ, вентилятор вообще не работает.
Тогда придётся выкручиваться преобразованием ШИМ в напряжение, или менять частоту ШИМ.
Лучше понижать, т.к. на высоких частотах и полевику сложнее работать и моторчику. Если повышать, то можно попробовать параллельно моторчику повесить электролит, который придётся подобрать.
Рекомендую, также, повесить конденсатор 0.1 мкФ параллельно цепи ОС операционника - это сильно уменьшит полосу пропускания.
Попробывал снизить частоту. Слышно писк. Но вентилятор работает. Про преобразование ШИМ в напряжение для нашего случая можно подробнее или отошлите куда нибуть почитать.
У меня двигатель коллекторный. Изначально в 8018 стояла ЛМ317 и рулила скоростью. Напряжение на движке регулировалось от 6 до 16В. При этом ток (средний) был чуть больше 100мА, а пусковой прыгал до 1А. И я заметил такую штуку - если на ШИМ вывод контроллера управления скоростью ничего не выводить, т.е закоментировать строчку
analogWrite(pinHotAirCoolerOut, velociti);
вентилятор не крутится, на полевик сигнал не приходит и температура стоит как укопаная. Но при вращении движка, а он коллекторный , по всей видимости происходят кратковременные закорачивания выхода источника питания (обратноход с обмоткой с отводом, с которого через выпрямитель на КРЕН5 и схему стабилизации обратнохода и со всей обмотки через выпрямитель и полевик на движок). Дык 5 В по тестеру как бы стабильны, а 19В для движка явно плавают 17,5-19,5В. Пробывал и через RC на движок (резистор греется ) и через LC. С дросселем картинка немного улучшается, но все равно напряжение нестабильно. Еще поиграюсь с дросселем и наверное надо попробывать не ШИМИть с контроллера на двигатель, а делать как было изначально с ЛМ317. И еще может повесить стабилизацию обратнохода не на отвод для КРЕНКи (на нее приходит примерно 8 В, а она дальше стабит), а на выход для питания движка!?
В ОПС применена гальваническая развязка силовых цепей и цепей моторчика от измерительно-управляющей части, возможно, и тут стОит так сделать.
Усложнение незначительное, но цепи 24В и 5В д. быть независимыми и не иметь общей земли.
Коллекторный движек и ШИМ хавает без проблем, ток щетки малость искрят, но это ему не особо вредит. А напруга на БП скачит потому что не стабилизированные там 24V
Проблема китайских коллекторных движков; пружинки нагреваются и теряют свои свойства, или просто щетки стерлись так, что между собой коротят, особенно если коллектор трехзубцовый.
PWM to voltage понятно. Буду думать. Спасибо за инфу.
По поводу нестабилизированные 24В ( в моем случае 19В) - дык стабилизация предусмотрена по выводу с обмотки на 5Вольтовый стабализатор. Понятно, что цепь 19В имеет стабилизацию косвенную и не такую эффективную ( одна обмотка на 19В с отводом на 8В для подачи на КРЕН5, стабилизация обратнохода именно по 8В цепи). И раньше , когда я только начал свой проект на стадии макетирования, все крутилось без проблем- стабильно. А сейчас похоже, что таки кратковременные КЗ щеток и коллектор видно в щели таки трехзубцовый. Качество двигателя желает лучшего. Разочарован я качеством ЛСД8018, все лесные отзывы на форумах - зарабатывание бонусов от продаванов. Фуфло. Двигатель еще и не работал, а уже проблемы со щетками. Нашел с принтера двигатель такого же диаметра, но длинноват он и с вала не могу снять напресованный наконечник для ремня. Да и в 8018 снять с вала двигателя крыльчатку наверное только через поломку онной.
По поводу абсолютно раздельных цепей 5В и 24В это конечно же хорошо, но я видел рабочие проекты и с общей землей и у меня сразу проблема не вылазила.
Вдогонку. Вспомнил, что у меня двигатель управляется через IRFZ44 (не с логическим уровнем) и на макете у меня стоял с выхода контроллера на полевик двухтранзисторный драйвер с запиткой от 19В. Подключив напрямую полевик как бы номально управлялся и я при изготовлении плат под корпус 8018 похерил этот драйвер. Может таки не полениться и навесным монтажем его собрать!? (вопрос себе). Может полевик плохо закрывается!? и тем самым за счет плохих щеток увеличивается нагрузка на блок питания. В родном 8018 питание двигателя через ЛМ317 с резистором. При этом средний ток чуть больше 100мА. А тут последовательно включенный с двигателем резистор 15Ом 0,5Вт дымится. Какой ток????
нужен Step-Down Converter :o) т.к. обычный ключ или фильтр с ОУ тут не совсем то, первый - будет примерно повторять сам сигнал ШИМ-а , а второй из-за недостаточной фильтрации - будет выдавать лесинку (в той или иной степени)
данная схема используется для питания турбины фена...я понял, что именно для этого и нужно "преобразование ШИМа в напряжение", если "это" нужно для иструментария или к.л. точных измерений, преобразования "ШИМ а-ля ЦАП", то, видимо, эта схема не совсем годится :о)
> Может таки не полениться и навесным монтажем его собрать!?
понятно с ним все, вот лмка и накрылась. там можно просто движок сзади разобрать акуратно, и щетки подшаманить от какого нить другого моторчика. коллектору то ниче нестанет если немного крутился.
Искания продолжаются. Навесным монтажем собрал регулятор на ЛМ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.
В дополнение к зависаниям из моего последнего сообщения:
В общем получил другие ардуинки, заменил и зависать перестало. Хотя простые програмки старая ардуина тянет без проблем. С Китайским модулем симистора схема работать отказалась - собрал как у автора. Как обычно перепутал А1 и А2 симистора. После исправления ошибки все заработало! Радость в семье. Теперь осталось немного: настроить усилитель, победить "overheat", придумать корпус.
Про перегрев и аварийное отключение. Подозреваю, что это программное. Как проще вычислить ошибку? Или в пост, где это разжевано ткните пожалуйста.
Я правильно понял, что ваш программу (hotair_1.4) можно загрузить вместо программы OlegK (HotAir_1.3) и получить описанные вами преимущества? После заливки кода, какова процедура калибровки? Такая же какую рекомендовал OlegK ?
Все верно. По калибровке насколько помню без изменений, т.е. установить на фен насадку среднего размера, закрепить внешнюю термопару по центру воздушного потока, при включении питания фена нажать и отпустить энкодер, появится меню калибровки
Вначале выбрать T point - Low, установить небольшую мощность P и дать установиться температуре на внешней термопаре, полученное значение вписать в T, сохранить.
Затем выбрать T point - Hi, установить мощность P чтобы температура была у верхнего предела, дать установиться температуре на внешней термопаре, полученное значение вписать в T, сохранить, выйти из режима калибровки
Собрал схему контроллера фена. Все работает но возникает иногда проблема - при нажатии энкодера, не с первого раза включается нагревательный элемент (реле щелкает, включается вентилятор, но температура не поднимается). Может кто сталкивался с такой проблемой?
Собрал схему, включил. На экране картинка, как на фото: текущая температура -1 (см. фото)
Сопротивление термопары - 1,8 Ом. В тестере с функцией измерения температуры данные снимает корректно.
В чем проблема?
P.S. На плате энкодера была микроперемычка между 2-я ногами энкодера.
Убрал. Все заработало. Благодарю за конструкцию.
[/quote
Ну и зачем было это писать про свой косяк, и тем более уже были такие инвидумы сами соберут через колена не проверив и тут же орут что не работает . Благодарят это когда что то дарят !
Ты замучаешься эту кашу собирать. На плате полно места, раздвинь элементы.
А им надо как то выпендрится , вот и лезут типа посмотрите ка какой я крутой . Есть же вначале рисунок печатной платы и всё там расписано и проверено .
Rkit, да нет там никакой каши. Все элементы 1206 или крупнее. И это прототип, закажу к китайцев, приедет соберу и посмотрю что можно подраздвинуть, и нужно ли? Но пока нет прошивки, то нет и смысла платы делать. Там так то можно и плату меньше сделать, но стоит ли?
Самосвал, проходи мимо, мне уж не до выпендрежа, пятый десяток уже идёт. Не нравится, не делай. Мне вот так захотелось.
Так мне тоже не 30 лет если на то пошло ! Это твоё лично дело плату делать фаршем . Я не указывал что делать , а ты мне начал указывать .
Или ты хочешь ветку 500 страниц получить как на форуме "радиокот" про паяльную станцию ? Там тоже каждый мерился писькой у кого круче . Кто только не изощирался делая эти пейзажи , а потом пишут там помехи тут не включается и код не правильно написан и тд .
Указывать и выёживаться начал ты. Я лишь выложил скрины своих плат, и просьбу сделать скетч под энкодер и олед дисплей 1,3". Тебе не нравится, ну так не смотри. А форум для того и нужен, чтоб делиться наработками и вместе искать ошибки.
Указывать и выёживаться начал ты. Я лишь выложил скрины своих плат, и просьбу сделать скетч под энкодер и олед дисплей 1,3". Тебе не нравится, ну так не смотри. А форум для того и нужен, чтоб делиться наработками и вместе искать ошибки.
Так вот и делись доработками а не своими пейзажами с ошибками . И смысл твоего творения при заказе в китае , если цена+доставка будет стоить готовый заводской фен. Вот ты обижаешься на то что я пишу , а зря . Надо как продуктивно использовать в этой ветки потенциал , а не засорять.
Ну раз ты такой умный, то поделись наработками. Засоряешь ветку ты, а не я. И платы из Китая стоят не так уж и дорого. Ты один хрен будешь фен, подставку, БП из Китая заказывать? Так какая нахрен разница? Ну купи тогда готовый, и работай им спокойно. Самоделка никогда не будет дешевле фабричного изделия, если не делать из говна и палок. Повторяю ещё раз, не нравится, пройди мимо. Не можешь или не хочешь помочь, пройди мимо. И да, пейзажи пережимает так форум, что нихрена не понятно. А насчет ошибок, у тебя их нет?
OlegK
Поменял ОУ на 8551, собственно ничего не изменилось. Но заметил ещё одно, когда установилась температура и произошел захват при снижении температуры ручкой энкодера хотябы на 5 градусов идет резкое снижение температуры и срабатывает ошибка !6. Та и должно быть или нет! Что то мне кажется что это неправильно.
Все собрал, скетч поправил под себя (вживил другой экран). Все основные функции остались оригинальные.
При питании от USB компьютера все запускается и работает как надо. Выводил в монитор порта промежуточные данные - все работает стабильно.
Залив прошивку, подключил к внешнему источнику питания - ардуино виснет. Такое впечатление, что loop не работает - экран инициализируется Подавая питание только на USB (без компьютера) скетч запускается после подачи питания и нажатия на RESET.
ОК собрал все компоненты, подсоединил фен, запустил ардуино. Убедившись, что все работает и на экране все регулируется, подал на схему импульсы Zero Cross. Все зависло. После RESET опять зависло. Отключил ZC. Перезагрузил - работает. Подал ZC - зависло. (без ZC кулер фена работает и регулируется - вываливаясь с ошибкой 6 - не меняется температура).
Пробовал питать ардуино от разных источников: +5 (разные зарядники от смартфонов, Power Bank), подавал +9 от китайского источника на пин Vin - картина одинакова: начинает работать после RESET и после подачи ZC зависает. От компа все как надо.
Вычитал, что надо повесить кондеры 1 мкФ на пины rst и gnd - не помогает. Бывало ли такое? Это косяк контроллера или есть какая-то хитрость для стабильного запуска ардуины? Второй ардуины в наличии нет, проверить не могу.
Я так понял, что работает при любом питании, виснет только при ZC!?
Может нахомутали что-то в скетче с прерываниями или настройкой порта под ZC?
Похоже, что с прерываниями что-то.
Закомментил "attachInterrupt(0, ZC, RISING)" - запускаться начала от любого питания.
Начал в эту сторону копать, обнаружил, что по каким то причинам закоментирована строка " func = *isr;" в функции "StartTimer1".
Раскомментил все - начало запускаться. Заодно подтянул пин ZC - D2 в +5 через 10к резистор, как было указано выше.
Подав ZC все равно зависло. Проверил/сравнил с оригиналом еще несколько раз весь код, имеющий отношение к ZC ошибок больше не нашел.
Правда, если в логике С+ я еще могу что-то понять и отследить ошибки, то в процедурах работающих с регистрами я еще не понимаю ровным счетом ничего. Читаю соответствуюшие статьи. Надеюсь разберусь.Кроме того заказал еще пару ардуин у восточных товарищей. Попробую заменить железо, если в коде ошибок не найду.
Собрал свой вариант фена. Источник питания - дежурка блока питания АТХ с выходными напряжениями 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нФ установлен. У кого есть какие мнения по нестабильности чтения термопары? Кто может что посоветовать.
А никто не пробывал, использовать советские опереционики ? Типа кр140уд1,2 или кр574,кр544 и тд .
не на термопару надо кондюк сажать а на вход ОУ и АЦП МК керамику по 1 - 10 Мк
Виснуть ничего не должно. Короткий импульс с ZC запускает таймер, который, в свою очередь, даёт короткий импульс на открытие симистора. У меня ж не виснет ))
Попробуйте запитать не от импульсного источника. У меня был такой эффект от ИБП, после подключения классического БП на трансформаторе, перестало скакать.
Ну и не лишним будет добавить ёмкость паралельно цепи ОС ОУ 0.1 - 1.0 мкФ. Конденсатор, по идее, лучше ставить не параллельно термопаре, а чуть "дальше" - после ограничивающего резистора на вход ОУ, что бы получился ФНЧ.
У меня вот вылезла другая трабла - иногда, при включении, на заданную температуру выходит с сильным перерегулированием. Т.е. не отрабатывается задержка открывающего импульса. Причину пока не выявил, симистор это чудит или таймер или узел ZC. В ОПС то же самое работает без нареканий, единственная разница - в узле контроля 0 сети. Пока ковырять некогда (дом-работа-дела), но как-то заниматься один фиг придётся...
Мой фен:
Изменения в схеме
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
Изменения в программе:
Можно использовать обычный (не 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
Схемы / модель / плата в Протеусе 8.1 (это архивы, замените расширение файла на 7z):
/sites/default/files/u36053/zerocrossdetector.png
/sites/default/files/u36053/thermocoupleamp8551.png
Что-то не так с архивами. Смена расширения не помогает. 7z не может открыть архив. И по первой и второй ссылке похоже один и тот же файл.
У меня 7zip версии 9.2. Нужно эту версию или новее.
Второй файл /sites/default/files/u36053/thermocoupleamp8551.png
Что-то на сайте - объединились ссылки. Как здесь сохранять на сервер что-то кроме картинок - кто знает?
Попробуйте запитать не от импульсного источника. У меня был такой эффект от ИБП, после подключения классического БП на трансформаторе, перестало скакать.
Ну и не лишним будет добавить ёмкость паралельно цепи ОС ОУ 0.1 - 1.0 мкФ. Конденсатор, по идее, лучше ставить не параллельно термопаре, а чуть "дальше" - после ограничивающего резистора на вход ОУ, что бы получился ФНЧ.
У меня во входной цепи конденсатор и стоит не в параллель термопаре ( я образно выразился в предыдущем сообщении), а после входного резистора образуя интегрирующую цепочку. Добавил конденсатор в цепь ООС операционника. 0,33МкФ эффекта не дало. Заменил на 1МкФ. Монтаж плотный ( все таки запихнул в корпус LCD8018), долго паял ( сопли вешались) возможно перегрел ОУ !? После подачи напряжения на выходе ОУ растет напряжение и включается защита от перегрева. Замыкаю термопару - защита выключается и температура 0. Убрал конденсатор - эффект остался. Сменил ОУ на 386й. Там сразу на выходе питание и защита в сработке. Замыкание термопары - не реагирует. ОУ б/у с какой-то материнки. Может изначально дохлый. Сейчас разбираться некогда - пока отложил. Разберусь с операционником и если не поможет - таки попробую запитать от батареи или от 50 герцового транса . Бп с обычным трансом в мой фен не влезет. Ну для начала хотя-бы понять причину, потом что-то буду выдумывать с вылизыванием питалова, если конечно в нем проблема.
Неспешно закончил повторение конструкции. Работает, запустилось практически с первого раза. Греет, дует, пищит иногда, мигает и регулирует вот это вот всё. OlegK, спасибо вам огромное за то, что поделились этим устройством. Меня лично привлекли хорошо продуманные многоуровневые защиты. Ну и стабильность температуры, конечно же — в самом деле, реально прибита гвоздями. Из добавок: где-то прибавил пару фильтрующих конденсаторов. В усилителе сигнала термопары менял и ток начального смещения, и усиление — не хватало. Ну это так, рабочие моменты.
Если резко крутнуть обороты вверх — выбрасывает шестую ошибку, переключается на режим продувки. Помогает включить-выключить энкодером.
При срабатывании геркона начинает мигать ЖК-экран. Так должно быть?
Теперь часть «мужики, я вам изоленту принёс» (из анекдота про ёжика): токи потребления по линии 24В. В покое при старте: 22 мА. При запуске то, что увидел мультиметром: кушает где-то 150 мА и быстро сбрасывает до постоянных 114 мА в процессе набора температуры, да и во время работы тоже. Это при 100% оборотах турбины. При 50% оборотов ток потребления 75 мА. Продувка — 98 мА. Это, очевидно, минус ток реле.
Так что я смогу при желании присоседить фен на один источник питания с моим китаепаяльником на Т12, что тоже радует.
После продувки температура элемента выплывает вверх до 70-72 градусов. Надо полагать, что-то инерционное внутри отдаёт тепло.
Идет возбуд операционника. Как оказалось - рост сопротивления ОС операционника - вместо 220к стало 1,6М. Замена вернула к предыдущему состоянию. Заметил, что при отключенных нагревателе и двигателе при измерении комнатной температуры если повернуть ручку потенциометра обороты фена - меняется температура пропорционально повороту. Слегка поменял точку земли на узел вращения. Картина улучшилась. У меня двухплатный вариант - основная плата с БП и регуляторами и плата с контроллером, операционником и индикатором . Платы соеденены через разьем. Завел термопару без разьема - пайкой прям к операционнику. Теперь не нужен резистор начального смещения - комнатная температура и так выше нормы. Наверное придется снижать программно или все же бороться с БП. Хотя я уже принял меры по улучшению стабильности питания - увеличил элетролиты, добавил керамики немного, поменял разводку на плате путем перерезания дорожек земли и подачи этой же земли на отдельные узлы с правильных точек. Вот хочу поиграться еще с частотой ШИМ таймера 2 . У ОЛЕГАК я пересмотрел три версии его исходников таймер2 никак не настраивается. Я так понял все по умолчанию!????? Есть вот такая строчка
Но она закоментирована. Я так понимаю была попытка работать на частоте 244Гц!? И как результаты?
Я же так настраиваю таймер2
TCCR2 = TCCR2 & 0b11111000 | 0x01; частота 31250Гц. Наверное надо поробывать понизить частоту ШИМа вентилятора - может полегчает с помехами!?. Трансформаторного блока 5В пока под рукой нет, да и не запхать его в 8018.
Я же так настраиваю таймер2
TCCR2 = TCCR2 & 0b11111000 | 0x01; частота 31250Гц. Наверное надо поробывать понизить частоту ШИМа вентилятора - может полегчает с помехами!?. Трансформаторного блока 5В пока под рукой нет, да и не запхать его в 8018.
У меня стоит mcp602 и китайский блок питания 5В 700мА. Стоит частота 31,25кГц шим для вентилятора. Нет таких симптомов, как у вас.
Видимо, где-то не совсем продумано в доп. защитах, надо ковырять...
Да. Можно сделать мигающим что-нибудь другое, по аналогии, как сделано в ОПС.
Именно так. Хотя, ПМСМ, 70 град. - уже не опасная температура.
Изначально, в соседней теме по ОПС, были жалобы на писк вентилятора.
У меня ничего не пищит, но возможность настройки частоты ШИМ на всякий случай добавил.
Видимо, от моторчика зависит, у некоторых, при использовании ШИМ, вентилятор вообще не работает.
Тогда придётся выкручиваться преобразованием ШИМ в напряжение, или менять частоту ШИМ.
Лучше понижать, т.к. на высоких частотах и полевику сложнее работать и моторчику. Если повышать, то можно попробовать параллельно моторчику повесить электролит, который придётся подобрать.
Рекомендую, также, повесить конденсатор 0.1 мкФ параллельно цепи ОС операционника - это сильно уменьшит полосу пропускания.
У меня стоит mcp602 и китайский блок питания 5В 700мА. Стоит частота 31,25кГц шим для вентилятора. Нет таких симптомов, как у вас.
[/quote]
Вы питаете вентилятор 5-ю вольтами?
Изначально, в соседней теме по ОПС, были жалобы на писк вентилятора.
У меня ничего не пищит, но возможность настройки частоты ШИМ на всякий случай добавил.
Видимо, от моторчика зависит, у некоторых, при использовании ШИМ, вентилятор вообще не работает.
Тогда придётся выкручиваться преобразованием ШИМ в напряжение, или менять частоту ШИМ.
Лучше понижать, т.к. на высоких частотах и полевику сложнее работать и моторчику. Если повышать, то можно попробовать параллельно моторчику повесить электролит, который придётся подобрать.
Рекомендую, также, повесить конденсатор 0.1 мкФ параллельно цепи ОС операционника - это сильно уменьшит полосу пропускания.
Попробывал снизить частоту. Слышно писк. Но вентилятор работает. Про преобразование ШИМ в напряжение для нашего случая можно подробнее или отошлите куда нибуть почитать.
У меня двигатель коллекторный. Изначально в 8018 стояла ЛМ317 и рулила скоростью. Напряжение на движке регулировалось от 6 до 16В. При этом ток (средний) был чуть больше 100мА, а пусковой прыгал до 1А. И я заметил такую штуку - если на ШИМ вывод контроллера управления скоростью ничего не выводить, т.е закоментировать строчку
analogWrite(pinHotAirCoolerOut, velociti);
вентилятор не крутится, на полевик сигнал не приходит и температура стоит как укопаная. Но при вращении движка, а он коллекторный , по всей видимости происходят кратковременные закорачивания выхода источника питания (обратноход с обмоткой с отводом, с которого через выпрямитель на КРЕН5 и схему стабилизации обратнохода и со всей обмотки через выпрямитель и полевик на движок). Дык 5 В по тестеру как бы стабильны, а 19В для движка явно плавают 17,5-19,5В. Пробывал и через RC на движок (резистор греется ) и через LC. С дросселем картинка немного улучшается, но все равно напряжение нестабильно. Еще поиграюсь с дросселем и наверное надо попробывать не ШИМИть с контроллера на двигатель, а делать как было изначально с ЛМ317. И еще может повесить стабилизацию обратнохода не на отвод для КРЕНКи (на нее приходит примерно 8 В, а она дальше стабит), а на выход для питания движка!?
В общем траблы из-за цепей питалово-движок!
Можно погуглить по "PWM to voltage" или "ШИМ LM317" или ещё как.
Что-то такое -
(из соседней темы)
или вариации с LM317
или ещё вот.
В ОПС применена гальваническая развязка силовых цепей и цепей моторчика от измерительно-управляющей части, возможно, и тут стОит так сделать.
Усложнение незначительное, но цепи 24В и 5В д. быть независимыми и не иметь общей земли.
Коллекторный движек и ШИМ хавает без проблем, ток щетки малость искрят, но это ему не особо вредит. А напруга на БП скачит потому что не стабилизированные там 24V
Проблема китайских коллекторных движков; пружинки нагреваются и теряют свои свойства, или просто щетки стерлись так, что между собой коротят, особенно если коллектор трехзубцовый.
PWM to voltage понятно. Буду думать. Спасибо за инфу.
По поводу нестабилизированные 24В ( в моем случае 19В) - дык стабилизация предусмотрена по выводу с обмотки на 5Вольтовый стабализатор. Понятно, что цепь 19В имеет стабилизацию косвенную и не такую эффективную ( одна обмотка на 19В с отводом на 8В для подачи на КРЕН5, стабилизация обратнохода именно по 8В цепи). И раньше , когда я только начал свой проект на стадии макетирования, все крутилось без проблем- стабильно. А сейчас похоже, что таки кратковременные КЗ щеток и коллектор видно в щели таки трехзубцовый. Качество двигателя желает лучшего. Разочарован я качеством ЛСД8018, все лесные отзывы на форумах - зарабатывание бонусов от продаванов. Фуфло. Двигатель еще и не работал, а уже проблемы со щетками. Нашел с принтера двигатель такого же диаметра, но длинноват он и с вала не могу снять напресованный наконечник для ремня. Да и в 8018 снять с вала двигателя крыльчатку наверное только через поломку онной.
По поводу абсолютно раздельных цепей 5В и 24В это конечно же хорошо, но я видел рабочие проекты и с общей землей и у меня сразу проблема не вылазила.
Вдогонку. Вспомнил, что у меня двигатель управляется через IRFZ44 (не с логическим уровнем) и на макете у меня стоял с выхода контроллера на полевик двухтранзисторный драйвер с запиткой от 19В. Подключив напрямую полевик как бы номально управлялся и я при изготовлении плат под корпус 8018 похерил этот драйвер. Может таки не полениться и навесным монтажем его собрать!? (вопрос себе). Может полевик плохо закрывается!? и тем самым за счет плохих щеток увеличивается нагрузка на блок питания. В родном 8018 питание двигателя через ЛМ317 с резистором. При этом средний ток чуть больше 100мА. А тут последовательно включенный с двигателем резистор 15Ом 0,5Вт дымится. Какой ток????
> преобразование ШИМ в напряжение
нужен Step-Down Converter :o) т.к. обычный ключ или фильтр с ОУ тут не совсем то, первый - будет примерно повторять сам сигнал ШИМ-а , а второй из-за недостаточной фильтрации - будет выдавать лесинку (в той или иной степени)
http://arduino.ru/forum/proekty/ocherednaya-payalnaya-stantsiya?page=13#comment-245162
данная схема используется для питания турбины фена...я понял, что именно для этого и нужно "преобразование ШИМа в напряжение", если "это" нужно для иструментария или к.л. точных измерений, преобразования "ШИМ а-ля ЦАП", то, видимо, эта схема не совсем годится :о)
> Может таки не полениться и навесным монтажем его собрать!?
однозначно да, если полевик не logic-level
п.с. всЁ имхо :о)
https://mysku.ru/blog/china-stores/41692.html
понятно с ним все, вот лмка и накрылась. там можно просто движок сзади разобрать акуратно, и щетки подшаманить от какого нить другого моторчика. коллектору то ниче нестанет если немного крутился.
Искания продолжаются. Навесным монтажем собрал регулятор на ЛМ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.
Здравствуйте.
В скетче HotAir_1.3 температуру показывает -2 градуса . В скетче test _HotAir Т "---" какой лучше . Скетч test_HotAir написан под какой ОУ.
В дополнение к зависаниям из моего последнего сообщения:
В общем получил другие ардуинки, заменил и зависать перестало. Хотя простые програмки старая ардуина тянет без проблем. С Китайским модулем симистора схема работать отказалась - собрал как у автора. Как обычно перепутал А1 и А2 симистора. После исправления ошибки все заработало! Радость в семье. Теперь осталось немного: настроить усилитель, победить "overheat", придумать корпус.
Про перегрев и аварийное отключение. Подозреваю, что это программное. Как проще вычислить ошибку? Или в пост, где это разжевано ткните пожалуйста.
OlegK,
спасибо за труд.
Собрал - работает,
но при выходе из режима сна похоже не включается нагреватель и температура падает и появляется ошибка !6
или постоит включаешь и снова !6
помогает или несколько раз включить выключить или обесточить
Подскажите куда смотреть, что исправить
Спасибо.
P--
Я правильно понял, что ваш программу (hotair_1.4) можно загрузить вместо программы OlegK (HotAir_1.3) и получить описанные вами преимущества? После заливки кода, какова процедура калибровки? Такая же какую рекомендовал OlegK ?
2 SAF
Все верно. По калибровке насколько помню без изменений, т.е. установить на фен насадку среднего размера, закрепить внешнюю термопару по центру воздушного потока, при включении питания фена нажать и отпустить энкодер, появится меню калибровки
Вначале выбрать T point - Low, установить небольшую мощность P и дать установиться температуре на внешней термопаре, полученное значение вписать в T, сохранить.
Затем выбрать T point - Hi, установить мощность P чтобы температура была у верхнего предела, дать установиться температуре на внешней термопаре, полученное значение вписать в T, сохранить, выйти из режима калибровки
Нижняя температура у автора, насколько я помню, не при малой мощности, а при отсутствии какой-либо мощности на нагревателе.
Для моей программы (пост #360) рассчитывается коэффициент PID_degree2power, поэтому нижнюю температуру лучше устанавливать при P>0.
Не могу скачать программу "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 пишет страница не найдена. Можете программу переслать на почту или перезалить.
Сначала сохранить как , а потом меняй расширение скаченный файл на uno. И прогу поставь от ардуино !
Собрал схему контроллера фена. Все работает но возникает иногда проблема - при нажатии энкодера, не с первого раза включается нагревательный элемент (реле щелкает, включается вентилятор, но температура не поднимается). Может кто сталкивался с такой проблемой?
Собрал схему, включил. На экране картинка, как на фото: текущая температура -1 (см. фото)
Сопротивление термопары - 1,8 Ом. В тестере с функцией измерения температуры данные снимает корректно.
В чем проблема?
P.S. На плате энкодера была микроперемычка между 2-я ногами энкодера.
Убрал. Все заработало. Благодарю за конструкцию.
Г-м...
При калибровке не включается нагрев тена.
При работе в обычном режиме нагрев работает.
В чем проблема?
Развёл платки под СМД и ОЛЕД экранчик 1,3".
C аналоговым питальником. Не люблю импульсники)))
И вот вопрос, кто может объединить скетчи от Автора и MkTwo? Чтоб был и энкодер и ОЛЕД?
Развёл платки под СМД и ОЛЕД экранчик 1,3".
А у вас на нижней плате +24V точно с той ноги диодного моста что нужно берется (не с "+", а с "~")?
Ты замучаешься эту кашу собирать. На плате полно места, раздвинь элементы.
[quote=MaxGal]
P.S. На плате энкодера была микроперемычка между 2-я ногами энкодера.
Убрал. Все заработало. Благодарю за конструкцию.
[/quote
Ну и зачем было это писать про свой косяк, и тем более уже были такие инвидумы сами соберут через колена не проверив и тут же орут что не работает . Благодарят это когда что то дарят !
Ты замучаешься эту кашу собирать. На плате полно места, раздвинь элементы.
А им надо как то выпендрится , вот и лезут типа посмотрите ка какой я крутой . Есть же вначале рисунок печатной платы и всё там расписано и проверено .
Самосвал, проходи мимо, мне уж не до выпендрежа, пятый десяток уже идёт. Не нравится, не делай. Мне вот так захотелось.
Rkit, да нет там никакой каши. Все элементы 1206 или крупнее. И это прототип, закажу к китайцев, приедет соберу и посмотрю что можно подраздвинуть, и нужно ли? Но пока нет прошивки, то нет и смысла платы делать. Там так то можно и плату меньше сделать, но стоит ли?
Vk007, да действительно косячёк. Надо поправить. Видимо когда мосты растаскивал, нетуда дорогу прицепил.
Так мне тоже не 30 лет если на то пошло ! Это твоё лично дело плату делать фаршем . Я не указывал что делать , а ты мне начал указывать .
Или ты хочешь ветку 500 страниц получить как на форуме "радиокот" про паяльную станцию ? Там тоже каждый мерился писькой у кого круче . Кто только не изощирался делая эти пейзажи , а потом пишут там помехи тут не включается и код не правильно написан и тд .
Указывать и выёживаться начал ты. Я лишь выложил скрины своих плат, и просьбу сделать скетч под энкодер и олед дисплей 1,3". Тебе не нравится, ну так не смотри. А форум для того и нужен, чтоб делиться наработками и вместе искать ошибки.
Так вот и делись доработками а не своими пейзажами с ошибками . И смысл твоего творения при заказе в китае , если цена+доставка будет стоить готовый заводской фен. Вот ты обижаешься на то что я пишу , а зря . Надо как продуктивно использовать в этой ветки потенциал , а не засорять.
Ну раз ты такой умный, то поделись наработками. Засоряешь ветку ты, а не я. И платы из Китая стоят не так уж и дорого. Ты один хрен будешь фен, подставку, БП из Китая заказывать? Так какая нахрен разница? Ну купи тогда готовый, и работай им спокойно. Самоделка никогда не будет дешевле фабричного изделия, если не делать из говна и палок. Повторяю ещё раз, не нравится, пройди мимо. Не можешь или не хочешь помочь, пройди мимо. И да, пейзажи пережимает так форум, что нихрена не понятно. А насчет ошибок, у тебя их нет?