101

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

Изменение программы регулятора.
----------
Предпосылки.
Ввиду того, что программа регулятора написана на asm-е и к скачиванию предлагается уже готовый HEX-файл,
возникают трудности с прошивкой контроллера.
Ибо нужен отдельный ISP-программатор, а это для многих лишнее да ещё и отсутствующее в наличии устройство в хозяйстве.
----------
Реализация.
Так как у ардуины есть USB-порт, то есть смысл использовать его для загрузки программы.
Сказано - сделано.
Берем XLoader, заливаем с его помощью в контроллер прошивку.
Можно gcUploader, тоже годится.
И...
Авотхрен, не работает.
Гадский встроенный загрузчик, оказывается, не полностью отдает управление загруженной программе.
Этот негодяй оставляет в своём ведении некоторые векторы прерываний.
В частности прерывания таймера 1 и UART, если кому интересно.
А они используются в регуляторе и критичны.
Непорядок.
Посему программа была модифицирована и теперь первым делом отнимает у загрузчика все права на прерывания.
----------
Итого.
Работает теперь так.
По сбросу/включению.
1. Работает загрузчик некоторое время, за это время можно попросить его поменять прошивку на что-нибудь другое, на "блинк", например.
2. Передает управление программе регулятора.
3. Программа регулятор переназначает на себя все прерывания.
4. Работает, как описывалось ранее.
----------
Ссылка для скачивания прошивки:
https://github.com/kvic68/PhaseRegulator/tree/main/Soft
----------
На всякий случай ссылки на
XLoader:
https://drive.google.com/open?id=1J4C7m … YqzojvcYUT
gcUploader:
https://drive.google.com/open?id=1KtdBN … unEBeP-pTk
----------
Описания этих программ можно посмотреть здесь:
http://www.getchip.net/posts/104-proshi … ootloader/
http://www.getchip.net/posts/136-gc-upl … a-arduino/

РК 35х1600

102

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

Всё точно так, как рассказал kvic постом выше. Загрузил указанную m1 прошивку Xloader'ом и регулятор заработал. Правда попал на пару граблей - неправильно подключил  индикатор и спалил его. Кто соберется делать будьте внимательней  с маркировкой. Вторые грабли это симистор - оказался то ли не исправный, то ли слишком мощный, работать не захотел. Подключил вместо него 16 амперный и схема заработала.
Чтобы не быть голословным пару фото:




Сверху вниз: вид изнутри, стабилизация, разгон, стоп. За качество фото прошу извинений, делал телефоном ночью на коленке.
P.S. Большое спасибо kvic , за потраченное на меня время и изменённую прошивку!

  • IMG_20191008_235516-512x384.jpg
    size: 59.33Кб type: jpg
  • IMG_20191009_001203-512x384.jpg
    size: 58.27Кб type: jpg
  • IMG_20191009_001220-512x384.jpg
    size: 63.16Кб type: jpg
  • IMG_20191009_001119-512x384.jpg
    size: 62.42Кб type: jpg

103

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

kvic, доброго дня).
Здесь уже писали мысль по поводу гальванической развязки.
Почему нельзя уйти от связи с сетью безболезненно, применив транс или оптику я понимаю, лапоть туда/сюда не вариант.
А мысль писали в применении двух контроллеров.
Первый, связанный с сетью (со своим БП) производит измерения и передаёт готовый результат второму МК через оптику, ну а  второй и так возвращает результат симистору через оптику в виде MOC.
Я понимаю, что усложнение схемы, удорожание и т.п...
Идея стаба хорошая, но связь с сетью рождает кучу вопросов и опасностей. От убитого компа, до риска убить себя.

//Александр

104

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

fugi1 ©:

но связь с сетью...

Ой!

Стабилизированный регулятор на базе Arduino с управлением  через UART

С уважением, Олег Кузнецов.

105 (2019-10-11 09:49:02 отредактировано kvic)

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

fugi1 ©:

передаёт готовый результат второму МК через оптику

Kusnezov Oleg, в предыдущем сообщении уже написал.  ;)
И дал ссылку.

fugi1 ©:

От убитого компа

Так его можно убить многими способами.
Та же статика или молния рядом ударит.
Да хотя бы с ноги его.
Соблюдай элементарные правила ТБ и всё будет в порядке.
(Кстати, тема с требований ТБ и начинается)

