Управление заслонкой ШД

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 673
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 46
Имя: Виктор

Управление заслонкой ШД

#41

Сообщение ViktorPetrov » 24.01.2023{, 18:13}

montirovka,
На второй плате "процесс бар" сделан? ,есть же блоки специальные.Много дисплеев ,с очисткой дисплея вероятно связано (сами LCD медленные не раз писалось).Лучше перейти на блоки для LCD Pro они оптимизированы и читаемость проекта в разы выше.
scx_TM7711_I2C_LCD_2_3_Pro.7z
(157.76 КБ) 31 скачивание
Шину IC2 в экранированный кабель ,экран на землю .На катушку контакторов кондесаторы поставить.

Аватара пользователя
montirovka
Сержант
Сообщения: 200
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 39
Откуда: Геленджик
Имя: Сергей

Управление заслонкой ШД

#42

Сообщение montirovka » 25.01.2023{, 18:51}

ViktorPetrov писал(а):
24.01.2023{, 18:13}
Лучше перейти на блоки для LCD Pro они оптимизированы и читаемость проекта в разы выше.
Спасибо за помощь.
До этого попробовал на ардуино уно с шилдом LCD с кнопками. То же проблемы. На версии scx_TM7711_I2C_LCD_2_3_Pro.7z что выше пару раз заметил пропуск результатов при неподключенном датчике к выходу перед шибером.
За 15 минут работы с котлом ни одного глюка.
Пользовательский блок на TM7711 был заимствован из какого то проекта. В разделе LoopSection концовка какая то странная. Что то убрали. Может быть там чего то не хватает, к примеру задержки, для безглючного вывода на экран.
Может у кого то есть другой пользовательский блок для TM7711 с включением библиотеки?
Вложения
TM7711_(CODE).ubi
(92.4 КБ) 21 скачивание
Люблю учиться на чужих ошибках.

Аватара пользователя
montirovka
Сержант
Сообщения: 200
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 39
Откуда: Геленджик
Имя: Сергей

Управление заслонкой ШД

#43

Сообщение montirovka » 21.02.2023{, 19:47}

Занялся приводом шибера. Нашел в закормах ШД ПБМГ-200-265. Подключил к ардуино про мини через UNL2003A. Крутит достаточно мощно. Думаю что хватил сил крутить шибер. Для проверки урезал свой проект до минимума. Столкнулся с какой то непоняткой. Если в проекте использовать концевик, который при старте находит ШД, то все нормально. А вот если без концевика - то вот что происходит. Старт нормальный. При вращении ручки энкодера на увеличение, счетчик считает, но двигатель не крутится (хотя видно по светодиодам на плате драйвера 2003 проскакивают короткие импульсы). Двигатель не крутится. Стоит только один шаг сделать на уменьшение - тут же двигатель делает шагов 5 и останавливается и светодиоды уже загораются в "полную силу". Дальше плата работает как надо. Кручу в право - крутится вправо, кручу влево- влево, нажал на сброс- идет в первоначальное положение в зависимости от показания на счетчике.
Может я что то не так выставил? Прошу помощи.
Вложения
Upr_SHIBER_концевик.flp
(4.19 МБ) 20 скачиваний
Upr_SHIBER.flp
(4.1 МБ) 22 скачивания
Люблю учиться на чужих ошибках.

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 673
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 46
Имя: Виктор

Управление заслонкой ШД

#44

Сообщение ViktorPetrov » 21.02.2023{, 20:52}

_|_ Start_Steps - Пуск шагов, через RTrig

Аватара пользователя
montirovka
Сержант
Сообщения: 200
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 39
Откуда: Геленджик
Имя: Сергей

Управление заслонкой ШД

#45

Сообщение montirovka » 22.02.2023{, 08:16}

Разобрался. Оказывается вход бесконечного вращения надо было отключить внутри блока.
2023-02-22_12-18-01.png
Люблю учиться на чужих ошибках.

