Управление шаговым двигателем через аппаратуру радиоуправления.
- Войдите на сайт для отправки комментариев
Вс, 19/01/2020 - 20:42
Приветствую вас! Помогите пожалуйста, есть плата arduino leonardo, драйвер a4988, и шаговый двигатель от DVD, и аппаратура управления Taranis c приемником x8r 8 каналов. Идея такая управлять скоростью и направлением вращения мотора через PWM сигнал. В интернете вообще ни какой инфы не нашел.
А помощь какая нужна - в чём именно?
Что бы драйвер шагового двигателя понимал сигнал PWM и мог совершать поворот в ту или иную сторону при отклонении стика на радиоаппаратуре
а PWМ тут зачем? у вас драйвер 4988, он работает не через PWM, а через импульсы. Может вы именно поэтому и не можете найти примеров в гугле, что так никто не делает?
Вы не поняли моего вопроса.
Я Вас спросил
А помощь какая нужна - в чём именно?
А Вы мне что?
Что бы драйвер шагового двигателя понимал сигнал PWM и мог совершать поворот в ту или иную сторону при отклонении стика на радиоаппаратуре
И что? Я опять не понял, а от нас Вы чего именно ждёте?
Ответьте пожалуйста что-то типа:
1) нужно, чтобы кто-то сделал это под ключ;
2) нужно, чтобы кто-то написал скетч под мою схему подключения ;
3) нужно чтобы кто-то посмотрел на мои скетч и схему подключения и подсказал что не так;
4) нужно, чтобы мне посоветовали литературу и ссылки;
5) нужно, чтобы мне пожелали удачи.
Ну, или что-то типа того, чтобы было понятно, что именно Вам нужно.
Напиши программу. Принимай ардуиной с помощью функции pulseIn сигнал с пульта. Крайние положения стика соответствуют получаемым значениям 800 и 2400. Пересчитай полученное значение в шаги и скорость и отправляй в А4988 команды на поворот двигателя. В интернете есть отдельно про первую и про вторую задачу. Тебе надо объединить их.
на 8 каналов нужно использовать "родные" для мк внешние прерывания, чтобы определять длительность импульсов радиоуправления. В форуме обсуждался прием сигналов от RF пультов, думаю где-то год назад. Нужно уметь работать с "родными" прерываниями, котоорых у мк 24, а у Arduino IDE только 2.
Я это делал и на atmega328 и описывал на английском если разберетесь https://hackaday.io/project/158463-multi-purpose-remote-control-interface-set
Штозачушь, онкель? Ардуино IDE запрещает пользоваться PCINT или Честный Си более лучше работает с ISR? Али, мошт магическим образом увеличивает количество External Interrupt на 328-м МК до двух десятков?
Добрый день! Просто интересуют литературы и ссылки. Может кто то делал уже такое. Есть скетч. Приемник с двух каналом отправляет частоту 800-2400, а регулятор оборотов через ардуинку меняет скорость и направление. Я вечером выложу его
Добрый день! Просто интересуют литературы и ссылки. Может кто то делал уже такое. Есть скетч. Приемник с двух каналом отправляет частоту 800-2400, а регулятор оборотов через ардуинку меняет скорость и направление. Я вечером выложу его
У Вас же 8 каналов? Вот на пример с 3 каналами я и дал ссылку выше. Увеличить до 8 каналов можно и нетрудно, когда разберетесь как работает с 3. Вот эта штука в работе
https://youtu.be/vy2QW-3iN0o
Добрый день! Просто интересуют литературы и ссылки. Может кто то делал уже такое. Есть скетч. Приемник с двух каналом отправляет частоту 800-2400, а регулятор оборотов через ардуинку меняет скорость и направление. Я вечером выложу его
а сколько каналов думаете задействовать?
Я тут тележкой управляю по двум каналам, пульт правда не такой крутой как у Вас, флайскай (три типа их есть у меня)
Во-во, как раз тему управления мы в теме уважаемого ua6em и обсуждали, там и примеры для 3 и более каналов для atmega328.
Во-во, как раз тему управления мы в теме уважаемого ua6em и обсуждали, там и примеры для 3 и более каналов для atmega328.
я то пошёл дальше, 8 каналов принимаю по одному цифровому пину )))
я то пошёл дальше, 8 каналов принимаю по одному цифровому пину )))
Да, дальше некуда "меньше 1 нет смысла", но не все пульты дают цифровой канал. У вас какой- FlySky?
я то пошёл дальше, 8 каналов принимаю по одному цифровому пину )))
Да, дальше некуда "меньше 1 нет смысла", но не все пульты дают цифровой канал. У вас какой- FlySky?
у меня их три, один перешит на 14 каналов, его для SBUS и использую, есть еще и Футаба, старенькая, но 2.4ггц
Да там одного будет принципе достаточно. На работе ютуб не открывается, сегодня гляну. Спасибо всем кто откликнулся. Если что на пишу и фото выложу проекта
Да там одного будет принципе достаточно. На работе ютуб не открывается, сегодня гляну. Спасибо всем кто откликнулся. Если что на пишу и фото выложу проекта
ну для одного канала вообще есть классная библиотека с точностью до 0,01мксек, не знаю как на таранисе, а иные моросят значительно (на порядки) сильнее
т на 14 каналов, его для SBUS и использую..
Сами писали? Есть протокол? Или использовали библиотеку? Мне интересно самому написать.
т на 14 каналов, его для SBUS и использую..
Сами писали? Есть протокол? Или использовали библиотеку? Мне интересно самому написать.
это вы мне польстили, содрал из простор интернета )))
это вы мне польстили, содрал из простор интернета )))
Ну хорошему человеку раз в год можно и польстить. А то у меня есть пара пультов с этим sbus, руки не доходят, да и пока некуда вставить.
А то у меня есть пара пультов с этим sbus, руки не доходят, да и пока некуда вставить.
находил несколько реализаций, в одной была ссылка на ролик, там осциллограммы показывали, как это работает, не сохранил, свой код содрал с ардупилота по моему, но сейчас интересно было бы самому написать...
когда таймера по изучал...
Вообщем такой скетч. Идея постройки робота Wall-E. С канала PWM 2 и 3 приходит сингал шим на порты d7 и d8. При отколонении стиков все движется как и задумано. А с канала 1 приемника радиоаппаратуры идея принимать шим сингал на ардунку, конвертировать в понятный сигнал для драйвера шагового двигателя ни робот будет делать захват предметов.
а проверку на вхождение сигнала в нужный диапазон PWM и защиту от искровой и наводок 50 герц ? )))
PS пульсеин не использовал, как у него с этим не знаю, чисто теоретически так сказать )))
Я pulseIn использовал. Точно так же. Влито в тиньку25 и крутит лебёдку, включает ходовые огни и фонарь заднего хода в зависимости от положения и направления перемещения стика. Всё на соревнованиях на копиях военных машин. Никаких искровых наводок и 50 Гц никогда не мешало.
Вообщем чуть подправил. С третьего канала приемника принимает шим сигнал. В голове не укладывается как это сигнал сделать так что бы понимал драйвер шагового двигателя. Вообще ни где не нешл
Вообщем ни чего не получается. Ни какой информации не нашел ни где. У кого может есть какие идеи? поделитесь пожалуйста
Вообщем ни чего не получается. Ни какой информации не нашел ни где. У кого может есть какие идеи? поделитесь пожалуйста
а что должно получаться?
А если просто пример посмотреть?
Вот то же подумал по принципу патенциометра, только вместо потенциометра входной сигнал шим. Как добавить этот код в ардуино и исправить входной сигнал (к примеру
вместо потенциометра входной сигнал шим.
потанцометр и "входной сигнал шим" это несколько разные вещи, я бы сказал.
Как же тогда? Ни какой информации ни где не нашел. Видимо ни кто не заморачивался.
Ни какой информации ни где не нашел. Видимо ни кто не заморачивался.
Видимо, действительно "ни кто" не заморачивался и потому "ни где" нет "ни какой" информации.
Вы будете первопроходцем. Решите эту задачу и осчастливите человечество новыми знаниями. А мы поставим Вам нерукотворный памятник.
Как же тогда? Ни какой информации ни где не нашел. Видимо ни кто не заморачивался.
Тады, пойдите в обход, попробуйте выяснить, какой сигнал дает потанцометр, а какой ШИМ. Потом, начинаем следующий квест, как из сигнала ШИМ сделать сигнал подобный потанцометру. Так меленькими шажками, святой Грааль и отыщется. От.
Вот то же подумал по принципу патенциометра, только вместо потенциометра входной сигнал шим. Как добавить этот код в ардуино и исправить входной сигнал (к примеру
это ты так сообщество троллишь? Оригинально )))
Кто тролит? чита в начале. Я же написал новичек инфо не нашел. Если что то не так написал, скажи, а не остри
Кто тролит? чита в начале. Я же написал новичек инфо не нашел. Если что то не так написал, скажи, а не остри
уже сказал...или не читатель?