Очень интересно, но ничего непонятно!
Re: Очень интересно, но ничего непонятно!
И так эксперимент с датчиком давления...
Показания с датчика ,вроде похожи на реальные на мех. манометр, но по описанию вроде они должны показывать в МПа это тип от 0,0 до 0,5 Мпа, а цифра похожа на больше на bar без запятой.
Пока будем посмотреть .
Но вот как разделить без СЦЕНАРИЯ в МД, их на 10, т.е получить 3,16 bar и занести в свойство?
Показания с датчика ,вроде похожи на реальные на мех. манометр, но по описанию вроде они должны показывать в МПа это тип от 0,0 до 0,5 Мпа, а цифра похожа на больше на bar без запятой.
Пока будем посмотреть .
Но вот как разделить без СЦЕНАРИЯ в МД, их на 10, т.е получить 3,16 bar и занести в свойство?
- Вложения
-
- Screenshot_7.jpg (11.39 КБ) 2157 просмотров
-
- Screenshot_10.jpg (10.65 КБ) 2157 просмотров
-
- Screenshot_9.jpg (52.83 КБ) 2157 просмотров
Re: Очень интересно, но ничего непонятно!
Код где то подсмотрел ,если конечно правильный.
Вставить в метод, только в какой?
Вставить в метод, только в какой?
Код: Выделить всё
$dav=gg(' Sensor_general03.value'); // Забираем не обработанные данные с датчика
$sat = round(map($dav,/10); // Делим на 10
sg (' Sensor_general03. davvod',$sat); // Записываем давление
Re: Очень интересно, но ничего непонятно!
Ничего такого в описании нет.
Хочу заметить, что АЦП порт просто измеряет напряжение.
А значение АЦП порта - это величина напряжения в единицах (0-1024) относительно опорного (~3.3-3.4В).
Таким образом, 316 - это 316/1024 * 3.4 = 1,05В
А дальше нужно как-то интерпретировать, пересчитывать это напряжение в нужные единицы исходя из описания и напряжения питания датчика (5В или 3.3В).
Re: Очень интересно, но ничего непонятно!
Да привода уже подключены и от кнопок уже работают. Подключены через перекидные реле, вот схема:
- Вложения
-
- sxema.gif (1.06 КБ) 2146 просмотров
Re: Очень интересно, но ничего непонятно!
Забыл сказать, что попарно реле сгрупированы, так чтоб две вместе не могли включится, хотя это и не сташно.
Re: Очень интересно, но ничего непонятно!
Значит как то нужно по формуле разложить и подогнать окончательную цифру похожую на давление (и манометр показывает в кг/см2, а я в бар-неучь))).Andrey_B писал(а): ↑23 апр 2020, 11:56Ничего такого в описании нет.
Хочу заметить, что АЦП порт просто измеряет напряжение.
А значение АЦП порта - это величина напряжения в единицах (0-1024) относительно опорного (~3.3-3.4В).
Таким образом, 316 - это 316/1024 * 3.4 = 1,05В
А дальше нужно как-то интерпретировать, пересчитывать это напряжение в нужные единицы исходя из описания и напряжения питания датчика (5В или 3.3В).
Есть таблица в описание. Может там что видно , соответствие напряжения давлению?
Если смотреть по таблице то одно исчисление, е если по формуле (316 - это 316/1024 * 3.4 = 1,05В) то другое.
Запутался!
- Вложения
-
- Screenshot_11.jpg (46.63 КБ) 2139 просмотров
Последний раз редактировалось nail 23 апр 2020, 13:29, всего редактировалось 3 раза.
Re: Очень интересно, но ничего непонятно!
Я практически ничего не понимаю в схемотехнике. Но если я правильно понял схема такая: релейный выход Меги >>> перекидное реле >>> привод. Тут мне самое главное понять, какие команды мы должны подать Меге, чтобы запустить открывание и какие команды, чтобы закрыть.
И еще, если я правильно понял, у вас будет "запараллелены" кнопки и релейные выходы Меги?
Re: Очень интересно, но ничего непонятно!
Я думаю что простые: 7:1;p20 или р200(нужно перечитать апи Меги) ;7:0-открытие, 8:1;p20;8:0-закрытие.Тут мне самое главное понять, какие команды мы должны подать Меге, чтобы запустить открывание и какие команды, чтобы закрыть.
Да схема управления вами понята верно.
Re: Очень интересно, но ничего непонятно!
Такой код предлагали на форуме, вроде к этому датчику.
Только я в нем ничего не понял(.
Только я в нем ничего не понял(.
Код: Выделить всё
$dav=gg(' Sensor_general03.davvod '); // Забираем не обработанные данные с датчика
$sat = round(map($dav,168,552,0,4),2); // Вызываем функцию с параметрами и округляем двойка в конце количество знаков после запятой
sg (' Sensor_general03.value ',$sat); // Записываем давление
function map($x, $in_min, $in_max, $out_min, $out_max) {
return ($x - $in_min) * ($out_max - $out_min) / ($in_max - $in_min) + $out_min;
}
Re: Очень интересно, но ничего непонятно!
А произойдет ли что плохого (КЗ на перекидном реле, напрмер), если одновременно по ошибке будут включены выходы Меги на портах P7 и P8?
Re: Очень интересно, но ничего непонятно!
nail, я тоже мало что понял. И главное, откуда функция берет значение переменных? Вы попробуйте воспользоваться этим кодом, если не получится, будем "городить" самостоятельно с учетом того, что написал ув.Andrey_B и того, что указано в присланных вами графиках на датчик.nail писал(а): ↑23 апр 2020, 13:35Такой код предлагали на форуме, вроде к этому датчику.
Только я в нем ничего не понял(.Код: Выделить всё
$dav=gg(' Sensor_general03.davvod '); // Забираем не обработанные данные с датчика $sat = round(map($dav,168,552,0,4),2); // Вызываем функцию с параметрами и округляем двойка в конце количество знаков после запятой sg (' Sensor_general03.value ',$sat); // Записываем давление function map($x, $in_min, $in_max, $out_min, $out_max) { return ($x - $in_min) * ($out_max - $out_min) / ($in_max - $in_min) + $out_min; }
Re: Очень интересно, но ничего непонятно!
Ничего не не произойдёт. Оба вывода привода подключаться на один полюс +, приводу от этого ни холодно, ни жарко. Просто не будет движения.А произойдет ли что плохого (КЗ на перекидном реле, напрмер), если одновременно по ошибке будут включены выходы Меги на портах P7 и P8?
Последний раз редактировалось dimaxus 23 апр 2020, 13:51, всего редактировалось 2 раза.
Re: Очень интересно, но ничего непонятно!
Я пробовал но не работает((Ruslan писал(а): ↑23 апр 2020, 13:41nail, я тоже мало что понял. И главное, откуда функция берет значение переменных? Вы попробуйте воспользоваться этим кодом, если не получится, будем "городить" самостоятельно с учетом того, что написал ув.Andrey_B и того, что указано в присланных вами графиках на датчик.
Sensor_general03.davvod -свойство я создал туда приходят данные с Меги(АЦП).
Re: Очень интересно, но ничего непонятно!
Это очень хорошо.dimaxus писал(а): ↑23 апр 2020, 13:45Ничего не не произойдёт. Оба вывода привода подключаться на один полюс +, приводу от этого ни холодно, ни жарко. Просто не будет движения.А произойдет ли что плохого (КЗ на перекидном реле, напрмер), если одновременно по ошибке будут включены выходы Меги на портах P7 и P8?
Само управление приводами у нас будет простейшее (типа "7:1;p200;7:0"). Возможно это не столь критично, но может быть (при наличии технической возможности) как-то переподключить кнопки по ручному управлению приводами через входы Меги. А дальше связать эти входы с соответствующими выходами ("Порт:3"). Наверняка в этих кнопках "гуляет" напряжение, поэтому это можно сделать через датчики напряжения (U-Sensor).
Просто когда кто-то вручную нажимает кнопку по управлению приводом, ни Мега, ни система УД об этом ничего не знают и может получится так, что мы превысим допустимую нагрузку на БП, включив что-нибудь еще из УД.
У нас есть задача не превысить номинал БП по нагрузке. Дополнительно можно попросить Мегу предотвращать одновременное включение выходов при помощи режима SW Link и объединения портов в группы. Мое предварительное видение по алгоритму управления такое: перед тем, как выполнить команду на включение привода, мы проверяем, не включены ли какие-нибудь другие приводы и если включены, то в простейшем случае не выполняем команду.
Другой важный вопрос про обратную связь. Насколько я понял, сейчас она отсутствует. Если мы откроем/закроем привод от ручных кнопок, система УД ничего не будет об этом знать. Со всеми вытекающими. Как вариант организации обратной связи -- установка хотя бы одного геркона на крайнее положение форточки (открыта/закрыта).
Ну и по интерфейсу надо бы продумать. В моем посте про шаровый кран привод управляется нажатием по сути на один единственный элемент, который меняет свой вид в зависимости от состояния привода (открыт/закрыт/движется/запрос_на_включение). Как бы вы организовали интерфейс (в двух словах)?
Re: Очень интересно, но ничего непонятно!
Давайте пока без программирования, просто по арифметике поймем, что и как мы хотим получить на выходе. Вот приходит к нам значение с датчика АЦП =316. Ув.Andrey_B нам рассчитал, что это будет равно 316/1024 * 3.4 = 1,05В.nail писал(а): ↑23 апр 2020, 13:45Я пробовал но не работает((Ruslan писал(а): ↑23 апр 2020, 13:41nail, я тоже мало что понял. И главное, откуда функция берет значение переменных? Вы попробуйте воспользоваться этим кодом, если не получится, будем "городить" самостоятельно с учетом того, что написал ув.Andrey_B и того, что указано в присланных вами графиках на датчик.
Sensor_general03.davvod -свойство я создал туда приходят данные с Меги(АЦП).
Вот по какой формуле эти 1,05В мы должны перевести в МПа (или в bar). Если я правильно понял формулу из графика, т.к. датчик у вас подключен от 5 В (?), то может быть надо переводить так: 1,05В х (1,6 х 0,5 + 0,1) = 0,945 Мпа.
Вы самое главное определитесь с алгоритмом перевода.
Ну и в плане общего подхода. Как-то не очень хорошо писать в базу непонятно что и непонятно как, потом читать это и преобразовывать в нормальное значение и опять писать в базу уже нормальное значение. Ну как-то это не по фен-шую...
Re: Очень интересно, но ничего непонятно!
А кнопки так и подключены на входы Меги Р0->p7, P1->P8Возможно это не столь критично, но может быть (при наличии технической возможности) как-то переподключить кнопки по ручному управлению приводами через входы Меги. А дальше связать эти входы с соответствующими выходами ("Порт:3"). Наверняка в этих кнопках "гуляет" напряжение, поэтому это можно сделать через датчики напряжения (U-Sensor).
Просто когда кто-то вручную нажимает кнопку по управлению приводом, ни Мега, ни система УД об этом ничего не знают и может получится так, что мы превысим допустимую нагрузку на БП, включив что-нибудь еще из УД.
По поводу обратной связи: можно было бы, но не осталось свободных входов, нужно ставить дополнительно расширитель входов MegaD-16I-XT, но это дело будущего, его нет в наличии. И потом что страшного если форточка открыта-концевик у неё разомкнут, просто ничего не произойдет, если приоткрыта - откроется до конца и только-то, тоже и с закрытием. Тут на мой взгляд нет проблем, хотя с обратной связью, соглашусь лучше.Другой важный вопрос про обратную связь. Насколько я понял, сейчас она отсутствует. Если мы откроем/закроем привод от ручных кнопок, система УД ничего не будет об этом знать. Со всеми вытекающими. Как вариант организации обратной связи -- установка хотя бы одного геркона на крайнее положение форточки (открыта/закрыта).
Мне понравился этот вариант, меня бы он вполне устроил.Ну и по интерфейсу надо бы продумать. В моем посте про шаровый кран привод управляется нажатием по сути на один единственный элемент, который меняет свой вид в зависимости от состояния привода (открыт/закрыт/движется/запрос_на_включение). Как бы вы организовали интерфейс (в двух словах)?
Re: Очень интересно, но ничего непонятно!
На графике есть формула: Vout=Vcc(1.6*P+0.1)nail писал(а): ↑23 апр 2020, 13:11Значит как то нужно по формуле разложить и подогнать окончательную цифру похожую на давление (и манометр показывает в кг/см2, а я в бар-неучь))).
Есть таблица в описание. Может там что видно , соответствие напряжения давлению?
Если смотреть по таблице то одно исчисление, е если по формуле (316 - это 316/1024 * 3.4 = 1,05В) то другое.
Запутался!
Если питание датчика 5В, то 316 (1,05В) - это примерно 0,07МПа или примерно 0,7 атм.
Если питание датчика 3.4В, то 316 (1,05В) - это примерно 0,1МПа или примерно 1 атм. Если данная формула вообще применима для такого напряжения питания.
Но гораздо удобнее использовать датчики давления с цифровым интерфейсом, которые отдают значения уже в атмосферах.
У меня есть такой. И даже прошивкой поддерживается. Как-нибудь расскажу про него.
Re: Очень интересно, но ничего непонятно!
Замечательно, значит ничего не пройдет мимо УД (кроме возможной автономной работы Меги в условиях отсутствия сервера).
Тогда можно для теста воспользоваться теми же картинками, что и у меня в посте про управление шаровым краном. Потом при необходимости картинки всегда можно будет заменить на любые понравившиеся.
Вроде бы картина у меня в голове вырисовывается. Остался, наверное, один неосвещенный вопрос. У нас же есть еще в общей увязке управление моторизованными кранами полива. Какими командами Меги управляются они?
Re: Очень интересно, но ничего непонятно!
Пока ничем не управляется , это следующий этап , но хотелось бы что бы они управлялись по датчика влажности для которых мы делали преобразование условных единиц в проценты, у них так же есть ручное управление по кнопке через вход Меги, подача питания 12В также через перекидное реле Меги, открытие-закрытие за 5 сек, и так же хотелось элементы управления в меню и на сцене с подтверждением включения и у них кстати есть выходы обратной связи открыто-закрыто , но опять же нет свободных входов Меги.
-
- Сообщения: 107
- Зарегистрирован: 04 май 2018, 22:12
Re: Очень интересно, но ничего непонятно!
А что у вас не работает, пользуюсь данным кодом тоже нашел его где-то на форуме вроде работает.nail писал(а): ↑23 апр 2020, 13:45Я пробовал но не работает((Ruslan писал(а): ↑23 апр 2020, 13:41nail, я тоже мало что понял. И главное, откуда функция берет значение переменных? Вы попробуйте воспользоваться этим кодом, если не получится, будем "городить" самостоятельно с учетом того, что написал ув.Andrey_B и того, что указано в присланных вами графиках на датчик.
Sensor_general03.davvod -свойство я создал туда приходят данные с Меги(АЦП).