fugi1 ©:

до риска убить себя

Почему-то все пользуются китайскими регуляторами и при этом никаких сомнений не испытывают.
А ведь они тоже не имеют никакой гальванической развязки. 
*ELECTRO*
Да и тот же бытовой диммер или регулятор оборотов дрели/болгарки тоже не имеют гальванической развязки с сетью.
И ничего, все пользуются и в ус не дуют.
Так почему же всех хватает испуг и обуревает экзистенциальный страх
при словах "без гальванической развязки" в самопальных конструкциях ? 
Ведь в описании указаны предпринятые меры безопасности.
*WALL*
Я этого, право, не понимаю.
---
ВотЪ.

РК 35х1600

106

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

kvic ©:

в предыдущем сообщении уже написал. 

Согласен, тоже вариант.
Понятно, что с дуру можно всё сломать, но нам же надо стремиться к обратному.

kvic ©:

А ведь они тоже не имеют никакой гальванической развязки.

Логично. Я всегда и везде делаю заземление, я не кот, с его 9-ю жизнями)).

kvic ©:

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

Бесспорно. И я и другие это должны понимать. Моё предложение не обход проблемы, а решение.
Хотя и Вас тоже понимаю (я сам такой) - переделывать что то хуже некуда.
Ну да ладно, я просто выразил мысль.
Сам Ваш рег сделан классно!

//Александр

107 (2020-04-30 16:35:29 отредактировано dostuk)

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

TorAllex
Для адептов ЛУТ - печатка в SprintLayout.

На плате диод D1 необходимо поменять местами выводы.

108

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

Собрал на макетке по мотивам печатки от TorAllex , заработало с первого раза. Во всем диапазоне регулирования разница между установленным напряжением, показаниями вольтметра (щитовой, эл.магнитной системы) и китайским контроллером, не превышает 5 вольт. При изменении нагрузки от 100 до 1500 Вт (что было под рукой), колебания не превышают 0,1 В. Спасибо большое kvic.
Единственное пожелание - зажечь запятую в третьем разряде для фэншуя. :) 

  • IMG_20200501_124244.jpg
    size: 113.66Кб type: jpg

109

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

dostuk ©:

Спасибо большое kvic.

Пользуйся на здоровье.

Единственное пожелание - зажечь запятую в третьем разряде для фэншуя.

Возможно в твоем индикаторе в десятичных точках нет светодиодов.
Есть такие предположения на просторах интернета.
Но это не 100%, проверить мне не на чем (нет индикатора с десятичными точками).
В прошивке есть вывод точки во втором справа разряде.
Только не факт, что выводит.
Это уточнить бы у того, кто делал на индикаторе только с десятичными точками.
Без разделительного двоеточия.

РК 35х1600

110

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

kvic ©:

Возможно в твоем индикаторе в десятичных точках нет светодиодов.

Хотя по datasheet-у все шесть точек есть, в натуре - только двоеточие. Козлы экономные  ]:->

111 (2020-05-13 15:57:42 отредактировано dostuk)

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

Собрал в корпус.

Вентилятор от пентиума ll, на шарикоподшипнике, питается от 5 вольт.

Внедрил схему защиты, которая сначала закрывает симистор, а затем рубит дифавтомат, чтобы его не насиловать. С2  можно увеличить до 1000Мф.

Срабатывает от +5...+12 вольт.

  • IMG-20200505-WA0006_compress91.jpg
    size: 229.11Кб type: jpg
  • IMG_20200512_192339__01_compress79.jpg
    size: 235.54Кб type: jpg
  • IMG_20200513_182730_compress34.jpg
    size: 217.31Кб type: jpg
  • IMG_20200513_182809_compress39.jpg
    size: 232.46Кб type: jpg
  • IMG_20200513_183211__01_compress22.jpg
    size: 269.21Кб type: jpg
  • IMG_20200511_211245_compress96.jpg
    size: 230.08Кб type: jpg

112

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

dostuk ©:

Внедрил схему защиты

Оригинальное решение, надо признать.  *THUMBSUP*
---
Имитируешь клик на кнопку.
Может есть смысл ввести в прошивку сигнал внешнего отключения?
Свободных ног ещё много.

