А от компьютерного блока питания подойдёт? Там вроде импульсные трансформаторы, как раз 12вШмель161, 09 Февр. 21, 14:38Не проще ли с Алиэкспресс заказать.
Доступная автоматика HelloDistiller на Ардуино Мега 2560
kulijkin
Специалист
Камышин
109 58
Отв.14160 09 Февр. 21, 14:45
Шмель161
Студент
Каменск-Шахтинский
49 22
Отв.14161 09 Февр. 21, 14:49, через 4 мин
Не проще ли с Алиэкспресс заказатьkulijkin, 09 Февр. 21, 14:45Так ждать же долго( все детальки уже на таможне, а эту если заказать, то ещё недели 3-4 ждать
mitya
Специалист
Кстово
121 62
Отв.14162 09 Февр. 21, 15:32, через 44 мин
Для тех кто хотит доработать меню для дисплея, т.е. за каждым процессом закрепить свои настройки, Phisik, подсказал как это можно сделать, за что ему огромное спасибо. Итак, открываем вкладку settings.h, находим таблицу с кейсами 200-270 копируем её и дублируем, дописывая к settingsEnableFlag принадлежность процесса. Пример:
const bool settingsEnableFlag_Rectif[SETTINGS_ITEMS] = {
0, // 200: "Max_t_Tst"
0, // 201: "Power TEN"
0, // 202: "Power Reg"
0, // 203: "ParamUSART"
.
.
.
0, // 266: "time Pressure NBK"
0, // 267: "Upravl Nasos NBK"
1 // 268: "% otbor Tsarga Paster(+/-)"
#if ENABLE_SENSOR_SORTING
, 0 // 269: Поправки к датчикам
#endif
#if USE_BMP280_SENSOR
, 0 // case 270: Датчик давления
#endif
};
Создаем таких таблиц столько, сколькими процессами вы пользуетесь(ректификация, пивоварение, первая дистилляция и т.д.), а также для всех остальных пунктов настоек, которые не нашли свое место в данных процессах или просто для всех настроек мы создаем такую же таблицу const bool settingsEnableFlagAllSettings.
То что хотим видеть в меню настроек в каждом из процессов ставим "1", что не хотим соответственно "0".
Дальше идем во вкладку keyboard.h, в начале функции void ScanKbd() добавляем переменную static bool *settingsEnableFlag;
должно выглядеть так:
void ScanKbd()
{
static bool *settingsEnableFlag;
int menuFlagNumber;
char i;
#ifdef DEBUG
if (DEBUG_SERIAL.available()) return;
#endif
// Если режим защиты от дребезга уже выключен
if (CountKeys == 0)
В этой же вкладке, спускаемся ниже находим if (PRESS_SELECT) и после menuFlagNumber = -1; вставляем строчку settingsEnableFlag = settingsEnableFlagAllSettings; Выглядит вот так:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// PRESS_SELECT
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (PRESS_SELECT)
{
if (BeepKeyPress) my_beep(1);
switch (FlState)
{
case 0:
FlState = IspReg;
break;
case 100:
menuFlagNumber = -1;
settingsEnableFlag = settingsEnableFlagAllSettings;
Спускаемся ещё чуть ниже, находим кейсы для которых мы создали таблицы и дополняем их соответствующими строками:
case 109:
// Если ранее был выбран другой тип отбора, сбрасываем состояние автомата в начальное.
if (IspReg != 109 || !StateMachine)
{
Seconds = 0;
flAlarmUroven = 0;
StateMachine = 0;
flAlarmMPX5010 = 0;
}
if (!StateMachine) StateMachine = 1;
IspReg = 109;
FlState = 209;
writeEEPROM();
settingsEnableFlag = settingsEnableFlag_Rectif;
break;
Хотелось чтобы понятно было всем, поэтому столько много букв в тексте.
Для примера выкладываю свои файлы.
set&key.rar
const bool settingsEnableFlag_Rectif[SETTINGS_ITEMS] = {
0, // 200: "Max_t_Tst"
0, // 201: "Power TEN"
0, // 202: "Power Reg"
0, // 203: "ParamUSART"
.
.
.
0, // 266: "time Pressure NBK"
0, // 267: "Upravl Nasos NBK"
1 // 268: "% otbor Tsarga Paster(+/-)"
#if ENABLE_SENSOR_SORTING
, 0 // 269: Поправки к датчикам
#endif
#if USE_BMP280_SENSOR
, 0 // case 270: Датчик давления
#endif
};
Создаем таких таблиц столько, сколькими процессами вы пользуетесь(ректификация, пивоварение, первая дистилляция и т.д.), а также для всех остальных пунктов настоек, которые не нашли свое место в данных процессах или просто для всех настроек мы создаем такую же таблицу const bool settingsEnableFlagAllSettings.
То что хотим видеть в меню настроек в каждом из процессов ставим "1", что не хотим соответственно "0".
Дальше идем во вкладку keyboard.h, в начале функции void ScanKbd() добавляем переменную static bool *settingsEnableFlag;
должно выглядеть так:
void ScanKbd()
{
static bool *settingsEnableFlag;
int menuFlagNumber;
char i;
#ifdef DEBUG
if (DEBUG_SERIAL.available()) return;
#endif
// Если режим защиты от дребезга уже выключен
if (CountKeys == 0)
В этой же вкладке, спускаемся ниже находим if (PRESS_SELECT) и после menuFlagNumber = -1; вставляем строчку settingsEnableFlag = settingsEnableFlagAllSettings; Выглядит вот так:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// PRESS_SELECT
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (PRESS_SELECT)
{
if (BeepKeyPress) my_beep(1);
switch (FlState)
{
case 0:
FlState = IspReg;
break;
case 100:
menuFlagNumber = -1;
settingsEnableFlag = settingsEnableFlagAllSettings;
Спускаемся ещё чуть ниже, находим кейсы для которых мы создали таблицы и дополняем их соответствующими строками:
case 109:
// Если ранее был выбран другой тип отбора, сбрасываем состояние автомата в начальное.
if (IspReg != 109 || !StateMachine)
{
Seconds = 0;
flAlarmUroven = 0;
StateMachine = 0;
flAlarmMPX5010 = 0;
}
if (!StateMachine) StateMachine = 1;
IspReg = 109;
FlState = 209;
writeEEPROM();
settingsEnableFlag = settingsEnableFlag_Rectif;
break;
Хотелось чтобы понятно было всем, поэтому столько много букв в тексте.
Для примера выкладываю свои файлы.
set&key.rar
limon
Доктор наук
Липецк
996 933
Отв.14163 09 Февр. 21, 15:34, через 2 мин
А от компьютерного блока питания подойдёт? Там вроде импульсные трансформаторы, как раз 12вШмель161, 09 Февр. 21, 14:38Категорически НЕЕЕЕТ, бабахнет. Нужен трансформатор на 50 герц, нужна синусоида на выходе. Поищи старые блоки питания от радиотелефонов, модемов. Или покупай.
Шмель161
Студент
Каменск-Шахтинский
49 22
Отв.14164 09 Февр. 21, 15:39, через 5 мин
бабахнетlimon, 09 Февр. 21, 15:34люблю когда бабахает))) уже сообразил, что можно заказать не с Али. Нашёл не очень дорого нужный датчик, к нему добавил согласователь уровней 5-3,3 и датчик давления.
max-yu
Специалист
Москва
192 82
Отв.14165 09 Февр. 21, 22:07
Коллеги. добрый вечер! Собрал в корпус автоматику на платах уважаемого Бенгура , с трансформатором тока, скетч от Физика.
На первый взгляд все заработало. Настроил трансформатор тока, мощность чайника определяет верно. Но..!
Разгон при ректификации или дистилляции работает, автоматическое определение мощности тэна работает, а остальное, где должно быть фазовое регулирование, не работает. В скетче наверное какой нибудь параметр выключен, но найти не смог.
Прошу помощи.
На первый взгляд все заработало. Настроил трансформатор тока, мощность чайника определяет верно. Но..!
Разгон при ректификации или дистилляции работает, автоматическое определение мощности тэна работает, а остальное, где должно быть фазовое регулирование, не работает. В скетче наверное какой нибудь параметр выключен, но найти не смог.
Прошу помощи.
limon
Доктор наук
Липецк
996 933
Отв.14166 10 Февр. 21, 10:08
mitya вопрос, допустим включили все настройки. В режиме ректификации будут прокручиваться все включённые настройки или только рект?
В скетче наверное какой нибудь параметр выключен, но найти не смог.Если сам ничего не накосячил в скетче, то нет никакого специального параметра. Залей чей-нибудь проверенный скетч. Проверь монтаж и подключение симистора, управление им должно быть относительно средней(2) ножки. Т.е. оптрон должен быть включён между 2 и 3(правой) ножкой симистора.
Прошу помощи.max-yu, 09 Февр. 21, 22:07
mitya
Специалист
Кстово
121 62
Отв.14167 10 Февр. 21, 12:12
допустим включили все настройки. В режиме ректификации будут прокручиваться все включённые настройки или только рект?limon, 10 Февр. 21, 10:08В режиме ректификации будут прокручиваться толь те настройки которые включены в таблице const bool settingsEnableFlag_Rectif[SETTINGS_ITEMS]
Шмель161
Студент
Каменск-Шахтинский
49 22
Отв.14168 10 Февр. 21, 12:33, через 22 мин
Подскажите, пожалуйста, есть ли где то вариант печатной платы типа поток-1, но на 12в клапана? Хочу их через реле коммутировать. Или проще сделать отдельную плату на семистор тэна и отдельно детектор 0 по выложенным схемам? А на плате расширения только развести +, - и выходы Ардуино через резисторы 330 Ом?
Датчик тока и детектор напряжения из готовых модулей
Датчик тока и детектор напряжения из готовых модулей
mitya
Специалист
Кстово
121 62
Отв.14169 10 Февр. 21, 13:03, через 30 мин
есть ли где то вариант печатной платы типа поток-1, но на 12в клапанаШмель161, 10 Февр. 21, 12:33Там есть и на 12 и на 220 и комбинированные с симисторами для тэнов
KONTR.lay6
limon
Доктор наук
Липецк
996 933
Отв.14170 10 Февр. 21, 13:35, через 33 мин
В режиме ректификации будут прокручиваться толь те настройки которые включены в таблице const bool settingsEnableFlag_Rectif[SETTINGS_ITEMS]mitya, 10 Февр. 21, 12:12понял, уже код посмотрел. А если в таблицу писать только 1, строки с 0 опустить, не анализировал?
PS посмотрел платы, получил эстетическое удовольствие от твоей разводки. Молодец.
max-yu
Специалист
Москва
192 82
Отв.14171 10 Февр. 21, 13:59, через 25 мин
Коллеги. добрый вечер! Собрал в корпус автоматику на платах уважаемого Бенгура , с трансформатором тока, скетч от Физика.
На первый взгляд все заработало. Настроил трансформатор тока, мощность чайника определяет верно. Но..!
Разгон при ректификации или дистилляции работает, автоматическое определение мощности тэна работает, а остальное, где должно быть фазовое регулирование, не работает. В скетче наверное какой нибудь параметр выключен, но найти не смог.
Прошу помощи.max-yu, 09 Февр. 21, 22:07
"Хозяйкам на заметку": Оказалась таким хитрым образом неисправной моська, при замене все заработало нормально.
Спасибо Бенгуру, подсказал.
magahed
Студент
Санкт-Петербург
27 4
Отв.14172 10 Февр. 21, 14:59, через 60 мин
Есть ли у кого в наличии пустые платы версии bengoor? Или может меня в исходники ткнут?
bengoor
Доцент
Кронштадт
1.8K 1.1K
Отв.14173 10 Февр. 21, 15:55, через 57 мин
magahed, может стоит к автору в личку постучаться с такими вопросами?
Timon351
Студент
Новосибирск
43 4
Отв.14174 10 Февр. 21, 17:27
может стоит к автору в личку постучаться с такими вопросами?bengoor, 10 Февр. 21, 15:55а что так можно было???)))
mitya
Специалист
Кстово
121 62
Отв.14175 10 Февр. 21, 17:47, через 21 мин
А если в таблицу писать только 1, строки с 0 опустить, не анализировал?limon, 10 Февр. 21, 13:35Не пробовал, а зачем? Так наглядней, 1-есть пункт настройки, 0-нет.
PS посмотрел платы, получил эстетическое удовольствие от твоей разводкиlimon, 10 Февр. 21, 13:35Спасибо, для себя любимого старался. Хотя не универсальная, не всем подойдет.
serjrv
Кандидат наук
Камышин
382 203
Отв.14176 10 Февр. 21, 18:40, через 53 мин
Спасибо, для себя любимого старался. Хотя не универсальная, не всем подойдет.mitya, 10 Февр. 21, 17:47Вы для народа то уточните, что платы нарисованы исключительно под ЛУТ, а то кто то и в производство попробует заказать, будет сильно удивлен результатом.
Шмель161
Студент
Каменск-Шахтинский
49 22
Отв.14177 10 Февр. 21, 19:09, через 30 мин
есть и на 12mitya, 10 Февр. 21, 13:03я правильно понял, что готовый модуль реле можно подавать на плату? А мне реле парное идёт
max-yu
Специалист
Москва
192 82
Отв.14178 10 Февр. 21, 19:46, через 37 мин
я правильно понял, что готовый модуль реле можно подавать на плату? А мне реле парное идётШмель161, 10 Февр. 21, 19:09Ты попробуй свой клапан надолго к 12 вольт подключить, не будет ли он сильно греться?
Если будет, то через реле не стоит подключать, в автоматике заложена защита от перегрева клапанов.
сообщение удалено
Шмель161
Студент
Каменск-Шахтинский
49 22
Отв.14179 11 Февр. 21, 00:16
не будетmax-yu, 10 Февр. 21, 19:46Я на отборе использую топливную форсунку. У нее рабочая температура 90
Добавлено через 4мин.:
Обращаюсь к гуру по печатным платам. Накидал модуль для разводки на готовые модули. То есть шлейф (я нарисовал 3 отдельных, по группам) идёт от Ардуино к этой плате. На каждый модуль разведено питание и сигнал от Ардуино через резистор на 330 ом. Из самодельного подключать планирую только детектор 0 и управление тэном. Подскажите, пожалуйста, что нужно добавить или и так работать будет?
Добавлено через 4мин.:
Фото на всякий случай