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

Автоматика Самовар

Форум самогонщиков Вопросы по электр(он)ике
1 ... 55 56 57 58 59 60 61 ... 130 58
Kuban Кандидат наук Краснодар 478 356
Отв.1140  07 Нояб. 23, 21:27
первая мысль использовать дренажный насос от стиралки, можно 2 последовательно, там вроде нечему забиватьсяdranek, 07 Нояб. 23, 17:56
Респект, конечно, но речь о замене насоса не идет. Наверно можно было бы использовать как дополнительный фильтр базуку, но если насос производительный - базука тоже забьется. Конкретизирую вопрос. Как вы думаете, можно ли программными методами решить эту проблему.
Да крутил конечно. При физически отключенном тоже ложные срабатывания.
Если это только у меня, значит дело в монтаже.dranek, 07 Нояб. 23, 16:57
ИМХО. Подтянуть вход ESP к земле.
dranek Кандидат наук Минск 326 257
Отв.1141  07 Нояб. 23, 22:13, через 47 мин
Ну тогда такая мысль. Мешалка работает, значит жидкость под фальшдном тоже вращается, удельная масса дробины хоть немного, но отличается от сусла, значит её должно сносить частично к краям пвк, частично в центр. Значит удлиняем всас на где то посредине между центром и краем и ставим базуку по ходу вращающегося потока. Это из опыта чистки небольших бассейнов. Раскручиваем воду и весь сор собирается в центре.
Плюс фокус с обратным сифоном.

Про подтяжку тоже думал, спасибо.

Upd.
А еще вокруг базуки можно что то типа стакана сделать, чтоб дробину мимо проносило. Ну а если сусло внизу не крутится, подумать как раскрутить.

Upd2. А еще можно из герметичного ведра сделать промежуточный уловитель дробины, тоже по принципу циклона, как в строительных пылесосах и организовать обратку дробины в бак дренажным насосом от стиралки. 😀.
Chernik_ Специалист Липецк 129 62
Отв.1142  08 Нояб. 23, 08:57
Похоже, у них разные параметры передаются компилятору. Это настройки самой IDE. Может быть у 2х стоит параметр - оптимизация производительности (или как то так), из-за этого может занимать больше места.lkosoj, 07 Нояб. 23, 19:37
Заинтересовало. Разобрался, нашел где выставляются опции компилятора.
Везде по умолчанию выставлен уровень оптимизации "-Os" - Optimize for size.
Больше похоже, что на 2х версиях используется другая версия компилятора.
lkosoj Куратор Видное 495 513
Отв.1143  08 Нояб. 23, 09:27, через 30 мин
Компилятор идёт в составе SDK, значит, какие то ещё опции отличаются
Chernik_ Специалист Липецк 129 62
Отв.1144  10 Нояб. 23, 12:12
Привет.

В отпуске появилась свободная минутка, попробовал написать луа-скрипт управления скоростью насоса. Возник затык, соответственно вопрос к Алексею.

Сделал четыре кнопки: две включают и выключают насос, две изменяют скорость. Как это выглядит приложил на скриншоте, файлы кода тоже прикладываю.

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

pinMode(4, OUTPUT) -- устанавливаем режим пина
digitalWrite(4, HIGH) -- устанавливаем на 4 ноге высокий уровень => включаем насос

насос включается как положено, но как только исполнение кода доходит до строки

setPumpPwm(pump_speed) -- устанавливаем значение скорости насоса

насос немедленно потухает. При этом правильное значение pump_speed тут же выводится в статусе.
Если закомментировать setPumpPwm(pump_speed), насос включается и выключается кнопками на полной скорости. Это тоже неплохо, но мало.
Код очень простой, а где косяк не пойму. Самовар 6.10.

Текст скрипта beer.lia :

-- ОПРЕДЕЛЕНИЕ ПЕРЕМЕННЫХ ---
pump_start = getObject("pump_start", "NUMERIC") + 0 -- флаг состояния кнопки включения насоса: 0 или 1
pump_up = getObject("pump_up", "NUMERIC") + 0 -- флаг состояния кнопки увеличения скорости насоса: 0 или 1
pump_down = getObject("pump_down", "NUMERIC") + 0 -- флаг состояния кнопки уменьшения скорости насоса: 0 или 1
pump_speed = getObject("pump_speed", "NUMERIC") + 0 -- значение скорости насоса: от 0 до 1023
pump_started = getNumVariable("pump_started") -- флаг состояния насоса: 0 или 1