РК 35х1600

113 (2020-05-13 17:37:34 отредактировано dostuk)

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

kvic ©:

Может есть смысл ввести в прошивку сигнал внешнего отключения?

Только, если быстрее срабатывать будет, иначе - дублирование.

Никто не спросил про запятую - просто косое отверстие 2 мм через индикатор и светодиод снизу, только стекло красное нужно. :)

114

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

dostuk ©:

Никто не спросил про запятую

А я догадался, тщательно рассматривая фото, что это не штатная точка.  :P

dostuk ©:

если быстрее срабатывать будет

Полпериода сетевого напряжения по времени 10 миллисекунд.
Если сигнал аварии придёт в самом начале полупериода, то 10 мс перегрузки мы по-любому получим (при открытом симисторе).
10 мс для контроллера - прорва времени.
Снять сигнал управления с симистора всяко успеет.

РК 35х1600

115

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

kvic ©:

то 10 мс перегрузки мы по-любому получим

При С2=1000 МF, по светодиодам проверял, реально треть секунды задержка срабатывания дифавтомата, т.е., 10 мс - ни о чем. Но, надо сделать, как быстрее.

116

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

dostuk, а откуда берёт сигнал схема защиты?
В смысле, какой датчик "принимает решение" об отключении?
Если не секрет, конечно.  ;)

РК 35х1600

117 (2020-05-13 18:46:10 отредактировано dostuk)

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

Да любая фигня, при аварии выдающая 5 --12 вольт, та же ТМАС (не фигня!).
Если ТМ WЕВ (тоже не фигня!), то нужно будет убрать диод (D1 или D2), 3.3 вольта маловато будет на два оптрона. Или с помощью инвертора на PNP транзисторе поднять уровень до 5 вольт (там есть в теме).

118 (2020-05-13 20:37:23 отредактировано Тимош)

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

Dostuk, Всё очень хорошо сделано, но есть 2 вопроса:

dostuk ©:

закрывает симистор, а затем рубит дифавтомат, чтобы его не насиловать

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

dostuk ©:

10 мс - ни о чем. Но, надо сделать, как быстрее

тоже не понятно, если защита не от КЗ.

Человека губят не принципы, а отступления от своих принципов.

119 (2020-05-14 03:43:48 отредактировано dostuk)

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

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

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

120

Re: Стабилизированный регулятор на базе Arduino с управлением через UART

Очередная модификация регулятора.
Не имеет никаких принципиальных нововведений.
Чисто косметика.
Для индикации применён OLED индикатор, такой же как на TMWeb, четырёхногий с I2C, размером 1.3 дюйма.
На 0.96 дюйма тоже должен подойти, проверить не могу у меня его нет.
Подключается вместо индикатора на TM1637 на те же ноги ардуино.

Соответствие ног такое:
VCC -> VCC
GND -> GND
DIO -> SDA
CLK -> SCK
Слева ноги TM1637, справа OLED индикатора.
Картинки индикатора в разных режимах регулятора.

Да, кстати, индикатор стабилизации выведен на дисплей.
Тот прямоугольник рядом с надписью "Включено".
Далее небольшое видео его же.
Там по большей части бестолковое кручение ручки и нажимание кнопки, но посмотреть можно.
https://youtu.be/FKVBvyohC8o
Разумеется прошивка изменена.
Лежит тут:
https://github.com/kvic68/PhaseRegulator/tree/main/Soft

Заливать или программатором, или одним из загрузчиков из нижеуказанного поста.
Стабилизированный регулятор на базе Arduino с управлением  через UART
----------
Прошивка написана для дисплея с шиной I2C на контроллере SH1106 или SSD1306.
I2C адрес дисплея должен быть 78H(3CH) или 7А.
Дисплей совершенно спокойно работает от 5 вольт.
----------
*ALCOCLUB*

  • sh1106.jpg
    size: 78.52Кб type: jpg
  • tm1637.jpg
    size: 56.97Кб type: jpg
  • 8739.jpg
    size: 118.38Кб type: jpg
  • 8740.jpg
    size: 119.67Кб type: jpg
  • 8741.jpg
    size: 119.36Кб type: jpg
  • stab.png
    size: 28.88Кб type: png
РК 35х1600