Kusnezov Oleg ©:пока в этой теме нет:
подключение развязки и управление стабилизатором через эту развязку
Теперь есть.
Общение регулятора с внешним миром в данном варианте выполнено через последовательный порт.
На Ардуине это контакты Rx и Tx.
Гальваническая развязка выполнена на плате, использующей Adum1201.

Далее можно подключать всё, что душе угодно, умеющее общаться по UART.
Так как я городил это используя компьютер, а в нём com портов не выведено наружу, а есть куча USB, то
для связи с компьютером использовал переходник COM<->USB на CP2102.
Подключение крест накрест, т.е Rx переходника к Tx ардуины (через Adum) и Tx переходника к Rx ардуины (через Adum).

Изначально общение между ПК и регулятором было через терминал, но быстро надоело.
На скорую руку сляпал управляющую программку вот такого вида:

Работает под виндой. Под 7-64, 7-32 точно, под ХР скорее тоже, под 10 не пробовал, хз.
----------
Параметры порта:
- скорость 38400,
- четность не проверяется,
- один стоп-бит.
Т.е. 38400,N,1
----------
В приводимой версии прошивки обмен данными выглядит так.
Регулятор каждый период сетевого напряжения (1/50 сек) выдает в последовательный порт последовательность вида:
Txxxyyyz<CR><LF>, где
Т - признак начала строки (Телеметрия, мол),
ххх - усредненное среднеквадратическое напряжение на выходе регулятора в десятых долях вольта,
ууу - целевое значение напряжения на выходе регулятора (к чему должно стремиться) в десятых долях вольта,
z - текущий режим работы регулятора.
-----
Режимы работы регулятора:
0 - рабочий режим (старается поддерживать заданное выходное напряжение),
1 - разгон (симистор открыт в течение всего полупериода),
2 - стоп (симистор всё время закрыт).
----
<CR> - символ "возврат каретки" ($0D)
<LF> - символ "перевод строки" ($0A)
Все данные передаются ASCII символами в шестнадцатиричном виде.
----
Например, получив от регулятора строку
T3EA3E80<CR><LF> , имеем:
- усредненное среднеквадратическое напряжение на выходе регулятора равно
3ЕА(шестнадцатеричных) = 1002(десятичных) десятых долей вольта, т.е. 100.2 вольта,
- целевое напряжение - 3Е8 (шестнадцатиричных) = 1000(десятичных), т.е. 100.0 вольт,
- и режим работы = 0 - режим поддержания установленного напряжения.
Эта строка передается как 54 33 45 41 33 45 38 30 0D 0A , в шестнадцатиричном виде, если кому интересно.
----
Кроме передачи, регулятор работает и на приём.
На приём он понимает следующие комбинации:
Sxxx<CR>, Sxx<CR> и My<CR>,
где
ххх - напряжение, которое требуется установить на выходе,
у - требуемый режим работы регулятора.
<CR> = $0D
Все значения так же символами ASCII в шестнадцатиричном исчислении.
----
Пример:
S1E0<CR> - установить выходное напряжение 48.0 вольт,
М1<CR> - включить разгон.
----
Всё, больше он ничего не умеет.
Остальные свистелки и перделки предлагается переложить на управляющую программу.
Которую каждый волен использовать такую, какую пожелает.
----
Прошивка тут:
https://github.com/kvic68/PhaseRegulator/tree/main/Soft
----
И на закуску видео работы.
Там одно видео врезано в другое, тайминги по возможности выровнял.
Если звуковая дорожка кому-то принесёт страдания, прошу извинить.
По длительности ничего более подходящего не нашлось, а без звука ютуп не желает принимать видео почему-то.
https://youtu.be/158Gd-0vi3U

Соответственно, всё на свой страх и риск.
Без гарантий и обязательств.

-
cp2102.jpg
size: 103.04Кб
type: jpg
-
pcSide.JPG
size: 29.22Кб
type: JPG
-
adum.jpg
size: 102.1Кб
type: jpg
РК 35х1600
Иван, Kusnezov Oleg, Alex bcn, dmi1082, Danil, Бах, geha69, Тимош, KEE, Четланин, Дмитрий Васильев