Схема управления с Arduino

Простейшие вопросы в области инженерной разработки
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5561
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 108 раз

Re: Схема управления с Arduino

Сообщение IvanLis »

WSLB60 писал(а):Спасибо. Про разную скорость разгона в моменты самого разгона я деже и не подмал. В принципе, в моём случае, это не принципиально. Я хотел учтонить, как с помощью существующих элементов программы добиться результата ускорения (равномерного или по нарастающей) до максимального значения (ссылаюсь на свою первую схему). Сейчас возможно управлять скоростью оборотов двигателя с помощью элемента PWM Arduino и датчика прикрученного к нему. Я не могу придумать, каким образом добиться, чтобы скорость двигателя росла автоматически за определённый промежуток времени.
Как-то так:
Снимок экрана от 2017-01-17 22-55-19.png
Снимок экрана от 2017-01-17 22-55-19.png (11.09 КБ) 17238 просмотров
Velocity.vi
lv2010
(13.29 КБ) 161 скачивание
Здесь левый столбец время от начала запуска. Правый, та скорость, которая должна быть по окончании данного времени.

Вы должны правильно рассчитать эти значения, ну и не забывайте про максимальное ускорение и скорость, а также желательно предусмотреть экстренную остановку.
WSLB60
beginner
beginner
Сообщения: 19
Зарегистрирован: 18 окт 2016, 11:18
Версия LabVIEW: 2015 SP1

Re: Схема управления с Arduino

Сообщение WSLB60 »

Спасибо. Долго разбирался с этой схемой по причине отсутсвия большого опыта.
Нашёл способ получить что-то похожее более "просто". Вот результат.
cikle.png
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5561
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 108 раз

Re: Схема управления с Arduino

Сообщение IvanLis »

!!! размещение картинок на сторонних ресурсах запрещено
IvanLis

WSLB60 писал(а):Спасибо. Долго разбирался с этой схемой по причине отсутсвия большого опыта.
Нашёл способ получить что-то похожее более "просто". Вот результат.
Самое главное это результат!
Со временем, если понадобится, когда набьете руку, переделаете.
Boxa
junior
junior
Сообщения: 63
Зарегистрирован: 10 янв 2021, 17:41
Версия LabVIEW: 2019
Благодарил (а): 17 раз
Контактная информация:

Re: Схема управления с Arduino

Сообщение Boxa »

Добрый вечер.
Решил не плодить темы по ардуино. Идею была написать логику а ардуино, а лабвью использовать только как визуализацию (для отправки команд управления и считывания данных) и возникло несколько вопросов по записи и чтению с ком порта т.к. там все в string.
1. Правильно ли я делаю что каждую команду отправляю новой VIZA Write? просто количество передоваемой информации будет увеличино как допишу туда еще регулятор и чувствую что как будто что-то не так делаю.
2. Про чтение, т.к. все что идет из ардуино это данные типа стринг то встал вопрос как перевести буквы в цифры.
Сначала написал чтобы ардуино отправлял столбиком:
Serial.println("$"); //начало пакета
Serial.println(valPWM); // вывод значения ШИМ
Serial.println(status); // вывод статуса
Serial.println("$$$"); //конец пакета
Смотрелось в мониторинге порта очень красиво, но из столбика цифры вообще не смог получить. В итоге по примерам нашел что можно просто в строчку через разделитель, и даже получилось воплотить, но всё как-то грамоздко и некрасиво.
Какой вариант лучше использовать при передаче в строчку или в столбик учитывая что количество данных будет увеличиваться? И есть ли возможность оптимизации чтения?
И заодно еще вопрос по запуску, при запуске лабью контроллер как будто перезагружается и становится в начальное положение. Получается что нет возможности подключится на рабочей программе ардуино и посмотреть что там (поставил LCD благо был в наборчике)? Для моих эксперементов это не критика, но не по феншую.

А может вообще попробовать разобрать с подключением Ардуино через modbus или с начала попробовать с ком портом поиграться?
Вложения
AVR v1.0 LV10.vi
LabVIEW V10
(22.92 КБ) 6 скачиваний
Последний раз редактировалось Boxa 29 янв 2025, 23:04, всего редактировалось 1 раз.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5561
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 108 раз

Re: Схема управления с Arduino

Сообщение IvanLis »

