Управление бесколлекторным двигателем
- Войдите на сайт для отправки комментариев
Сб, 06/01/2018 - 22:00
Здравствуйте!
Столкнулся со следующей проблемой. Собираю машину на дистанционном управлении и решил сначала испытать бесколлекторный двигатель (пока без модуля wi-fi) при управлении с помощью потенциометра. Собрал схему, написал прошивку, но программа выдает ошибку. Использую ардуино NANO. Скетч следующий:
Подскажите, пожалуйста, как доработать скетч.
Где Вы видели, чтобы слово void писалось с прописной буквы? Исправьте везде.
Впредь публикуйте код как положено, а не картинкой на которой ни хрена не видно.
Никогда не вставляйте таким образом свой код и сообщения об ошибках!
Здесь написано, как это нужно делать: Вставка программного кода в тему/комментарий
Исправьте в скетче Void на void. Язык регистрочувствительный.
Большое спасибо! Советы учту.
После исправления всё заработало.
После запуска двигателя через потенциометр написал код для управления через Wi-Fi (с помощью модуля nRF24L01). В качестве источника сигнала ардуино уно с установленным Джойстик шилдом и модуль NRF24L01. В качестве применика ардуино нано с модулем nRF24L01 и бесколлекторным двигателем A2212/13T 1000KV. Двигатель запустился при использовании указанных прошивок. Но при изменении диапазона сигнала оси OY джойстика (которая отвечает за частоту вращения двигателя) в мониторе порта максимальное значение составляет всего 1173, хотя должно бы быть 2300. Но в мониторе порта источника сигнала сигнал отображается корректно и изменяется в диапозоне от 0 до 1023. Скетчи для пульта и для применика ниже.
Не могли бы подсказать в чем тут проблема?
И если кто знает, как сделать, чтобы с джойстика не только частота менялась, но и направление вращения двигателя.
При чем тут бесколлекторный двигатель, если программа работает с ним как с обыкновенным сервомотором?
При чем тут бесколлекторный двигатель, если программа работает с ним как с обыкновенным сервомотором?
Так то
вустричные лягушкибесколлекторная серва.В коде есть часть управления серводвигателем (по иси OX джойстика) и управление бесколлекторным мотором (по оси OY). Другой библиотеки для управления двигателем, кроме библиотеки Servo не нашел. Но если даже программа воспринимает мотор, как сервопривод, то почему она не изменяет диапазон в нужных приделах, прописанных в коде (от 800 до 2300)? И есть ли возможность это как-то исправить не изменяя сильно код?