Аватара пользователя
montirovka
Сержант
Сообщения: 200
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 39
Откуда: Геленджик
Имя: Сергей

Управление заслонкой ШД

#46

Сообщение montirovka » 03.03.2023{, 11:16}

Вчера пришел с Алиэкспресс датчик диф давления XGZP6897D . На Гитхабе есть скетч.
https://github.com/VictorDubois/XGZP689 ... vacuum.ino
Есть другая версия с библиотекой, но здесь я ни чего не понял.
https://github.com/hurzhurz/XGZP6897D
Даташит
https://cfsensor.com/wp-content/uploads ... r-V2.7.pdf
В конце что то типа скетча.

Как из скетча сделать пользовательский блок? В test_vacuum.ino есть текст //I do not understand this else without an "if" in the documentation. Программист не смог понять зачем оператор else без if.Я то и подавно . Попробовал сам сделать . Выдают ошибку на скобку. Моих знаний не хватает.
Нужна помощь.
Вложения
IMG_20230303_072445.jpg
XGZP6897D_PRESSURE_SENSOR_(Code_-_Basic).ubi
(36.32 КБ) 20 скачиваний
Люблю учиться на чужих ошибках.

Аватара пользователя
montirovka
Сержант
Сообщения: 200
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 39
Откуда: Геленджик
Имя: Сергей

Управление заслонкой ШД

#47

Сообщение montirovka » 14.03.2023{, 10:36}

Дошли руки до тестирования датчик диф давления XGZP6897D. Температуру показывает, а давление нет. Что не так не знаю.
Основой был скетч https://github.com/fanfanlatulipe26/XGZ ... D_demo.ino

Отправлено спустя 4 часа 58 минут 10 секунд:
Разобрался. Работает давление. По даташиту ноги 1,3,4 не используются N/C, а 2 +5V. Вот я на текстолите и объединил. Оказывается на первая нога куда то подключена. Тестером, в режиме замера напряжения, касаешься - сразу другие показания.
Спасибо что никто не помог сделать пользовательский блок. Сам научился делать со скетча.
Вложения
давление1.jpg
XGZP6897D_PRESSURE_SENSOR_(Code_-_Basic).ubi
(234.52 КБ) 18 скачиваний
XGZP6897D_I2C_LCD.flp
(5.58 МБ) 20 скачиваний

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Управление заслонкой ШД

#48

Сообщение AlexCrane » 14.03.2023{, 15:48}

montirovka, Поправил блок, выкинул лишнее
Вложения
XGZP6897D_I2C_LCD v2.flp
(5.62 МБ) 21 скачивание
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Управление заслонкой ШД

#49

Сообщение rw6cm » 15.03.2023{, 10:03}

AlexCrane писал(а):
14.03.2023{, 15:48}
Поправил блок, выкинул лишнее
Можно и переменные float pressure, float temperature, удалить.
Выходы подать сразу в параметры функции.
2023_03_15_10_02_15_Блок_пользователя.png
2023_03_15_10_02_15_Блок_пользователя.png (3.12 КБ) 1070 просмотров
Win10-64, FLProg (portable)

Аватара пользователя
montirovka
Сержант
Сообщения: 200
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 39
Откуда: Геленджик
Имя: Сергей

Управление заслонкой ШД

#50

Сообщение montirovka » 15.03.2023{, 18:53}

Сегодня немного потестировал датчик в зависимости от температуры.
На нижнем фото температура смещена на -10 С°.
Вложения
Давление температура2.jpg
Давление температура5.jpg
Люблю учиться на чужих ошибках.

Аватара пользователя
montirovka
Сержант
Сообщения: 200
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 39
Откуда: Геленджик
Имя: Сергей

Управление заслонкой ШД

#51

Сообщение montirovka » 17.03.2023{, 11:18}

Набросал примерный проект для управления шибером с использованием датчик диф давления XGZP6897D.
Вложения
Upr_SHIBER_17_03_2023.rar
(354.03 КБ) 24 скачивания