-- РАБОТА ---
if pump_start == 1 and pump_started == 0 then -- если нажата кнопка включения и насос не работает
pump_speed = 513 -- устанавливаем скорость на 513/1023
setNumVariable("pump_started", 1) -- состояние насоса: включен
setObject("pump_speed", pump_speed) -- сохраняем скорость насоса
pinMode(4, OUTPUT) -- устанавливаем режим пина
digitalWrite(4, HIGH) -- устанавливаем на 4 ноге высокий уровень => включаем насос
setObject("pump_start", 0) -- сброс флага необходимости включения насоса
sendMsg("Насос включен", 2) -- отправляем сообщение оператору
end

if pump_up == 1 and pump_speed < 975 then -- обработка нажатия кнопки увеличения скорости
pump_speed = pump_speed + 51 -- увеличиваем скорость на 51/1023
setObject("pump_speed", pump_speed) -- сохраняем скорость насоса
setObject("pump_up", 0) -- опускаем флаг увеличения скорости
end

if pump_down == 1 and pump_speed > 250 then -- обработка нажатия кнопки уменьшения скорости
pump_speed = pump_speed - 51 -- уменьшаем скорость на 51/1023
setObject("pump_speed", pump_speed) -- сохраняем скорость насоса
setObject("pump_down", 0) -- опускаем флаг уменьшения скорости
end

if pump_started == 1 then -- обработка изменения скорости насоса
setPumpPwm(pump_speed) -- устанавливаем значение скорости насоса
setLuaStatus(" Скорость насоса "..pump_speed.."/1023") -- выводим скорость насоса в статус
end
Pump_manage.png
Pump_manage.png Автоматика Самовар. Вопросы по электр(он)ике.

btn_button1.lua 256.0 б
btn_button2.lua 631.0 б
btn_button3.lua 137.0 б
btn_button4.lua 139.0 б
beer.lua 2.8 Кб
lkosoj Куратор Видное 495 513
Отв.1145  10 Нояб. 23, 20:00
Сделал четыре кнопки: две включают и выключают насос, две изменяют скорость.Chernik_, 10 Нояб. 23, 12:12

Нужно закомментировать инициализацию порта pinMode(4, OUTPUT) -- устанавливаем режим пина
так как после этого не возможно использовать управление по ШИМ. В Lua Самовара сделана эмуляция команды digitalWrite(4, HIGH) для этого пина - устанавливается максимальное значение ШИМ.
После этого должно работать.
lkosoj Куратор Видное 495 513
Отв.1146  10 Нояб. 23, 20:10, через 11 мин
В первое сообщение темы вынес планы по доработке Самовара
Chernik_ Специалист Липецк 129 62
Отв.1147  10 Нояб. 23, 21:58
Нужно закомментировать инициализацию порта pinMode(4, OUTPUT)lkosoj, 10 Нояб. 23, 20:00
Попробовал. То же самое. Насос включается на полную скорость на секунду, когда дело доходит до строки
setPumpPwm(pump_speed)
выключается. В луа-статусе благополучно выводится правильное значение заданного значения pump_speed.
Если закомментировать setPumpPwm(pump_speed), то кнопки включения и выключения насоса работают нормально, насос работает на полной скорости.
Kuban Кандидат наук Краснодар 478 356
Отв.1148  11 Нояб. 23, 07:19
Друзья!
Ровно три года назад, Алексей, aka lkosoj, представил широкой публике свой проект «Samovar».
Не взирая на предсказания злопыхателей и завистников о скорой кончине, Самовар вырос и окреп.
Он завел преданных друзей, освоил новые направления и значительно расширил свои возможности.

Всех коллег, а в первую очередь создателя, который продолжает проект, доводит до совершенства и, конечно, ведет Самовар к новым свершениям…

Поздравляю!

Самовару 3 года.jpg
Самовару 3 года. Автоматика Самовар. Вопросы по электр(он)ике.

С трехлетним юбилеем, САМОВАРа!!!
lkosoj Куратор Видное 495 513
Отв.1149  11 Нояб. 23, 08:32
Спасибо, Андрей!

