27 МОСКОВСКАЯ ВСТРЕЧА
Форум самогонщиков Сайт Барахолка Магазин 27 МОСКОВСКАЯ ВСТРЕЧА

Регулятор напряжения и тока на Arduino Pro Mini

Форум самогонщиков Автоматика
1 ... 49 50 51 52 53 54 55 ... 58 52
Crossraccoon Студент Екатеринбург 44 11
Отв.1020  08 Июля 20, 18:41
в общем 9,8 мс получается
спасибо, Максим!
а то меня паранойя замучила
Tomat7 Магистр Черноморская губинния 236 138
Отв.1021  09 Июля 20, 12:19
Ты бы лучше свою паранойю озвучил - вдруг она не тебя одного мучает... Смеющийся
sechevoy Специалист Запорожье 148 26
Отв.1022  09 Июля 20, 12:56, через 37 мин
Подскажите коллеги, можно ли разбить команду?
Serial.print("TW1500");
на две команды
Serial.print("TW");
Serial.print("1500");

Хочу 1500 заменить переменной.
Tomat7 Магистр Черноморская губинния 236 138
Отв.1023  09 Июля 20, 13:10, через 14 мин
попробуй Serial.println("1500");
не вижу причин почему это не сработает...
в конце-концов можно заменить Serial.print("TW1500"); на Serial.println(переменная); и эту переменную формировать заранее.
m_i_g Кандидат наук Муром 430 113
Отв.1024  09 Июля 20, 13:11, через 2 мин
А чего ж, нельзя? Можно.
sechevoy Специалист Запорожье 148 26
Отв.1025  09 Июля 20, 13:32, через 21 мин
в конце-концов можно заменить Serial.print("TW1500"); на Serial.println(переменная); и эту переменную формировать заранее.Tomat7, 09 Июля 20, 13:10
Я думал, что контроллер парсит данные из сериал-порта и ждёт именно команды TWXXX
Serial.println это всего лишь Serial.print + перенос строки, что это даст?
kvic Магистр Тула 221 74
Отв.1026  09 Июля 20, 18:37
разбить команду?
Serial.print("TW1500");
...
Хочу 1500 заменить переменной.sechevoy, 09 Июля 20, 12:56

Так

int i = 1500;
Serial.print("TW"+String(i));

не пойдет?
Crossraccoon Студент Екатеринбург 44 11
Отв.1027  09 Июля 20, 19:31, через 55 мин
Ты бы лучше свою паранойю озвучил - вдруг она не тебя одного мучает...Tomat7, 09 Июля 20, 12:19
если симистор не успеет закрыться до следующего перехода, он останется открытым весь следующий полупериод
так что если нет "буфера" по времени в конце полупериода, на минимальном значении мощность резко стартанёт до максимума
особенно частота сети влияет, у меня вот больше 50
время закрытия бывает весьма большое, тоже надо в голове держать и даташиты чекать
я планировал поставить 9.5, но если у Максима с его количеством устройств нормально работает 9.8, то я спокоен
Zapal Модератор Амурская область 6.5K 4.4K
Отв.1028  09 Июля 20, 19:44, через 13 мин
если симистор не успеет закрыться до следующего перехода, он останется открытым весь следующий полупериодCrossraccoon, 09 Июля 20, 19:31
При частоте 50 Гц..?? Не успеет?? дичайшая дичь.. Где нашли такой эстонский симистор??

Хотя, если управление через жопу - может и проскочить открытие на следующий полупериод...
Но, мамой клянусь, рукожопое управление - симистор тут не виноват. Полудурков тут хватает.. ))
сообщение удалено
Zapal Модератор Амурская область 6.5K 4.4K
Отв.1029  09 Июля 20, 20:26, через 42 мин
я же сказал, что в ервую очередь частота влияет, поэтому не обратил внимание на длительность импульса в 10мксCrossraccoon, 09 Июля 20, 20:18
Да что за говно.. у нас стандарт частоты 50 гц.
И для, нее еще - 100 лет назад, на первых ртутных игнитронах - вывели длительность управляющих импульсов.
дабы избежать - перескока на следующий полупериод...
Дык, ртутный игнитрон в 100 раз ленивее - современного ленивого симистора..

нахрена придумывать - трудности ни о чем, на ровном месте..

терпеть не могу, когда выдувают трудности - на абсолютно пустом месте. Генерируя гигантские знания - глубины процесса..
Смешная херня - ни о чем..
Crossraccoon Студент Екатеринбург 44 11
Отв.1030  09 Июля 20, 20:40, через 15 мин
Да что за говно.. у нас стандарт частоты 50 гц.Zapal, 09 Июля 20, 20:26

+++++++++++++++++++++
Согласно межгосударственному стандарту ГОСТ 29322-2014 (IEC 60038:2009), сетевое напряжение должно составлять 230 В ±10 % при частоте 50 ±0,2 Гц
+++++++++++++++++++++

