Да всё работает очень четко, сейчас шлифую калибровку. Разбираюсь с режимами работы. Добавил резистор и на геркон. Кстати для информации, в качестве магнита для геркона очень хорошо подходит магниты из коллекторных двигателей кухонных блендеров и возможно шуруповертов. Имеют полукруглую форму в которую ложится ручка фена. По поводу корпуса пока не решил, но склоняюсь к корпусу от кнопочного телефона. Нашёл у себя в залежах старый немецкий телефон, уж очень качественно сделано.
OlegK огромное вам спасибо за такой проэкт. Все таки думаю, что наверное надо в схему добавить внешнюю привязку на РС814 и геркон.
Да, лампочка нормально заработала. Осталась одна проблема - с лампочкой через 5 секунд переходит в save mode - лампочка отккючается, а вентилятор переходит на 100%.
На лампочку можно проверить работу симисторного и ZC узлов - только в режиме калибровки, т.е. покрутить энкодер и убедиться, что лампа светит ярче-тусклее ровно и без "мыргов". Всё.
Далее все настройки-испытания нужно производить при подключенном фене, а не на лампу.
Пытаюсь настроить усилитель. Операционник 8551, но выставить 40-50 не могу, максимум 30. Для пробы выставил 27, температуру показывает 20 (реально 26) и время от времени показывает -56. Если выставить 22, время от времени показывает 80. На высокой температуре показывает460(температура 440) А вот с низами проблема.
Нужно немного уменьшить номинал постоянного резистора, котороый вкл. последовательно с подстроечником "Начало".
Цитата:
А вот с низами проблема.
Флюс отмыт? Особенно на 8551 и её обвязке.
Как всё запитано?
Рисунок платы меняли?
Фото на монтаж и платы со стороны деталей и печати можете показать?
Если не включать в работу, показания комнатной "подпрыгивают"?
В порт ЮСБ при этом шнурок от дуины вставлен?
Держит 26, иногда на пол секунды 25. Подал 5В от лабораторного источника прямо на ардуино - пляшет 20 - 96 - 172 - 20. Померил напряжение на выходе усилителя 0,145В при скачках 20 - -56 и держится стабильно.
Подключил вместо усилителя переменник, выставил 64мВ , показывает -114 со скачками -442. Попробую залить оригинальный скетч.
Спасибо. Уменьшил сопротивление в регелировке по низам, увеличил в регулировке по верхам, нормально отрегулировал и все заработало. Все болтанки пропали. Не понял причину такого поведения, но все работает. Спасибо за классный проект. Очень полезный, а главное удобный.
Попробуйте повторить настройку более тщательно - дать больше времени на полное остывание (начальная точка) и, при нагреве, на прогрев и только после этого записывать значения. В принципе, усилитель уже более-менее разогнан, можно сперва включить нагрев ( в режиме калибровки), нагреть до конечной точки, записать температуру-попугаи в EEPROM, затем долго остужать и выставить температуру-попугаи для начальной точки.
А можно подогнать. ))
Таким макаром.
К примеру, показания на дисплее 20-21, а реальные - 26 град.
На ОСТЫВШЕМ полностью фене, без включения нагрева, в режиме калибровки точки LOW кнопкой энкодера ставим курсорна против ADC (там символ "*") и длительно жмём кнопку до изменения "*" на ":" - теперь можно вручную регулировать желаемые попугаи АЦП, которые в этом случае нужно немного понизить. Навскидку, единиц на 9-10, там сами посмОтрите.
Затем ставим курсор на температуру и выставляем её на ту, при котором калибровали изначально. Ну и долгим нажатием сохраняем...
ЗЫ. наверное, в калибровочное окно нужно считывать из EEPROM текущие значения, для удобства.
Да, и вот ещё. Удачно "пойманные" значения температры-АЦП для начальной и конечных точек лучше записать на бумажку.
Тогда, если не трогались подстроечники, можно будет восстановить эти значения, указав вручную, без нагревов-остываний.
OlegK добрый день. Собрал все в кучу, разобрался с калибровкой, все работает хорошо, но есть одна проблема. Заключается в следующем: После калибровки в рабочем режиме устанавливаю температуру 100грд.- происходит захват стабилизации *, при 200 то же происходит захват *, соответственно при 300-*, а вот ставлю 400 но захвата стабилизации * нет, и через какоето время переходит в режим ошибки !6. В чём может быть проблема?
ставлю 400 но захвата стабилизации * нет, и через какоето время переходит в режим ошибки !6.
Верхняя пара калибровочных значений (температура - АЦП) какая?
Сколько успевает набрать градусов до срабатывания защиты?
При отключении разъёма фена (в работу включать не нужно) что дисплей показывает?
ставлю 400 но захвата стабилизации * нет, и через какоето время переходит в режим ошибки !6.
Верхняя пара калибровочных значений (температура - АЦП) какая?
Сколько успевает набрать градусов до срабатывания защиты?
При отключении разъёма фена (в работу включать не нужно) что дисплей показывает?
Верхняя пара 400грд.- 400-+3
Успевает набрать все 400 с колебаниями конечно примерно +-3-4, и колеблется довольно долго до срабатывания защиты.
Дисплей показывает установленную температуру, а вместо реальной прочерки----
Попробуйте немного Ki поизменять. Текущее значение 0,007, можно попробовать в пределах 0,003...0,01.
Неплохо бы при этом график набора температуры смотреть - оно и нагляднее, насколько кэффициент более подходящ.
Т.е. что бы автоколебаний не было.
Если не получится, то ещё можно немного расширить дельту точки стабилизации, что бы всё таки взводился флаг стабильности - при этом и доп. защиты выводятся автоматом. А что бы ещё более красиво было - раскомментить после этого
#define DIGIT_JUMPS_REMOVE
Спасибо за советы. С первым я ещё смогу справиться, поменять Ki, я смогу а вот со вторым????
В радиотехнике что то понимаю, а в программировании полный ноль, если не трудно "на пальцах" можно объяснить как расширить дельту. Я так понимаю нужно расширить диапазон с +-3 до +-5.
А вот это я совсем не понял: (красиво было - раскомментить после этого
#define DIGIT_JUMPS_REMOVE).
С первым я ещё смогу справиться, поменять Ki, я смогу а вот со вторым????
Лучше сперва поиграть коэффициентом и попробовать разобраться, со вторым, если будет необходимость, помогу.
Цитата:
#define DIGIT_JUMPS_REMOVE
Раскомментирование этого дефайна может оказаться полезным для тех, кого раздражает мельтешение последней цифры измеренной температуры - если вошли в точку стабилизации (дельта в диапазоне 2 град.), то отображаем не измеренную температуру, а заданную. При выходе из точки стабилизации (дельта выше 4 град.) - индицируем измеренную. Если дефайн закомментирован, то всегда отображается измеренная температура. Это работает только для дисплея, на работу влияния не оказывает.
Менял значения Ki от 0.01 до 0.005, результат тот же.
Наверное есть 4 пути:
1 Установить прецизионный ОУ, и показания будут "стоять".
2 Расширить температурную дельту для захвата точки стабилизации.
3 Уменьшить время захвата температуры для точки стабилизации.
4 Отключить 6 защиту.
Что предпринять не решил ещё. Но не совсем понимаю суть 6 защиты. Не хотелось бы кардинально что то менять потому, что станция очень четко держит заданную температуру, по крайней мере мне дикая точность не нужна. Учитывая, что температура воздушного потока сама по себе не очень предсказуема, и зависит от многих факторов.
1 Установить прецизионный ОУ, и показания будут "стоять".
Прецизионность ОУ тут решающего фактора не оказывает. Непонятно, почему на 300 нормально, а на 400 уже нет. Повторюсь, графики бы посмотреть.
Идеальным результатом выхода на заданную температуру является или ровный выход или (тоже нормально) выход с небольшим забросом (перерегулированием) вверх (не более неск. град.) с дальнейшим снижением-поддержанием заданной темп., без автоколебаний.
Хотел спросить, как у вас всё это дело запитано, если ли возможность потыкать в питальник осциллографом?
Можно ещё для эксперимента попробовать воткнуть параллельно цепи ОС ОУ конденсатор на 0.1 мкф - это сильно ограничит полосу усиления ОУ.
Цитата:
2 Расширить температурную дельту для захвата точки стабилизации.
Попробуйте. Сильно не стОит - пару градусов к текущей установке добавить. Справитесь?
Цитата:
3 Уменьшить время захвата температуры для точки стабилизации.
Там, в принципе, не время, а количество замеров, но можно тоже попробовать.
Цитата:
4 Отключить 6 защиту.
Можете закомментировать дефайн ADV_PROT_ON
Это отключит доп. защиты, с номерами выше 2. Основные защиты останутся в работе.
Цитата:
Но не совсем понимаю суть 6 защиты.
Защита работает при условиях.
1. Флаг стабильности ещё сброшен и канал в рабочем режиме.
2. В течении 7 сек. (раз в сек.) производится сравнение показаний температуры текущей и предыдущей.
Если в течении этих 7 сек выполнятся условия "мощность больше 0" и "текущая температура меньше или равна предыдущей" и "она меньше заданной", т.е. типа греем, но температура стоит или валится.
С питанием полный порядок: 5вольт- маленький тор 220вольт- 7.5вольт, потом 7805, с со всеми обвесами до и после. 24вольта- маленький импульсник 24в. 0.5а.
2 Расширить температурную дельту для захвата точки стабилизации.
3 Уменьшить время захвата температуры для точки стабилизации.(количество замеров)
А в этих пунктах нужна помощь, в программировании "ноль". Буду очень признателен если " на пальцах" покажите.
С питанием полный порядок: 5вольт- маленький тор 220вольт- 7.5вольт, потом 7805, с со всеми обвесами до и после. 24вольта- маленький импульсник 24в. 0.5а.
Да, тут не придерёшься ))
А конденсатор навесняком на цепь ОС не хотите попробовать?
Цитата:
А в этих пунктах нужна помощь, в программировании "ноль".
Прокомментированный кусок, со строки 471 скетча 1.3.1
/* If themperature was stable for 200 times (+/-2 degrees), then signalize about it */
if (!temp_stable) { //если флаг стабильности сброшен
if (delta < 3) { // если дельта в пределах 2 град. (Можно это значение увеличить до 5)
temp_stable_count++; //наращиваем счётчик
if (temp_stable_count > 200) { //200 замеров (можно уменьшить до 50-100)
beepTwice();// двукратный бип
temp_stable_count = 0; //сбрасываем счётчик
temp_stable = true; //взводим флаг стабильности
}
} else {
temp_stable_count = 0;
}
} else { // если флаг стабильности взведён
if (delta > 5) { // и дельта более 5 град. (увеличить до 6-7)
temp_stable = false; //сбрасываем флаг
temp_stable_count = 0;
}
}
ЗЫ. Можете ещё в строке 431 значение 250 (период обновления дисплея) до 500 увеличить - раз в полсекунды вполне достаточно, меньше текущая температура будет мельтешить.
Добрый день. Олег, повторяю сейчас ваш проект, есть пара вопросов.
1. Есть ли какая-то начальная процедура настройки/установки/критический чек-лист?
2. По поводу усилителя сигнала термопары: какое напряжение должно быть на выходе ОУ в состоянии покоя, на старте, при выключенном двигателе и нагревателе?
3. Какова разумная максимальная температура фена?
4. Пытаюсь определиться с блоком питания. Вы не замеряли, какой у вас выходит ток потребления по линии +24 В? Плюс-минус, мотор-то понятно что четверть ампера ест на максимумме.
1. Есть ли какая-то начальная процедура настройки/установки/критический чек-лист?
Да нет, вроде. Проверить монтаж, соединения - общая рекомендация. Подать питание, зайти в режим калибровки
Выставить показания АЦП точки LOW подстроечником смещения примерно 20-25 (LM358) или 40-50 для R2R ОУ, затем перейти в режим настройки точки HIGH. При мощности 0 ничего нагреваться не должно. Далее увеличиваем мощность и контролируем температуру образцовым термометром. Греем до 400-450 град. и даём температуре устояться. Выставляем подстроечником в ОС ОУ значение АЦП 400-450 (LM358) или 800-900 для R2R ОУ.
Выставляем энкодером измеренную температуру и сохраняем пару АЦП-температура в память.
Уменьшаем мощность до 0, сдуваем температуру (потребуется время) и вновь заходим в настройки точки LOW.
При текущих показаниях АЦП, при комнатной температуре выставляем величину комнатной температуры и сохраняем пару АЦП-температура при комнатной. Выходим из режима калибровки.
Цитата:
2. По поводу усилителя сигнала термопары: какое напряжение должно быть на выходе ОУ в состоянии покоя, на старте, при выключенном двигателе и нагревателе?
См. п1. Лучше на показания АЦП смотреть. Но можно и мультиметром.
К примеру, комнатная температура 25 град. Это 50 попугаев АЦП. Значит 50 * 0.00488 ~0.244 вольт
Цитата:
3. Какова разумная максимальная температура фена?
Я бы не кочегарил этот китайский девайс выше 500 град. У меня обычно используется до 300 град. В коде ограничено до 450. Не забываем, что усилитель должен быть способен измерить величину выше максимально допустимой - для работы защиты. LM358 максимально выдать до Vcc - 1.5V,т.е. примерно до 3.5V, а это около 717 попугаев АЦП. Т.е. до рабочих 650 град. можно в общем-то использовать. В теории.
Цитата:
4. Пытаюсь определиться с блоком питания.
Не замерял, но 0.5А - за глаза должно хватить, с учётом вентилятора, реле и подсветки дисплея.
узел zero cross должен постоянно подключен к 220В? Если смотреть по печатной плате (архив v1.3) то один из входов zero cross узла подключается к 220В только когда сработает реле на Rel1 24В.
В принципе, без разницы, всегда ZC подключен к сети или нет, всё равно его импульсы принимают участие в работе лишь при включении канала в работу. Но, через реле, таки, правильнее, в плане безопасности.
Поменял ОУ на 8551, собственно ничего не изменилось. Но заметил ещё одно, когда установилась температура и произошел захват при снижении температуры ручкой энкодера хотябы на 5 градусов идет резкое снижение температуры и срабатывает ошибка !6. Та и должно быть или нет! Что то мне кажется что это неправильно.
У меня та же проблема. Похоже виновата дешевая китайская arduino.
После подтяжки резистором стало нормально?
Да всё работает очень четко, сейчас шлифую калибровку. Разбираюсь с режимами работы. Добавил резистор и на геркон. Кстати для информации, в качестве магнита для геркона очень хорошо подходит магниты из коллекторных двигателей кухонных блендеров и возможно шуруповертов. Имеют полукруглую форму в которую ложится ручка фена. По поводу корпуса пока не решил, но склоняюсь к корпусу от кнопочного телефона. Нашёл у себя в залежах старый немецкий телефон, уж очень качественно сделано.
OlegK огромное вам спасибо за такой проэкт. Все таки думаю, что наверное надо в схему добавить внешнюю привязку на РС814 и геркон.
Да, лампочка нормально заработала. Осталась одна проблема - с лампочкой через 5 секунд переходит в save mode - лампочка отккючается, а вентилятор переходит на 100%.
Значит на пин геркона тоже подтяжку добавьте.
Нужно будет отразить это в основном архиве.
Чуть позже сделаю. Сделал, но ничего не изменилось. Вместо двоеточия после HOT пишет !6. Посмотрел скетч - ошибка 6.
Вы что, фен на ламмпочку запускаете?
Да. Я проверяю работу симистора и вообще схемы. Я так понял, что если температура не меняется, блок уходит в защиту?
На лампочку можно проверить работу симисторного и ZC узлов - только в режиме калибровки, т.е. покрутить энкодер и убедиться, что лампа светит ярче-тусклее ровно и без "мыргов". Всё.
Далее все настройки-испытания нужно производить при подключенном фене, а не на лампу.
подключил нагреватель фена - выдает ошибку 3
Настройку усилителя выполняли?
Только минималку. Нагреватель подключил первый раз. Я посмотрел, что это превышение температуры, так что настрою.
Пытаюсь настроить усилитель. Операционник 8551, но выставить 40-50 не могу, максимум 30. Для пробы выставил 27, температуру показывает 20 (реально 26) и время от времени показывает -56. Если выставить 22, время от времени показывает 80. На высокой температуре показывает460(температура 440) А вот с низами проблема.
r1 выставляется комнатная на холодном паяле а r2 усиление, это горячий
Нужно немного уменьшить номинал постоянного резистора, котороый вкл. последовательно с подстроечником "Начало".
Флюс отмыт? Особенно на 8551 и её обвязке.
Как всё запитано?
Рисунок платы меняли?
Фото на монтаж и платы со стороны деталей и печати можете показать?
Если не включать в работу, показания комнатной "подпрыгивают"?
В порт ЮСБ при этом шнурок от дуины вставлен?
Флюс всегда отмываю начисто. Плата подготовлена к покрытию лаком.
Б.П. от ноута на 24В, дальше все по схеме. Плата и детали как в оригинале. Ничего не менчл. Стабилизатор, фильтры ...
Фото сделаю после обеда.
Прыгают. Сейчас включил от шнурка, вначале показал -56, секунд через пять начало прыгать 20 - -56. При штатном питании
-56 - 20 - 96. При чем когда усилитель был "не настроен" такого не было. Да, при попытке влючить уходит на 2 ошибку.
5-вольтовую часть от чего-то иного, кроме ЮСБ запитать есть возможность? Не подключая 24В вовсе.
В режиме калибровки (LOW) показания АЦП стабильны?
Держит 26, иногда на пол секунды 25. Подал 5В от лабораторного источника прямо на ардуино - пляшет 20 - 96 - 172 - 20. Померил напряжение на выходе усилителя 0,145В при скачках 20 - -56 и держится стабильно.
Подключил вместо усилителя переменник, выставил 64мВ , показывает -114 со скачками -442. Попробую залить оригинальный скетч.
Попробуйте такой вариант залить.
Спасибо. Уменьшил сопротивление в регелировке по низам, увеличил в регулировке по верхам, нормально отрегулировал и все заработало. Все болтанки пропали. Не понял причину такого поведения, но все работает. Спасибо за классный проект. Очень полезный, а главное удобный.
Заработало, после заливки скетча из #319?
Нет, из архива. Остался последний вопрос. В статике показывает температуру 20-21 градус, хотя р районе стола 26,
Попробуйте повторить настройку более тщательно - дать больше времени на полное остывание (начальная точка) и, при нагреве, на прогрев и только после этого записывать значения. В принципе, усилитель уже более-менее разогнан, можно сперва включить нагрев ( в режиме калибровки), нагреть до конечной точки, записать температуру-попугаи в EEPROM, затем долго остужать и выставить температуру-попугаи для начальной точки.
А можно подогнать. ))
Таким макаром.
К примеру, показания на дисплее 20-21, а реальные - 26 град.
На ОСТЫВШЕМ полностью фене, без включения нагрева, в режиме калибровки точки LOW кнопкой энкодера ставим курсорна против ADC (там символ "*") и длительно жмём кнопку до изменения "*" на ":" - теперь можно вручную регулировать желаемые попугаи АЦП, которые в этом случае нужно немного понизить. Навскидку, единиц на 9-10, там сами посмОтрите.
Затем ставим курсор на температуру и выставляем её на ту, при котором калибровали изначально. Ну и долгим нажатием сохраняем...
ЗЫ. наверное, в калибровочное окно нужно считывать из EEPROM текущие значения, для удобства.
Спасибо, поэкспериментирую.
Да, и вот ещё. Удачно "пойманные" значения температры-АЦП для начальной и конечных точек лучше записать на бумажку.
Тогда, если не трогались подстроечники, можно будет восстановить эти значения, указав вручную, без нагревов-остываний.
Спасибо, уже записал и спрячу под плату, когда куплю корпус.
OlegK добрый день. Собрал все в кучу, разобрался с калибровкой, все работает хорошо, но есть одна проблема. Заключается в следующем: После калибровки в рабочем режиме устанавливаю температуру 100грд.- происходит захват стабилизации *, при 200 то же происходит захват *, соответственно при 300-*, а вот ставлю 400 но захвата стабилизации * нет, и через какоето время переходит в режим ошибки !6. В чём может быть проблема?
Верхняя пара калибровочных значений (температура - АЦП) какая?
Сколько успевает набрать градусов до срабатывания защиты?
При отключении разъёма фена (в работу включать не нужно) что дисплей показывает?
Верхняя пара калибровочных значений (температура - АЦП) какая?
Сколько успевает набрать градусов до срабатывания защиты?
При отключении разъёма фена (в работу включать не нужно) что дисплей показывает?
Верхняя пара 400грд.- 400-+3
Успевает набрать все 400 с колебаниями конечно примерно +-3-4, и колеблется довольно долго до срабатывания защиты.
Дисплей показывает установленную температуру, а вместо реальной прочерки----
Попробуйте немного Ki поизменять. Текущее значение 0,007, можно попробовать в пределах 0,003...0,01.
Неплохо бы при этом график набора температуры смотреть - оно и нагляднее, насколько кэффициент более подходящ.
Т.е. что бы автоколебаний не было.
Если не получится, то ещё можно немного расширить дельту точки стабилизации, что бы всё таки взводился флаг стабильности - при этом и доп. защиты выводятся автоматом. А что бы ещё более красиво было - раскомментить после этого
#define DIGIT_JUMPS_REMOVE
Спасибо за советы. С первым я ещё смогу справиться, поменять Ki, я смогу а вот со вторым????
В радиотехнике что то понимаю, а в программировании полный ноль, если не трудно "на пальцах" можно объяснить как расширить дельту. Я так понимаю нужно расширить диапазон с +-3 до +-5.
А вот это я совсем не понял: (красиво было - раскомментить после этого
#define DIGIT_JUMPS_REMOVE).
Заранее спасибо.
Лучше сперва поиграть коэффициентом и попробовать разобраться, со вторым, если будет необходимость, помогу.
Раскомментирование этого дефайна может оказаться полезным для тех, кого раздражает мельтешение последней цифры измеренной температуры - если вошли в точку стабилизации (дельта в диапазоне 2 град.), то отображаем не измеренную температуру, а заданную. При выходе из точки стабилизации (дельта выше 4 град.) - индицируем измеренную. Если дефайн закомментирован, то всегда отображается измеренная температура. Это работает только для дисплея, на работу влияния не оказывает.
Менял значения Ki от 0.01 до 0.005, результат тот же.
Наверное есть 4 пути:
1 Установить прецизионный ОУ, и показания будут "стоять".
2 Расширить температурную дельту для захвата точки стабилизации.
3 Уменьшить время захвата температуры для точки стабилизации.
4 Отключить 6 защиту.
Что предпринять не решил ещё. Но не совсем понимаю суть 6 защиты. Не хотелось бы кардинально что то менять потому, что станция очень четко держит заданную температуру, по крайней мере мне дикая точность не нужна. Учитывая, что температура воздушного потока сама по себе не очень предсказуема, и зависит от многих факторов.
OlegK
Вот что получается( размер большой получился), если дольше держать то срабатывает 6 защита: ссылка
Прецизионность ОУ тут решающего фактора не оказывает. Непонятно, почему на 300 нормально, а на 400 уже нет. Повторюсь, графики бы посмотреть.
Идеальным результатом выхода на заданную температуру является или ровный выход или (тоже нормально) выход с небольшим забросом (перерегулированием) вверх (не более неск. град.) с дальнейшим снижением-поддержанием заданной темп., без автоколебаний.
Хотел спросить, как у вас всё это дело запитано, если ли возможность потыкать в питальник осциллографом?
Можно ещё для эксперимента попробовать воткнуть параллельно цепи ОС ОУ конденсатор на 0.1 мкф - это сильно ограничит полосу усиления ОУ.
Попробуйте. Сильно не стОит - пару градусов к текущей установке добавить. Справитесь?
Там, в принципе, не время, а количество замеров, но можно тоже попробовать.
Можете закомментировать дефайн ADV_PROT_ON
Это отключит доп. защиты, с номерами выше 2. Основные защиты останутся в работе.
Защита работает при условиях.
1. Флаг стабильности ещё сброшен и канал в рабочем режиме.
2. В течении 7 сек. (раз в сек.) производится сравнение показаний температуры текущей и предыдущей.
Если в течении этих 7 сек выполнятся условия "мощность больше 0" и "текущая температура меньше или равна предыдущей" и "она меньше заданной", т.е. типа греем, но температура стоит или валится.
OlegK.
С питанием полный порядок: 5вольт- маленький тор 220вольт- 7.5вольт, потом 7805, с со всеми обвесами до и после. 24вольта- маленький импульсник 24в. 0.5а.
2 Расширить температурную дельту для захвата точки стабилизации.
3 Уменьшить время захвата температуры для точки стабилизации.(количество замеров)
А в этих пунктах нужна помощь, в программировании "ноль". Буду очень признателен если " на пальцах" покажите.
Заранее спасибо.
Да, тут не придерёшься ))
А конденсатор навесняком на цепь ОС не хотите попробовать?
Прокомментированный кусок, со строки 471 скетча 1.3.1
OlegK еще хотел спросить мне после изменения каждого параметра нужно калибровку делать?
Нет, конечно, зачем?
ЗЫ. Можете ещё в строке 431 значение 250 (период обновления дисплея) до 500 увеличить - раз в полсекунды вполне достаточно, меньше текущая температура будет мельтешить.
Мои изыскания закончились более менее приемлемыми результатами при таких установках:
/* If themperature was stable for 200 times (+/-2 degrees), then signalize about it */
if (!temp_stable) {
if (delta < 5) {
temp_stable_count++;
if (temp_stable_count == 50) {
beepTwice();
temp_stable_count = 0;
temp_stable = true;
}
} else {
temp_stable_count = 0;
}
} else {
if (delta > 7) {
temp_stable = false;
temp_stable_count = 0;
Коэфициент Ki- 0,003 (Кстати на что он влияет? Не забывайте, что я в программировании не силен)
Но, с увеличением температуры я заметил, что флаг стабильности вводится все дольше и дольше, на 450градусах иногда очень долго.
Вот маленькое видео при 450грд. ссылка
Да, видно, что колбасит температуру... Даже из "зоны стабильности" выкидывает.
OlegK Если поменять ОУ на AD8551, изменится в лучшую сторону?
Oleg подскажите как можно свами связаться???
Как минимум, стОит попробовать.
Можете написать на почту wild_user собака mail точка ру
Добрый день. Олег, повторяю сейчас ваш проект, есть пара вопросов.
1. Есть ли какая-то начальная процедура настройки/установки/критический чек-лист?
2. По поводу усилителя сигнала термопары: какое напряжение должно быть на выходе ОУ в состоянии покоя, на старте, при выключенном двигателе и нагревателе?
3. Какова разумная максимальная температура фена?
4. Пытаюсь определиться с блоком питания. Вы не замеряли, какой у вас выходит ток потребления по линии +24 В? Плюс-минус, мотор-то понятно что четверть ампера ест на максимумме.
Приветствую.
Да нет, вроде. Проверить монтаж, соединения - общая рекомендация. Подать питание, зайти в режим калибровки
Выставить показания АЦП точки LOW подстроечником смещения примерно 20-25 (LM358) или 40-50 для R2R ОУ, затем перейти в режим настройки точки HIGH. При мощности 0 ничего нагреваться не должно. Далее увеличиваем мощность и контролируем температуру образцовым термометром. Греем до 400-450 град. и даём температуре устояться. Выставляем подстроечником в ОС ОУ значение АЦП 400-450 (LM358) или 800-900 для R2R ОУ.
Выставляем энкодером измеренную температуру и сохраняем пару АЦП-температура в память.
Уменьшаем мощность до 0, сдуваем температуру (потребуется время) и вновь заходим в настройки точки LOW.
При текущих показаниях АЦП, при комнатной температуре выставляем величину комнатной температуры и сохраняем пару АЦП-температура при комнатной. Выходим из режима калибровки.
См. п1. Лучше на показания АЦП смотреть. Но можно и мультиметром.
К примеру, комнатная температура 25 град. Это 50 попугаев АЦП. Значит 50 * 0.00488 ~0.244 вольт
Я бы не кочегарил этот китайский девайс выше 500 град. У меня обычно используется до 300 град. В коде ограничено до 450. Не забываем, что усилитель должен быть способен измерить величину выше максимально допустимой - для работы защиты. LM358 максимально выдать до Vcc - 1.5V,т.е. примерно до 3.5V, а это около 717 попугаев АЦП. Т.е. до рабочих 650 град. можно в общем-то использовать. В теории.
Не замерял, но 0.5А - за глаза должно хватить, с учётом вентилятора, реле и подсветки дисплея.
Здравствуйте!
узел zero cross должен постоянно подключен к 220В? Если смотреть по печатной плате (архив v1.3) то один из входов zero cross узла подключается к 220В только когда сработает реле на Rel1 24В.
В принципе, без разницы, всегда ZC подключен к сети или нет, всё равно его импульсы принимают участие в работе лишь при включении канала в работу. Но, через реле, таки, правильнее, в плане безопасности.
Доброго дня.
Решился на повторение проекта. Собрал плату. Разбираюсь со скетчем
Взял за основу проект от OlegK и модифицирую его к дисплею из проекта MkTwo.
В программировании еще не слишком силен. Полезли ошибки связанные с прерываниями и библиотекой CyberLib.
Разобрался. Библиотеку зря подключил.
OlegK
Поменял ОУ на 8551, собственно ничего не изменилось. Но заметил ещё одно, когда установилась температура и произошел захват при снижении температуры ручкой энкодера хотябы на 5 градусов идет резкое снижение температуры и срабатывает ошибка !6. Та и должно быть или нет! Что то мне кажется что это неправильно.