Обсуждаем цифровые устройства...
Ответить

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Чт июн 17, 2021 20:38:14

альбуцид писал(а): с шимом только та проблема что 100% заполнения не получится


Раз.

Любой из всех предложенных вариантов, как минимум не сложнее бустера, аппаратно и программно. И лишен его недостатка раз.

Это два.

Ну и экономия 0,1 ватта на сладкое.

Три


:)

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Чт июн 17, 2021 20:45:10

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

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Чт июн 17, 2021 20:47:21

Я не критикую, я предлагаю пути улучшения.
Это же не последняя Ваша схема, может и 100% понадобится :)

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Чт июн 17, 2021 21:00:13

конструктивная критика это хорошо но эта схема к паяльнику в любом случае как седло к корове. симисторной схемы там за глаза (если не нужна возможность буста сетевого напряжения), единственно что к последней имеет смысл приделать стабилизацию мощности а это значит регулировать удобнее изменением угла открытия симистора. действующее куска полуволны синуса вроде как -(cos(a)-cos(b)) считается?

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Чт июн 17, 2021 21:14:38

Для ручной пайки всякая стабилизация это так, излишества для красоты, паяльщик сам себе стабилизатор...
Есть конечно исключения, если цех и выработка... но это не наш случай. :)

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Чт июн 17, 2021 22:13:47

конечно хороший мастер припаяеn даже нагретиым на газе гвоздем SMD резик или кондер...но если мастер при ремонте до сих пол юзает вместо современой ПС древнючий ЭПСН40 :oops: и строителный фэн :cry: :facepalm: пусть даже с димером/латром и отверку шлицофку которую он на точиле подгоняет под PH винты клиента :facepalm: я на месте клиента поискалб себе нормалного мастера который имет нормалные инструменты и уважает и свой труд и железо клиента.... приходилось после таких горе ремонтероф имеющий из инструментоф древнюю стрелочную цешку и огромное вечно перегретое паяло времен 70х прошлого веку.... площадки и дорожки на платах после них везде кде они тывкали паялом оторваны!!! а шлячпки винтоф сорваны так что даже фирменый набор битоф их уже не берет :dont_know: :cry: и вапомощь тока дремель и болгарка :kill: с последующей заменой крепежа...

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Пт июн 18, 2021 20:02:51

в программе к последней конструкции имеется ошибка - вместо 310V за базовое напряжение взято 220, поэтому диапазон регулировки получился где то 160..300V вместо 80..220. впрочем вряд ли кто то будет эту конструкцию повторять так что пофиг.

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Пт июн 18, 2021 21:35:11

Никогда не угадаешь, что пойдет, а что нет.

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Пт июн 18, 2021 22:39:05

Предлагаю еще мозг поломать.
1) Термопару встраиваем в жало или спец креплением каким то пружинным надеваем на него
2) как можно меньше делаем потребление схемы управления. Можно даже поставить миниатюрный литий аккум, как в блютуз наушниках. Ито меньше будет чем конденсатор или блок на lnk или tny
3) Индикация темпераиуры, ну не знаю, пусть 7 сегментник миниатюрный 3 разрядный 2-3 мм высотой или меньше периодически раз в секунду или реже моргает. Как вариант можно несколько предустановок обычных и количеством морганий индицировать
4) Все это запихиваем в ручку паяльника

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Сб июн 19, 2021 00:46:50

электронику реальнее в корпус бп - вилки от телефонного зу затолкать.
насчёт аккумуляторного паяльника со стабилизацией температуры идея неплохая в плане использования его для прижигания комариных укусов. обычный паяльник в таком случае просто ставится на разогрев и удерживается некоторое время а тут можно сделать специальный прижигатель на базе паяльника. с температурой и отсечкой по таймеру так чтобы и шкуру не сжечь и комариную слюну денатурировать. но наверно это уже другая тема.
_____
упрощённая схема симисторного регулятора без синхронизации с сетью.
вывод reset_а мк после программирования желательно замкнуть на +питания, вместо 7_сегментного индикатора можно подключить простой светодиод.
https://www.upload.ee/files/13249364/reg_t2313.zip.html
Вложения
схема_tiny2313.gif
(15.39 KiB) Скачиваний: 119

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Вт июн 29, 2021 08:51:02

регулятор на 8_й меге и мосфете но без шим.
https://www.upload.ee/files/13272223/m8_reg.zip.html
поскольку микроконтроллерам по доступным ценам пришёл железный капут вместо микроконтроллера можно использовать управляемый стабилитрон TL431 практически без потери функционала, только как правильно заметил гн Musor будет без цифровой индикации. но зато с квазистабилизацией.
Вложения
431_reg.gif
(5.88 KiB) Скачиваний: 134
схема_m8.gif
(33.13 KiB) Скачиваний: 133

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Пт июл 09, 2021 17:07:22