я в своей сети видел 50,3 и 50,4
я видел прекрасные симисторы с временем закрытия до 100мкс

вообще наверное это хорошо, когда люди живут в сказке и ни за что не переживают
сообщения удалены (7)
sebra Куратор Республика Коми 147 85
Отв.1031  10 Июля 20, 08:13
я спросил у автора программы, какой период он программируетCrossraccoon, 08 Июля 20, 17:25

По умолчанию время открытия 800мкс, в коде есть комментарий и можно выставить сколько вам необходимо.

Добавлено через 13мин.:

Подскажите коллеги, можно ли разбить команду?sechevoy, 09 Июля 20, 12:56

//===========================================================Передача значения мощности на Про мини
float Power(float power) {
// String Var;

Serial1.begin(9600);

Serial1.print("TW");
Serial1.println(power);
}

На Про мини:

void parseParams(String inputString) { //Функция разбора принятой в Serial port строки
String bb = inputString;
if (bb.substring(0, 2) == "TW") {
T1 = bb.substring(bb.indexOf("TW", 2) + 3); //команда
ust_I = T1.toFloat(); //Выставленный ток с Serial порта
}
Crossraccoon Студент Екатеринбург 44 11
Отв.1032  10 Июля 20, 08:48, через 35 мин
По умолчанию время открытия 800мкс, в коде есть комментарий и можно выставить сколько вам необходимо.sebra, 10 Июля 20, 08:13
я уже боюсь спрашивать

а до открытия сколько времени проходит максимально?
как у Максима или 9мс, +0,8 на открытие и получится тоже 9,8?
sebra Куратор Республика Коми 147 85
Отв.1033  10 Июля 20, 09:41, через 54 мин
а до открытия сколько времени проходит максимально?Crossraccoon, 10 Июля 20, 08:48

Я извиняюсь не 800 а 80мкс идёт импульс на открытие или 200 тиков таймера.
2250 тиков минимальное значение, то есть 20мкс до перехода через ноль после снятия напряжения на управляющей ноге. У меня нормально работает.
AR2.0 Студент Мытищи 24 16
Отв.1034  10 Июля 20, 11:12
Не могу понять, зачем учитывать время закрытия симистора если он сам закрывается в конце каждого полупериода, если соответственно управляющий сигнал снят. И как вы вообще его закрываете если он не закрывается до конца полупериода?
Crossraccoon Студент Екатеринбург 44 11
Отв.1035  10 Июля 20, 11:19, через 8 мин
Не могу понять, зачем учитывать время закрытия симистораAR2.0, 10 Июля 20, 11:12
время открытия надо учитывать
а на время закрытия смотреть, чтобы он не закрылся в следующем полупериоде
то есть совсем не закрылся Улыбающийся

Добавлено через 2мин.:

20мкс до перехода через ноль после снятия напряженияsebra, 10 Июля 20, 09:41
спасибо
Tomat7 Магистр Черноморская губинния 236 138
Отв.1036  10 Июля 20, 11:29, через 11 мин
Serial.println это всего лишь Serial.print + перенос строки, что это даст?sechevoy, 09 Июля 20, 13:32
Это даст вызов функции разбора полученной строки.
if (ch == '\n') {
  parseParams(Var); //вызываем функцию разбора принятой строки
  Var = "";
}
AR2.0 Студент Мытищи 24 16
Отв.1037  10 Июля 20, 11:49, через 20 мин
время открытия надо учитывать
а на время закрытия смотреть, чтобы он не закрылся в следующем полупериоде
то есть совсем не закрылсяCrossraccoon, 10 Июля 20, 11:19
Про время открытия это понятно, про оптопару тоже не стоит забывать в этой цепочке. Я про то что симистор не может закрыться посреди полупериода, даже если управляющий сигнал снят. В полупериод входит в закрытом состоянии, после подачи сигнала открывается и остается открытым до конца полупериода, при переходе через ноль закрывается, в следующем полупериоде снова должен быть открыт.
Мне просто интересно зачем тут время закрытия.
sebra Куратор Республика Коми 147 85
Отв.1038  10 Июля 20, 13:54
Мне просто интересно зачем тут время закрытияAR2.0, 10 Июля 20, 11:49

Вопрос был о промежутке времени между снятием напряжения с управляющей ноги симистора и перехода через ноль.
sechevoy Специалист Запорожье 148 26
Отв.1039  08 Авг. 20, 18:54
Подскажите пожалуйста, как лучше отправлять через сериал уставки для РМ: "постоянно" (например раз в секунду) или "разово" (при переходе с одного режима на другой)?
Для эмульгации вероятно нужно регулярно посылать коррекцию для РМ в зависимости от давления, а вот для простых режимов дистилляции или классической ректификации достаточно "разово" отправлять.
Как постоянно отправлять я прописал, но не уверен, что это правильно. Если это не критично для работы РМ, то можно и оставить "постоянно". Заранее благодарю за ответы.