в общем 9,8 мс получается
спасибо, Максим!
а то меня паранойя замучила
Регулятор напряжения и тока на Arduino Pro Mini
Crossraccoon
Студент
Екатеринбург
44 11
Отв.1020 08 Июля 20, 18:41
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 заменить переменной.
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(переменная); и эту переменную формировать заранее.
не вижу причин почему это не сработает...
в конце-концов можно заменить 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
Подскажите пожалуйста, как лучше отправлять через сериал уставки для РМ: "постоянно" (например раз в секунду) или "разово" (при переходе с одного режима на другой)?
Для эмульгации вероятно нужно регулярно посылать коррекцию для РМ в зависимости от давления, а вот для простых режимов дистилляции или классической ректификации достаточно "разово" отправлять.
Как постоянно отправлять я прописал, но не уверен, что это правильно. Если это не критично для работы РМ, то можно и оставить "постоянно". Заранее благодарю за ответы.
Для эмульгации вероятно нужно регулярно посылать коррекцию для РМ в зависимости от давления, а вот для простых режимов дистилляции или классической ректификации достаточно "разово" отправлять.
Как постоянно отправлять я прописал, но не уверен, что это правильно. Если это не критично для работы РМ, то можно и оставить "постоянно". Заранее благодарю за ответы.