Аватара пользователя
montirovka
Сержант
Сообщения: 200
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 39
Откуда: Геленджик
Имя: Сергей

Управление заслонкой ШД

#52

Сообщение montirovka » 27.10.2023{, 16:10}

Всем доброго дня суток. Дошли руки до воплощения своей задумки управлять шибером котла. Техническую часть сделал. Отопительный сезон еще пока не начался в нашем регионе. Проект немного изменил. На столе как будто работает. Для наглядности открытия шибера подключил Прогресс бар LCD V2.18. Вернее хотел подключить, но при компиляции скетча вылетает ошибка: 'fillBar0' was not declared in this scope. Без прогресс бара - загружается. Отдельно плату Визуальный контроль открытия пробовал загружать - загружается.
Подскажите пожалуйста в чем проблема?
Вложения
Шибер_шаг.jpg
Upr_SHIBER_27_10_2023.rar
(334.82 КБ) 10 скачиваний
Люблю учиться на чужих ошибках.

Аватара пользователя
montirovka
Сержант
Сообщения: 200
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 39
Откуда: Геленджик
Имя: Сергей

Управление заслонкой ШД

#53

Сообщение montirovka » 12.11.2023{, 10:03}

Всем доброго времени суток. На днях решил опробовать управление шибером. В котел накидал картона и немного порубленных веток.
На столе как будто все работало, а на котле - не все так просто. За часа полтора, что тестировал, разов десять подвисло. Один раз плата ардуино про мини вовсе перестала запускаться. Перешил - заработала. Думал виною ШД. Подвисла один раз и без ШД.
Подкинул три мелких кондера по питанию и 12 вольт на шаговый двигатель с платой управления пустил отдельным проводом.
Реже стало подвисать . Первый блин комом.
Есть вопросы. Первый один из них это про помехозащищенность. У меня на управлении заслонкой стоит ШД с платой WAVGAT на LGT8F. Не было таких подвисаний. Может ли такое что Ардуино про мини менее защищенная от помех?
Я добавил для получения более точного получения среднего давления и более плавного регулирования на плату медианный фильтр. Как более правильно его подключить ? Вариант А или вариант Б?
Вложения
2023-11-12_08-40-04.png
2023-11-12_09-16-23.png
Люблю учиться на чужих ошибках.

Abay1
Рядовой
Сообщения: 31
Зарегистрирован: 01.03.2022{, 08:03}
Репутация: 0
Имя: Александр

Управление заслонкой ШД

#54

Сообщение Abay1 » 12.11.2023{, 10:34}

montirovka, это херня салоедная...
Надо ПИД регулятор запроектировать!

ЗЫ. И "управлять шибером котла" как ранее. Вручную!

Аватара пользователя
montirovka
Сержант
Сообщения: 200
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 39
Откуда: Геленджик
Имя: Сергей

Управление заслонкой ШД

#55

Сообщение montirovka » 12.11.2023{, 12:28}

Abay1, Не делает ошибок тот, кто ни чего не делает.
Люблю учиться на чужих ошибках.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Управление заслонкой ШД

#56

Сообщение vovka1973 » 12.11.2023{, 16:28}

montirovka писал(а):
12.11.2023{, 10:03}
Может ли такое что Ардуино про мини менее защищенная от помех?
на это влияет не правильно разведенная земля и в блоке питания надо хороший фильтр ,если управляется реле, то минус надо кидать прям на блок питания от блока реле . и про датчики не надо забывать ,это еще тот геморрой :yes:
Изображение

Abay1
Рядовой
Сообщения: 31
Зарегистрирован: 01.03.2022{, 08:03}
Репутация: 0
Имя: Александр

Управление заслонкой ШД

#57

Сообщение Abay1 » 13.11.2023{, 16:50}

