D18B20, Arduino, MODBUS, Master SCADA

  • В этой теме 259 ответов, 23 участника, последнее обновление 5 лет сделано Роман.
Просмотр 15 сообщений - с 226 по 240 (из 260 всего)
  • Автор
    Сообщения
  • #18981
    skalinas
    Участник
    • Ответов: 441
    @skalinas

    Проще, сделать управление мощностью и мерит напряжение сети на отдельной ардуинке (в ардуинке используется прерывание каждую полуволну и 5 мкс контроллер занят измерением напряжения сети). Напряжение кстати, измеряю на нагрузке, когда подана полуволна (амплитудное значение). Если есть проблемы с просадкой сети, то стабилизация мощности будет более точная. Для развязки от сетевого напряжения нужна два маломощные сетевых трансформатора с выходным напряжением 12В, их по включить последовательно, что бы не было искажений измерений напряжения сети, когда напряжение больше 220В. Как правило, трансфрматор уходит в насыщение и искажает форму напряжения. Или можно взять взять один транс на 380В с выходом 24В, на 10Вт.

    Мос3083 на 800В и ему достаточно 5мА для открывания ключа, другие жрут по входу больше. Китайское реле проще взять, но нет гарантии по качеству и не факт, что будет работать от 3В.

     

    #18986
    Счастливчик
    Хранитель
    • Ответов: 2655
    @wpadm

    Отдельная ардуинка усложнит проект. Посмотрим, кажется, что “дури” у esp8266 хватит на все. Или можно esp32 взять, если что.

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

    Чтобы реле гарантировано срабатывало, подаю на него не 3.3в, а 5в. Припаял один npn транзистор и резистор – получился простейший ключ. Работает замечательно. Основной вопрос как будет жить реле несколько часов, управляя 3кВт ТЭНом в ректификации. Хочу завтра попробовать. Значит сегодня надо хоть как, но разобраться с Брезенхемом))

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

    Хорошо живет на свете Винни-Пух...

    #18987
    skalinas
    Участник
    • Ответов: 441
    @skalinas

    Немного фоток при разных напряжениях сети (напряжение сети имитировал переменным резистором). Верхний ряд: напряжение сети на ТЭН – измеренная величина, мощность на ТЭН при сетевом напряжении – расчетная величина, АЦП измерителя напряжения по аналоговому входу контроллера А1. Нижний ряд: уставка стабилизатора в % от паспортной мощности ТЭН – задается кнопками, % мощности от паспортной мощности в зависимости от напряжения сети – расчетная величина. К выходу 13 подключен светодиод- управление нагрузкой, импульсы синхронизации при переходе сетевого напряжения через ноль подаются на вход 2.

    Вложения:
    Вы должны войти для просмотра вложений.
    #18993
    Роман
    Участник
    • Ответов: 291
    @papazol

    Для развязки от сетевого напряжения нужна два маломощные сетевых трансформатора с выходным напряжением 12В, их по включить последовательно, что бы не было искажений измерений напряжения сети, когда напряжение больше 220В. Как правило, трансфрматор уходит в насыщение и искажает форму напряжения. Или можно взять взять один транс на 380В с выходом 24В, на 10Вт.

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

    #18996
    skalinas
    Участник
    • Ответов: 441
    @skalinas

    Трансформатор подключается к сети, а не к нагрузке. С него берем питание контроллера и мерим напряжение сети (по вторичной обмотке). Измерение контроллер делает в момент когда подключена нагрузка – ТЭН, в каждую подключенную полуволну к нагрузке – ТЭНу, измеряем амплитудное напряжение (на пике напряжения – через 5 мс после перехода напряжения через ноль) и пересчитываем в нагрузку на ТЭНе для одной полуволны (% от паспортной мощности ТЭНа). Как правило, в плохих сетях под нагрузкой сеть проседает, а это дополнительная погрешность для стабилизации мощности на ТЭНе.

    #18999
    Счастливчик
    Хранитель
    • Ответов: 2655
    @wpadm

    Так, я все понял))) Мне бы убогому просто хоть какой Брезенхем сделать. Еще и ловить проседание мощности при включении ТЭНа через 5 мс – это я сейчас точно еще на плюс неделю зависну в дополнение к существующему плану работ)))

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

    Хорошо живет на свете Винни-Пух...

    #19000
    skalinas
    Участник
    • Ответов: 441
    @skalinas

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

    Немного замеров осциллографом работы по Брезенхему. Мощность 50, 60, 85%.

    Переключение происходит через 7 мкС после синхроимпульса.

     

    Вложения:
    Вы должны войти для просмотра вложений.
    #19005
    skalinas
    Участник
    • Ответов: 441
    @skalinas

    Замерил реальный переход сетевого напряжение, синхроимпульс опережает на 17 мкс.  Сдвиг между переходом напряжения через ноль и переключения нагрузки можно убрать программно (разница 7…10мкс).

    И еще есть болтанка 3…4 мкс переключения выхода от синхроимпульса. Связано это скорее всего с работой микроконтроллера.

    Вложения:
    Вы должны войти для просмотра вложений.
    #19008
    Роман
    Участник
    • Ответов: 291
    @papazol

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

    Это другое дело.

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

    #19025
    skalinas
    Участник
    • Ответов: 441
    @skalinas

    О чем и речь, если делать отдельно стабилизатор, все управление им сводится к замыканию контакта. Если контакт на регуляторе разомкнут, то на ТЭНе максимальная мощность – нет регулировки, если замкнут, то устройство переходит на регулировку выставленной мощности (предзахлебной). Регулятором можно управлять обычным термостатом за 100р с Али, по нагреву царги 70С. Если температура выше 70С, то включается стабилизация мощности. В регулятор нужно ввести паспортную мощность ТЭНа и подстроить показания вольтметра, установить нужную мощность.

    #19037
    skalinas
    Участник
    • Ответов: 441
    @skalinas

    Вольтметр заработал, поставил 2 трансформатора последовательно и с них снимаю напряжение сети, 22В на вторичке, делитель сопротивления 68кОм к 10кОм. При 220В показания настроил один в один подбором делителя в скетче, при 250В показания завышают на 1.5В, при 190В занижают на 1.5В, при 160В занижают на 2.5В. В принципе можно коррекцию ввести по всему диапазону измерений и погрешность снизить до 0.4В. Осталось вывести расчетную мощность стабилизатора (подведенную на ТЭН),  измерения мощности в каждой полупериод сложить за 100 полуволн и усреднить.

    Стабилизатор мощности работает от 100…265В.

     

    #19252
    Степан
    Участник
    • Ответов: 51
    @sten58

    вместо мос3083 можно китайское твердотельное реле использовать?

    Не хвалят китайские твердотелки. Горят они. Там часто симисторы не соответствуют указанному номинальному току реле.

    #19253
    Степан
    Участник
    • Ответов: 51
    @sten58

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

    У меня отдельное устройство будет получать уставку по I2C. Мало ли по какому критерию или алгоритму мне вздумается управлять мощностью? Сводить автоматику к тублеру 😉 не хочется.

    Затрат всего ничего – 2 пина контроллера (аппаратный I2C) и немного кода.

    #19265
    skalinas
    Участник
    • Ответов: 441
    @skalinas

    А если управлять как сервой ШИМом? Если на входе 5В, то работаем на полную, если 0В, то падаем на установленную вручную мощность управления, если подаем ШИМ, то регулируем мощность 5…100%. Хватит и одного провода, делаю отдельным блоком управления, можно будет сухим контактом термореле управлять и ардуинкой.

     

    #19285
    Степан
    Участник
    • Ответов: 51
    @sten58

    Тоже вариант. А у меня ещё и обратная связь будет, для индикации на верхнем уровне управления, например. Там ещё DSка прикручена, пока только сигнализация по уставки температуры, а мож, и термостат добавлю, если в память влезут 😉

Просмотр 15 сообщений - с 226 по 240 (из 260 всего)
  • Для ответа в этой теме необходимо авторизоваться.