Очень приятно, что пользуетесь, помогаете сделать лучше и не сильно ругаете за ошибки Улыбающийся
kamram Студент Ufa 48 23
Отв.1150  11 Нояб. 23, 09:33
Посмотрел архив своих заказов, оказывается Самовар собрал в окончательной редакции в октябре 21 года, то есть 2 года пользуюсь этим замечательным, универсальным устройством. Ужас как время летит, особенно для нас седых пацанов
Автоматика Самовар
Автоматика Самовар. Вопросы по электр(он)ике.
, а я все тешил себя иллюзиями, что самовар у меня работает от силы год.
Поздравляю автора и всех Самоварщиков с трехлетним существованием проекта. Это действительно большой срок, принимая во внимание гонения, кривотолки, не обоснованные обвинения,(знаю о чем пишу), другой бы обиделся на весь свет и закинул это дело к черту.
Спасибо тебе Алексей за идею, за упорство в реализации этой идеи. Всех благ тебе и успехов по жизни.
Автоматика Самовар
Автоматика Самовар. Вопросы по электр(он)ике.
gxtkjdjl Профессор Архангельск 7.1K 1.9K
Отв.1151  11 Нояб. 23, 19:25
регулятор мощности https://alcodistillers.ru/forum/viewtopic.php?id=1549logvinov, 14 Окт. 23, 09:35
железо, сегодня, забрал. почему то думал что дисп. больше, а он вообще мелкий.
Chernik_ Специалист Липецк 129 62
Отв.1152  11 Нояб. 23, 21:00
железо, сегодня, забрал. почему то думал что дисп. больше, а он вообще мелкий.gxtkjdjl, 11 Нояб. 23, 19:25
Это нормально. Там не приходится ничего разглядывать - все управление Самоваром. Дисплей чисто убедиться, что РМ нормально работает.
lkosoj Куратор Видное 495 513
Отв.1153  11 Нояб. 23, 22:48
Если закомментировать setPumpPwm(pump_speed), насос включается и выключается кнопками на полной скорости. Это тоже неплохо, но мало.
Код очень простой, а где косяк не пойму.Chernik_, 10 Нояб. 23, 12:12
Должно работать. Может быть, насосу не хватает импульса? При любой скорости останавливается?
Chernik_ Специалист Липецк 129 62
Отв.1154  11 Нояб. 23, 23:14, через 26 мин
Должно работать. Может быть, насосу не хватает импульса? При любой скорости останавливается?lkosoj, 11 Нояб. 23, 22:48
В моем скрипте он начинает работу на 100%, затем на него подается 50% и он останавливается.
В Самоваре у меня он запускается на 40% и бодро жужжит, нижний порог при котором еще работает 15%.
В луа-скрипте какая-то фигня происходит с напряжением. Пробовал измерять вольтметром напряжение на выходе без нагрузки, изменяя скорость насоса кнопками - измеряются небольшие значения (1-3 вольта), нелинейно изменяющиеся с ростом скорости, вплоть до переполюсовки. Понимаю, что выглядит это бредово, про переполюсовку, но своими глазами видел.
lkosoj Куратор Видное 495 513
Отв.1155  11 Нояб. 23, 23:44, через 31 мин
Цифровым вольтметром измерить не получится, так как это ШИМ, но и переполюсовки быть не должно. Не могу сейчас проверить, насоса под руками нет. Но глядя на код - должно работать :-/
Chernik_ Специалист Липецк 129 62
Отв.1156  12 Нояб. 23, 17:46
Привет.
Вспомнил, что у меня есть USB-тестер с псевдоосциллографом, решил прогнать через него свой макрос.
Вот что получилось. Сначала приведу цифры RMS напряжения, измеренные во всех точках макроса и замечания по форме сигнала. В скетче у меня выставлен для насоса ШИМ 200 Гц.

207/1023 - 4,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
258/1023 - 1,8В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
309/1023 - 2,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
360/1023 - 3,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
411/1023 - 3,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
462/1023 - 4,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
513/1023 - 0,5В нечто шумообразное с частотой 48,48Гц
564/1023 - 2,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
615/1023 - 3,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
666/1023 - 3,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
717/1023 - 4,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
768/1023 - 0,5В нечто шумообразное с частотой 48,48Гц
819/1023 - 2,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
870/1023 - 3,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
921/1023 - 3,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
972/1023 - 4,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
1023/1023 - 4,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц

