Главная › Форумы › Конструкторское бюро › Автоматизация › Автоматика LuckyBox › Автоматика LuckyBox-3
-
АвторСообщения
-
31.10.2019 в 08:10 #5195231.10.2019 в 14:22 #51966
Sergey_r в управлении пищалкой вместо тр-ра MMBT3904
любой можно поставить с похожмим хар-ками?31.10.2019 в 14:24 #51967Сергей в управлении пищалкой вместо тр-ра MMBT3904
любой можно поставить с похожими хар-ками?31.10.2019 в 14:29 #5196831.10.2019 в 14:57 #51972в наличии только BC847B BC857 45В/100мА
MMBT3904, Транзистор NPN 40В 0.2А31.10.2019 в 17:23 #51980в прошивке управление мощностью идет и через управление симистором (вывод Heater)
и через UART одновременно?31.10.2019 в 17:48 #51983Oleg
1. Транзистор нужен минимум на 200 мА, пищалка около 150 – 180 мА “кушает”.
2. В 18-й прошивке идет одновременное управление и твердотелкой и по UART. На днях выйдет RC19, там будет выбор в настройках какой силовой блок используем.31.10.2019 в 18:21 #51985а по UART мощность только выдает или и команды на включение/выключение разгонного ТЭНа?
31.10.2019 в 19:31 #51990а по UART мощность только выдает или и команды на включение/выключение разгонного ТЭНа?
Разгонный ТЭН как был так и остался на соответствующем выводе. По UART осуществляется передача заданной мощности.
31.10.2019 в 20:17 #51995а по UART мощность только выдает или и команды на включение/выключение разгонного ТЭНа?
Разгонный ТЭН как был так и остался на соответствующем выводе. По UART осуществляется передача заданной мощности.
В регуляторе можно задать на нужный пин ардуины ‘1’ при заданной мощности >= 100.
Актуально если силовой блок собран отдельно от ЛБ. Всего 2 провода31.10.2019 в 21:34 #51999а по UART мощность только выдает или и команды на включение/выключение разгонного ТЭНа?
Разгонный ТЭН как был так и остался на соответствующем выводе. По UART осуществляется передача заданной мощности.
В регуляторе можно задать на нужный пин ардуины ‘1’ при заданной мощности >= 100. Актуально если силовой блок собран отдельно от ЛБ. Всего 2 провода
Ну в принципе это не проблематично сделать, реализую. Но именно тогда если мощность = 100%, то будет сигнал на одном из выводов на разгонный ТЭН.
01.11.2019 в 09:15 #52037Ну в принципе это не проблематично сделать
А еще я в своём регуляторе сделал защиту от пробоя симистора.
Осмелюсь предложить и вам это реализовать )))
если установленная мощность = 0, а реальная потребляемая > 0 то “1” на пин ардуины // гасим им узо//——————– Зашита от пробоя симмистора ————————————-
if (power == 0 && TEH.Pavg >0) // Сигнал на УЗО, гасим все нах… Триак пробит!
{
digitalWrite(PIN_STOP, HIGH);
digitalWrite(PIN_ALRM, HIGH);
if ((millis()-UzoTime)<1500) // Ждем 1.5 сек если за это время мощность не упала гасим .
{
digitalWrite(PIN_STOP,LOW);
}
}
else
{
digitalWrite(PIN_STOP,LOW);
digitalWrite(PIN_ALRM,LOW);
UzoTime=millis();
}
//—– ДопТэн
if (power >= 100)
{
digitalWrite(PIN_TEN, HIGH); // — “Разгон” для доп. Тэна при 100%
}
else
{
digitalWrite(PIN_TEN, LOW);
}
}Подключен термопот мощностью 700 ватт на ЛБ мощность 100%, на индикатор регулятора вывел среднюю мощность.
Вложения:
Вы должны войти для просмотра вложений.01.11.2019 в 10:33 #5204101.11.2019 в 10:55 #52042if ((millis()-UzoTime)<1500)
Тут скорее как то так if ((millis()-UzoTime) >= 1500)
Ну тогда уж и лишнюю арифметику из if убрать )))
if (millis() >= UzoTime) {
….
UzoTime = millis() + 1500;
}01.11.2019 в 11:02 #52048if ((millis()-UzoTime)<1500)
Тут скорее как то так if ((millis()-UzoTime) >= 1500)
Ну тогда уж и лишнюю арифметику из if убрать ))) if (millis() >= UzoTime) { …. UzoTime = millis() + 1500; }
как говорится “Я сварщик не настоящий, я только учусь”
volatile long UzoTime;
а
millis() еще используется в куче мест скетча.И у меня все работает как мне надо. 🙂
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.