Через массив например. Создаем массив типа byte на 3 элемента. первые два на кнопки, последний на шим. это в передатчике. Аналогично в приемнике. Считываем числа и заполняем массив, как использовать это уже сам решай
тебе нужно настроить таймаут твоего софтварного uart, точно не скажу нужно подобрать. это в приемнике. а в передатчике не слать постоянно а добавить задержку между отправками чтобы приемник мог отследить конец посылки. и все таки надо добавлять наверно if radio.available. это первое. также добавить условие написать для принятых значений если изменилось то отправить на шим и т.д. , а не постоянно. врядли у тебя значения управления меняются несколько раз в секунду
Смысл в том двигатель вращается в одну сторону если двигатель начинает вращатся быстрее чем заданно нужно включить реверс и шим на максимум чтоб тормрзить
Чтоб двигатель мог поддерживать заданные обороты не зависимо от приложенной нагрузки вперед либо назад
Это делается в самом приемнике. Т.е. принял он обороты в виде числа 123 и дальше старается их поддерживать, передавать ничего никуда не надо. Да и вообще ничего не надо пока с пульта не поступит другая команда, только вот как раз обороты поддерживать (кстати это послежнее, чем передавать команды с шим).
Это уже не приемник. История не в тему ну все же. Решил я собрать мини привод постоянного тока с реверсом поддержанием момента и торможение рекупирацией.Тоесть мы отслежуем напряжение на контактах двигателя и в случае превышения заданног напряжения надо тормозить путем переключения реверса.Проблема в том что при реверса плюс меняется на минус а ардуино с отрицательным напряжением не работает. Кто что посоветует ?
как вариант диодный мост и по полевику на + и - с выхода диодного моста. только в момент рекуперации нужно драйвер вырубать. или драйвер с полным управлением всеми транзисторами моста (драйвера) и два диода с общим катодом (удобно применить сборку в корпусе TO-220 как в блоках питания, хотя смотря какой ток конечно), а в качестве нижнего полевика использовать нужный нижний транзистор драйвера. в зависимости от направления нужный открываем. чем больше открываем тем сильнее торможение и рекуперация
В случае если двигатель на малой мощности под действием внешних сил начнет вращаться в обратную сторону ардуино должна это исправить добавив мощности в правильную сторону.
Значение с val почему то не считывается в приемнике ???
"дело было не в бобине".
Значение с val почему то не считывается в приемнике ???
А ведь даже двоичное число нужно нужно собирать из цифр
не val а value не считывается приемником.
jeka_tm, если передавать числа, а не символы - ничего собирать не надо будет....
не val а value не считывается приемником.
И не должно!
сообщение #49 перечитай
Я ж и так числа вроде передаю от 1 го до 250 ти. Почему приемник не читает из ????
Я ж и так числа вроде передаю от 1 го до 250 ти. Почему приемник не читает из ????
ЧИТАЙ #49 ВНИМАТЕЛЬНО!!!! метод print() отправляет по радио строку! Нафига ты его используешь, если у тебя числа?
Перечитал. Правда хамство ваше это перебор. Вот так ??
ты наверно имеешь в виду radio.write()
Вот так ??
Нет. Хамство ты заслужил. Если без хамства. то сказать мне больше нечего....
Зачем ты тогда вобще вылазиш не нравится сиди и не воняй.Хрен ты мега умный.
?
Все дело в байтах как и писал 777
b707
mag155 замени в передатчике radio.print() на radio.write(), а приемник из 63 поста
Благодарю заменил. Даже сам до пер что нужно заменить.
Так работает или нет?
Да все работает в порту как положено от 1 до 250. Вот как типерь разделить значение шим от значение кнопок ? Чтоб друг другу не мешали ??
Вот такой приемник
Ты спасибо b707 забыл сказать
Кнопки мешают шиму .
Да я ему конечно благодарен, но его хамство отбивает говорить ему спасибо .
Как кнопки отделить идеи есть ??
Через массив например. Создаем массив типа byte на 3 элемента. первые два на кнопки, последний на шим. это в передатчике. Аналогично в приемнике. Считываем числа и заполняем массив, как использовать это уже сам решай
Благодарю буду пробовать .
Через масив работает, но тк по одному каналу идут данные на шим и на кнопку они все время миняются и шим прерывается диод моргает ?
тебе нужно настроить таймаут твоего софтварного uart, точно не скажу нужно подобрать. это в приемнике. а в передатчике не слать постоянно а добавить задержку между отправками чтобы приемник мог отследить конец посылки. и все таки надо добавлять наверно if radio.available. это первое. также добавить условие написать для принятых значений если изменилось то отправить на шим и т.д. , а не постоянно. врядли у тебя значения управления меняются несколько раз в секунду
Смотрел порт меняются не сколько раз в секунду.
Несколько
Всем привет а как одновременно управлять несколькими шим от двух не зависимых потенциомеров?
Всем привет а как одновременно управлять несколькими шим от двух не зависимых потенциомеров?
так же как ШИМ + кнопки - см. сообщение #74 от Жека.
Благодарочка!!!
Вопрос такой как при определенном условии сделать val на максимум
Надо чтоб val 1 вышла резко на максимум ?
А что ты делаешь?
Смысл в том двигатель вращается в одну сторону если двигатель начинает вращатся быстрее чем заданно нужно включить реверс и шим на максимум чтоб тормрзить
))) зачем?
интересный способ жечь драйвера если приличный мотор. если есть авто на механике включи задний ход на скорости и газ в пол))
Тогда нужно увиличивать шим в обратную сторону пока напряжения не выровняются
Сначала тормоз, а потом уже шим в обратную сторону. И зачем все таки?
Чтоб двигатель мог поддерживать заданные обороты не зависимо от приложенной нагрузки вперед либо назад
))) ну ты даешь
Чтоб двигатель мог поддерживать заданные обороты не зависимо от приложенной нагрузки вперед либо назад
Это делается в самом приемнике. Т.е. принял он обороты в виде числа 123 и дальше старается их поддерживать, передавать ничего никуда не надо. Да и вообще ничего не надо пока с пульта не поступит другая команда, только вот как раз обороты поддерживать (кстати это послежнее, чем передавать команды с шим).
Это уже не приемник. История не в тему ну все же. Решил я собрать мини привод постоянного тока с реверсом поддержанием момента и торможение рекупирацией.Тоесть мы отслежуем напряжение на контактах двигателя и в случае превышения заданног напряжения надо тормозить путем переключения реверса.Проблема в том что при реверса плюс меняется на минус а ардуино с отрицательным напряжением не работает. Кто что посоветует ?
как вариант диодный мост и по полевику на + и - с выхода диодного моста. только в момент рекуперации нужно драйвер вырубать. или драйвер с полным управлением всеми транзисторами моста (драйвера) и два диода с общим катодом (удобно применить сборку в корпусе TO-220 как в блоках питания, хотя смотря какой ток конечно), а в качестве нижнего полевика использовать нужный нижний транзистор драйвера. в зависимости от направления нужный открываем. чем больше открываем тем сильнее торможение и рекуперация
Как вот только изменение полярности при торможении побороть идеи есть? Аналоговые входы отслеживает только от 0 до 250.
В другой полярности вы тоже что то мерить хотите или уже нет ?
Так вроде написал. Оба варианта подходят для разной полярности
При чем тут аналоговые входы?
Надо понимать по полярности в какую мы сторону едим. По аналоговых входах буду считывать напряжение.
А когда ты управляешь драйвером будто ты не знаешь
В случае если двигатель на малой мощности под действием внешних сил начнет вращаться в обратную сторону ардуино должна это исправить добавив мощности в правильную сторону.
А причем тут аналоговые входы. Энкодер поставь