montirovka писал(а):
12.11.2023{, 12:28}
Не делает ошибок тот, кто ни чего не делает.
- ну да...
ЗЫ. Попробуйте начать с экранировки и разделения проводов на "силовые" и "сигнальные". Должно помочь, раз "на столе" работало.

ЗЫ. У вас на фото не ШД, а РД-09 (двухфазный асинхронный дрыгатель с редуктором)...
Отправлено спустя 4 минуты 39 секунд:
montirovka, а про ПИД регулятор подумайте! Он в состоянии получить "наиболее оптимальный переходной процесс"!
ЗЫЫ. Это я вам, как "автоматчик автоматчику" говорю!
ЗЫЫЫ. Или, монтировщику :D

Аватара пользователя
montirovka
Сержант
Сообщения: 200
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 39
Откуда: Геленджик
Имя: Сергей

Управление заслонкой ШД

#58

Сообщение montirovka » 13.11.2023{, 17:08}

Название шагового двигателя написано на этой же странице - ПБМГ-200-265. Двигатель вставлен к корпус от мотора редуктора Д-32П1. На фото другой шаговый от принтера в корпусе от Д-32П1
Вложения
img_20230305_073918_202.jpg
Люблю учиться на чужих ошибках.

Abay1
Рядовой
Сообщения: 31
Зарегистрирован: 01.03.2022{, 08:03}
Репутация: 0
Имя: Александр

Управление заслонкой ШД

#59

Сообщение Abay1 » 13.11.2023{, 17:13}

montirovka писал(а):
12.11.2023{, 10:03}
добавил для получения более точного получения среднего давления и более плавного регулирования на плату медианный фильтр
Ув. Монтировка! Вы же можете аналоговый сигнал с датчика XGZP6897D снимать? А для аналоговых фильтров лучше RC-цепочек ничего придумать нереально!
Плюс, "МК_не_резиновый" (- ая...), - не надо "цацку ценой в пару баксов" загружать задачами, которые ей один хфиг не успеть обработать в цикле Регулирования тех процесса!

Отправлено спустя 1 минуту 25 секунд:
montirovka писал(а):
13.11.2023{, 17:08}
вставлен к корпус от мотора редуктора Д-32П1
Нет слов...
Склоняю колени!
Скрытый текст

Аватара пользователя
montirovka
Сержант
Сообщения: 200
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 39
Откуда: Геленджик
Имя: Сергей

Управление заслонкой ШД

#60

Сообщение montirovka » 19.11.2023{, 12:26}

Вчера снял принтскрины со своих графиков работы шибера. Небольшой северный ветер призакрыл немного шибер перед самым концом топки котла. Скрины в конце сообщения.
Вчера начал разбираться как применить в моем случае ПИД регулятор. По графикам видно, что автоколебания присутствуют. Период автоколебаний примерно 50-70 секунд. Для проверки работы ПИД регулятора набросал тестовую плату. Энкодером устанавливаю "текущее" давление. Не с первой попытки смог понять как должен работать блок ПИД. К примеру, нужно поддерживать давление минус 20 Па. set -20. Выставлю энкодером - 20. На выходе ПИДа - ноль. Все плавильно. А вот с остальными значениями не сразу, но немного разобрался. Выходные значения в моем случае наверное должны быть - 50 до +50, но может и -60 +40. Шибер представляет круг, который поворачивается на своей оси. Проекция круга на плоскость пропорциональна косинусу угла. Т.е. в начале поворот шибера на какой то угол это совсем не то что поворот этого шибера в середине угла поворота. Если давление уменьшается ниже -20 Па ПИД регулятор должен закрывать шибер (значение ПИД регулятора должно уменьшаться), при увеличении давления - ПИД регулятор должен открывать шибер. Получается для ПИД регулятора режим - обратный - холодильник.
Начало у меня в понимании работы ПИД регулятора положено, а все остальное впереди.
Вложения
3_начало топки_ред.jpg
2_горение_t48.jpg
1_топка_завершена_ред.jpg

Ответить

Вернуться в «Помогите, а то я "нимагу"»