Boxa писал(а): 29 янв 2025, 21:23 Для моих эксперементов это не критика, но не по феншую.
Если у Вас есть возможность полностью контролировать передаваемую информацию, то делайте сразу нормально.
Определите терминальный бит, например перенос строки, это будет признаком окончания пакета (передачи). Тогда не будет необходимости городить "костыли" с запросом byte в порту и постоянно дергать. Оставьте эту задачу тому, кто должен этим заниматься :wink: .
Данные пишите в одну строку, разделитель можно использовать "запятую" (но в этом случае нужно для разделения дробной части использовать "точку" принудительно ) или "tab", в конце строки "\n".
На приеме нужно преобразовать строку в массив строк используя разделитель и потом в свой тип.
Boxa
junior
junior
Сообщения: 63
Зарегистрирован: 10 янв 2021, 17:41
Версия LabVIEW: 2019
Благодарил (а): 17 раз
Контактная информация:

Re: Схема управления с Arduino

Сообщение Boxa »

IvanLis писал(а): 29 янв 2025, 22:04 Если у Вас есть возможность полностью контролировать передаваемую информацию, то делайте сразу нормально.
Определите терминальный бит, например перенос строки, это будет признаком окончания пакета (передачи). Тогда не будет необходимости городить "костыли" с запросом byte в порту и постоянно дергать. Оставьте эту задачу тому, кто должен этим заниматься :wink: .
А это что значит? Могу знак какой-нибудь поставить в конце или начале пакета данных т.е строчки с набором значений, например &. А дальше как этим пользоваться?
IvanLis писал(а): 29 янв 2025, 22:04 Данные пишите в одну строку, разделитель можно использовать "запятую" (но в этом случае нужно для разделения дробной части использовать "точку" принудительно ) или "tab", в конце строки "\n".
На приеме нужно преобразовать строку в массив строк используя разделитель и потом в свой тип.
Если я вас правильно понял то сейчас так и делаю, вместо разделителя ; использую, но потом целый огород получается чтобы разделить это всё.
Аватара пользователя
Select
professional
professional
Сообщения: 306
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 3 раза

Re: Схема управления с Arduino

Сообщение Select »

Boxa писал(а): 29 янв 2025, 21:23 Добрый вечер.
...Идею была написать логику а ардуино, а лабвью использовать только как визуализацию (для отправки команд управления и считывания данных) и возникло несколько вопросов по записи и чтению с ком порта т.к. там все в string.
...
А может вообще попробовать разобрать с подключением Ардуино через modbus или с начала попробовать с ком портом поиграться?
Любопытствую, с чем связана идея такого управления на ардуине, желание обойти те области, в которых знания отсутствуют, нечто третье?
Почему интересуюсь, веду собственные исследования того, как люди строят алгоритм решения проблем в своих проектах.
LabView 14,18
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5561
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 108 раз

Re: Схема управления с Arduino

Сообщение IvanLis »

Boxa писал(а): 30 янв 2025, 00:20 А это что значит? Могу знак какой-нибудь поставить в конце или начале пакета данных т.е строчки с набором значений, например &. А дальше как этим пользоваться?
На форуме есть поиск, не возможно каждому расписывать одно и тоже.
Почитайте: терминатор
Boxa писал(а): 30 янв 2025, 00:20 Если я вас правильно понял то сейчас так и делаю, вместо разделителя ; использую, но потом целый огород получается чтобы разделить это всё.
Можно любой использовать, но Вы должны гарантировать, что нигде он не может случайно появиться.
Разбирать строку в массив можно используя Spreadsheet String To Array Function
Boxa
junior
junior
Сообщения: 63
Зарегистрирован: 10 янв 2021, 17:41
Версия LabVIEW: 2019
Благодарил (а): 17 раз
Контактная информация:

Re: Схема управления с Arduino

Сообщение Boxa »