Для сравнения измерил сигнал в режиме самотестирования - 6,4В ШИМ 219,219Гц.
При работе бросается в глаза, что в режиме самотестирования сигнал железобетонно стабильный, а при всех вариантах луа-макроса сигнал на спаде плавает и в результате напряжение нестабильное, изменяется примерно на 0,3В.

Поскольку начальное значение скорости насоса в луа-макросе случайно попало на шум, ничего не работало.
Я изменил начальное значение на 1023/1023. Насосик закрутился потихоньку, при уменьшении задаваемой скорости нормально это отработал.

Прикладываю получившиеся осциллограммы. Первая - самотестирование, дальше скорости от 768/1023 до 1023/1023.
На временной шкале одна клетка - 200 мкс.
Похоже, косяк где-то в реализации функции setPumpPwm() в скетче Самовара.
Pump_selftest.jpg
Pump_selftest.jpg Автоматика Самовар. Вопросы по электр(он)ике.
Pump_768-1023.jpg
Pump_768-1023.jpg Автоматика Самовар. Вопросы по электр(он)ике.
Pump_819-1023.jpg
Pump_819-1023.jpg Автоматика Самовар. Вопросы по электр(он)ике.
Pump_870-1023.jpg
Pump_870-1023.jpg Автоматика Самовар. Вопросы по электр(он)ике.
Pump_921-1023.jpg
Pump_921-1023.jpg Автоматика Самовар. Вопросы по электр(он)ике.
Pump_972-1023.jpg
Pump_972-1023.jpg Автоматика Самовар. Вопросы по электр(он)ике.
Pump_1023-1023.jpg
Pump_1023-1023.jpg Автоматика Самовар. Вопросы по электр(он)ике.
lkosoj Куратор Видное 495 513
Отв.1157  12 Нояб. 23, 19:28
Функция реализована предельно просто. Вызывает функцию, в которую передаёт значение из Lua, больше не делает ничего. А эта функция прекрасно работает во всех остальных режимах.
Насос до этого на охлаждении работал без проблем?
Chernik_ Специалист Липецк 129 62
Отв.1158  12 Нояб. 23, 19:59, через 31 мин
После того, как я сделал замеры, сразу подключил насос.
Проверил, что он запускается и работает от луа-скрипта.
До этого работал без проблем и сейчас тоже: проверял от 12 В луа-скрипта без функции setPumpPwm(), при некоторых значениях напряжения, задаваемых скриптом (от 1023/10233 до 768/1023 вниз, пока не остановился)и при самотестировании отработал замечательно.
Все-таки чудес не бывает: если самотестирование проходит безупречно, а функция косячит - где-то там надо смотреть.

PS Попробую перепрошить Самовар. У меня когда-то было, что пришлось два раза прошивать из-за какого-то косяка в работе, не помню уже что именно там было.

Перепрошил - все то же самое. Самотестирование отлично, скрипт - как было.

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

В своем исходном сообщении №1240 обновил файл beer.lua. При работе скрипта насос должен сразу начинать работу на максимальной скорости.
Коллеги, просьба проверить работу скрипта. У меня он ни в какую не работает, хотя по мнению Алексея ошибок в нем уже нет. Да и действительно - он прост как топор. Может сбой у меня какой-то.
Как это сделать: настройки/редактор - вводите логин/пароль admin/admin. В открывшейся файловой системе контроллера удаляем файлы beer.lua, btn_button1.lua, btn_button2.lua. Затем загружаем туда файлы из сообщения №1240.
При запуске скрипта на насос должно подаваться максимальное напряжение - 12В. Можно просто измерить вольтметром не подключая насос.
Спасибо.
Kuban Кандидат наук Краснодар 478 356
Отв.1159  13 Нояб. 23, 21:41
Затем загружаем туда файлы из сообщения №1240.Chernik_, 12 Нояб. 23, 19:59
Вопрос. Файлы в контроллер нужно загружать под теми же именами, что и в архивах? Например 84749.376735.lua.