какая же популярная тема, черт побери
поскольку микроконтроллерам по доступным ценам пришёл железный капут
не спешите, еще полно адуринок 328
а переписать код с 8 на 328 - 5сек.

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Вт июл 13, 2021 16:43:40

Что в итоге получилось.
rrr.jpg
(205.69 KiB) Скачиваний: 112


Все материалы тут: http://autobills.ru/hobby_projects.files/reg5.html

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Вт июл 13, 2021 17:18:44

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

прошивка и прочее -
https://www.upload.ee/files/13309714/reg_m8_2.zip.html
Вложения
фото_1.jpg
(52.99 KiB) Скачиваний: 111

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Вт июл 13, 2021 19:01:02

Э... у меня там один 8 битный на все... не дрожит ... )

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Вт июл 13, 2021 19:31:27

у меня там один 8 битный на все... не дрожит

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

возможно правильнее будет регулировать мощность без таймеров, по результатам работы ацп чтобы заодно её и стабилизировать.
Вложения
pr_avr_m8_adc.gif
(20.75 KiB) Скачиваний: 109

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Вт июл 13, 2021 19:41:07

Был и такой детектор, там вообще pic12c508 стоял, причем с питанием через нагрузку.. http://autobills.ru/hobby_projects.files/dimmer.html

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Вт июл 13, 2021 19:58:53

вряд ли у pic12c508 имеется ацп а детектор перехода через 0 это не то

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Сб авг 07, 2021 08:56:37

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

архивчик с относящимися к проектику файликами -
https://www.upload.ee/files/13373101/reg_m8.zip.html
Вложения
схема.gif
(54.65 KiB) Скачиваний: 96

Re: Реинкарнация. Регулятор паяльника с цифровой индикацией.

Вт авг 10, 2021 09:40:14

zinc писал(а):из бесполезных фич - отсутствие ПИД регулятора
да и "хитрое" регулирование там написано криво
Спойлер
Код:
//точность единицы градусов
u8 t_stab_proc(const s16 T_def, const s16 T)
{
    static u8 pow; //мощность, 100% max
    static bool tup_trg = true; //триггер включения бустерного нагрева

    s16 T_err; //разница между заданной и имеющейся температурами, положительна если заданная выше имеющейся
    s16 dT; //изменение температуры с прошлого обращения к функции, положительно если T выросла
    static s16 T_prev; //предыдущая температура
    static s16 dT_prev; //изменение температуры во время прошлого обращения к функции

    //стабилизация температуры нагревателя
    {
        dT = T - T_prev; //положительное значение если t выросла
        T_err = T_def - T; //отрицательное значение если t выше заданной и положительное если ниже

        //бустерный нагрев отключается если температура превысила заданную на достаточную величину
        if (tup_trg) {
            if (T_err < -50) tup_trg = 0;
            else pow = 100;
        } else {
            u8 tmp;

            //температура нагревателя выше заданной
            if (T_err < -5) {
                //скорость падения температуры нагревателя не дотягивает до четвертой части имеющейся разницы
                if (dT > T_err >> 2) {
                    tmp = pow >> 2;

                    if (tmp) pow -= tmp;
                    else if (pow) pow--;
                }
                //скорость падения температуры нагревателя за время между измерениями превышает четверть разницы
                else if (dT < T_err >> 2) {
                    tmp = (100 - pow) >> 3;

                    if (tmp) pow += tmp;
                    else pow++;
                }
            }
            //температура слишком мала, включаем бустерный нагрев
            else if (T_err > 50) tup_trg = 1;
            //температура нагревателя ниже заданной
            else if (T_err > 5) {
                //скорость набора температуры нагревателем недостаточна
                if (dT < T_err >> 2) {
                    tmp = (100 - pow) >> 2;

                    if (tmp) pow += tmp;
                    else pow++;
                }
                //скорость набора температуры нагревателем избыточна
                else if (dT > T_err >> 2) {
                    tmp = pow >> 3;

                    if (tmp) pow -= tmp;
                    else if (pow) pow--;
                }
            }
            //температура вблизи заданной
            else {
                //температура выше заданной
                if (T_err < 0) {
                    //и растёт
                    if (dT > 0)
                        if (pow) pow--;
                }
                //температура ниже заданной
                else if (T_err > 0) {
                    //и не растёт
                    if (dT <= 0) pow++;
                }
            }
        }
    }

    dT_prev = dT;
    T_prev = T;

    if (pow > 100) pow = 100;

    return pow;
Код:
if (T_err < -5) {
    //скорость падения температуры нагревателя не дотягивает до четвертой части имеющейся разницы
    if (dT > T_err >> 2) {
        tmp = pow >> 2;

        if (tmp) pow -= tmp;
        else if (pow) pow--;
    }
    //скорость падения температуры нагревателя за время между измерениями превышает четверть разницы
    else if (dT < T_err >> 2) {
        tmp = (100 - pow) >> 3;

        if (tmp) pow += tmp;
        else pow++;
    }
}
Ответить