Select писал(а): 30 янв 2025, 11:04
Boxa писал(а): 29 янв 2025, 21:23 Добрый вечер.
...Идею была написать логику а ардуино, а лабвью использовать только как визуализацию (для отправки команд управления и считывания данных) и возникло несколько вопросов по записи и чтению с ком порта т.к. там все в string.
...
А может вообще попробовать разобрать с подключением Ардуино через modbus или с начала попробовать с ком портом поиграться?
Любопытствую, с чем связана идея такого управления на ардуине, желание обойти те области, в которых знания отсутствуют, нечто третье?
Почему интересуюсь, веду собственные исследования того, как люди строят алгоритм решения проблем в своих проектах.
Намечалось 2 недели домашнего режима, заранее прикупил набор ардуино и курс 35 уроков, хотел попробовать свои силы с написанием строчного кода т.к. до этого в step7 блоками рисовал логику, а тут что-то новое (но пока сделать в ардуино то что я делал в step7 не очень получается, будем изучать дальше). По мере изучения и написания програмы на ардуино понял что мне не удобно тыкать кнопки на макетной плате и решил подружить МК с лабвью. Да и по сути это красивее и удобнее, 21 век на дворе и без UI уже никуда.
Да и по работе часто сталвиешся с устройствами где UI сдалан очень плохо или не удобно и если бы научится работать с модбас то можно под себя делать панельку на компе и при этом не влизать в техпроцесс и видеть что происходит в удобной форме.
Сейчас по сути хочу научится писать строчный код (но очень сложно искать ошибки в ардуино, нет никакого онлайн режима и построчной проверки) и второе делать обмен информацией с МК.
А какие области тут можно обойти? Опрос кнопки и зажикание выхода если только.
Аватара пользователя
Select
professional
professional
Сообщения: 306
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 3 раза

Re: Схема управления с Arduino

Сообщение Select »

Boxa писал(а): 30 янв 2025, 15:26
...Идею была написать логику а ардуино, а лабвью использовать только как визуализацию (для отправки команд управления и считывания данных) и возникло несколько вопросов по записи и чтению с ком порта т.к. там все в string.
А какие области тут можно обойти? Опрос кнопки и зажикание выхода если только.
Здесь уже выше написали как все это строить с подключением и предварительным анализом посредством терминала с дальнейшим отображением.
Почему бы для более продуктивного обучения и понимания не взять готовый, ADC на базе тех же ARM, к примеру STM32 или ESP и сразу приступить к реализации поставленной цели.
Их в сетях немеряно по копеешным ценам, причем уже со встроенными UART и подгружаемым драйвером СН 341.
К примеру такие.
Вложения
16_10 CH  ADC Input.png
LabView 14,18
Boxa
junior
junior
Сообщения: 63
Зарегистрирован: 10 янв 2021, 17:41
Версия LabVIEW: 2019
Благодарил (а): 17 раз
Контактная информация:

Re: Схема управления с Arduino

Сообщение Boxa »

Select писал(а): 30 янв 2025, 19:14
Boxa писал(а): 30 янв 2025, 15:26
...Идею была написать логику а ардуино, а лабвью использовать только как визуализацию (для отправки команд управления и считывания данных) и возникло несколько вопросов по записи и чтению с ком порта т.к. там все в string.
А какие области тут можно обойти? Опрос кнопки и зажикание выхода если только.
Здесь уже выше написали как все это строить с подключением и предварительным анализом посредством терминала с дальнейшим отображением.
Почему бы для более продуктивного обучения и понимания не взять готовый, ADC на базе тех же ARM, к примеру STM32 или ESP и сразу приступить к реализации поставленной цели.
Их в сетях немеряно по копеешным ценам, причем уже со встроенными UART и подгружаемым драйвером СН 341.
К примеру такие.
Почитал форумы и в основном вводные уроки есть на Ардуино готовыми наборами, смотрел на STM32, и в сети целые баталии стоит ли с них начинать с учётом их многообразия. Решил что язык Ардуино будет легче, но не ожидал что там нет средств отладки от слова совсем, на бумаге все четко работает, а как это работает в нем вообще неизвестно и найти ошибку исполнения сложно.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5561
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 108 раз

Re: Схема управления с Arduino

Сообщение IvanLis »

Boxa писал(а): 30 янв 2025, 22:43 Решил что язык Ардуино будет легче, но не ожидал что там нет средств отладки от слова совсем, на бумаге все четко работает, а как это работает в нем вообще неизвестно и найти ошибку исполнения сложно.
Arduino имеет низкий "порог входа" и это прельщает. Но там очень много чего происходит "под капотом", что тянет много ограничений.
Это как говорят: "вход у нас по 10, а выход 100".
STM32 например требует достаточной подготовки для начала работы, но расширяет возможности, в том числе для отладки (но тут зависит от программатора и интерфейса программирования).
Это как в LabVIEW, можно быстро используя ExpressVI сделать,но получить слабо контролируемого монстра. А можно ручками все собрать, но требует знаний и умений :D
Аватара пользователя
Select
professional
professional
Сообщения: 306
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 3 раза

Re: Схема управления с Arduino

Сообщение Select »

Boxa писал(а): 30 янв 2025, 22:43
Почитал форумы и в основном вводные уроки есть на Ардуино готовыми наборами, смотрел на STM32, и в сети целые баталии стоит ли с них начинать с учётом их многообразия. Решил что язык Ардуино будет легче, но не ожидал что там нет средств отладки от слова совсем, на бумаге все четко работает, а как это работает в нем вообще неизвестно и найти ошибку исполнения сложно.
Какова цель? Вы хотите найти самый короткий путь к реализации идеи?
Собственно она существует эта идея?
Или Вам просто хочется что нить покодить и получить удовольствие от процесса составления пасьянса?
Я на своей практике повидал не мало IT шников, которые за ради адреналина выносят свои и окружающие мозги в своей одержимости допилить код, пока его не раскуит шеф и не пошлет на
Alt+Ctrl+Del и все это от переизбытка хлама в голове.
Согласен с предыдущим оратором.
LabView 14,18
Аватара пользователя
Select
professional
professional
Сообщения: 306
Зарегистрирован: 12 дек 2017, 23:56
Версия LabVIEW: 18
Откуда: Врата надежды.
Поблагодарили: 3 раза

Re: Схема управления с Arduino

Сообщение Select »

IvanLis писал(а): 30 янв 2025, 23:24
Это как в LabVIEW, можно быстро используя ExpressVI сделать,но получить слабо контролируемого монстра. А можно ручками все собрать, но требует знаний и умений :D
А все потому что :labview: выносливый, будет терьпеть любые авторские придури и валидация проекта минималистична.
Вложения
LV.png
LV.png (975 байт) 14794 просмотра
LabView 14,18
Boxa
junior
junior
Сообщения: 63
Зарегистрирован: 10 янв 2021, 17:41
Версия LabVIEW: 2019
Благодарил (а): 17 раз
Контактная информация:

Re: Схема управления с Arduino

Сообщение Boxa »

Select писал(а): 31 янв 2025, 00:04
Boxa писал(а): 30 янв 2025, 22:43
Почитал форумы и в основном вводные уроки есть на Ардуино готовыми наборами, смотрел на STM32, и в сети целые баталии стоит ли с них начинать с учётом их многообразия. Решил что язык Ардуино будет легче, но не ожидал что там нет средств отладки от слова совсем, на бумаге все четко работает, а как это работает в нем вообще неизвестно и найти ошибку исполнения сложно.
Какова цель? Вы хотите найти самый короткий путь к реализации идеи?
Собственно она существует эта идея?
Или Вам просто хочется что нить покодить и получить удовольствие от процесса составления пасьянса?
Я на своей практике повидал не мало IT шников, которые за ради адреналина выносят свои и окружающие мозги в своей одержимости допилить код, пока его не раскуит шеф и не пошлет на
Alt+Ctrl+Del и все это от переизбытка хлама в голове.
Согласен с предыдущим оратором.
Да есть идея и как это должно работать, делал похожее на step7 в FBD и CFC, по сути должен получится регулятор напряжения типа как на бесщеточеых системах возбуждения (это моя работа и я точно знаю как это должно работать), пошел по пути отдельных функции типа как Нетворки в степе, но переходы по функциям пока не получаются, буду изучать. В связи с импортозамешением все русское пишется на С, в наладке очень сложно т к. сам найти проблему не можешь и сидишь на телефоне с программистом, и решил разобраться как эта каша варится в одном теле где ты не можешь запустить несколько параллельных циклов, где нет стандартной библиотеки (тот же RS триггер для запоминания команд, а то при передачи информации тупит прием при одновременной записи).
Не хотелось убить время на то как правильно читать и писать инфу и покажут как проще 😀 с этими терминаторами работать чтобы сконцентрироваться именно на МК, может уйду на кнопки пока и дисплей. Буду разбираться дальше с МК, больничный продляется))
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»