Приветствую читателей, производителей, гиков, энтузиастов, любителей электроники и новичков; В течение долгого времени я пытался построить беспроводную радиоуправляемую машинку с бесщеточным двигателем и Arduino. Теперь, когда я сдал школьный экзамен, я решил сдать его. В процессе окончательного определения метода управления, который я собираюсь использовать для создания радиоуправляемого автомобиля, у меня возникла проблема: управление бесщеточным двигателем с помощью Arduino. Если управление (технически) двигателем переменного тока Arduino кажется немного пугающим, не волнуйтесь, потому что в этом руководстве я покажу вам, как легко управлять двигателем постоянного тока с помощью Arduino, используя любой тип переключателя/потенциометра/джойстика, по сути, все, что может изменять параметры таким образом, чтобы Arduino мог их записывать, будь то постоянное напряжение или резистор. Чтобы попробовать этот проект самостоятельно, вам нужно что-то простое: я предоставляю международные ссылки на источники для большинства продуктов, которые я использовал). Вам также нужны некоторые базовые инструменты: давайте начнем наш проект, как только вы разберетесь с материалами! Прежде чем мы начнем писать код, давайте сначала подключимся к ESC и двигателю от Arduino. Связь с этим проектом довольно простая и прямая. Согласно коду, который я написал, подключение происходит следующим образом: выходной контакт потенциометра/джойстика подключается к аналоговому контакту 0 на Arduino. Приведена принципиальная схема использования потенциометра и аналогового джойстика. ( Я использовал самодельный джойстик и дал принципиальную схему джойстика) ESC к Arduino: черная линия (земля) --- > Контакт заземления на ArduinoБелый провод (сигнал) --- > Месячная линия цифрового контакта ArduinoRed (Питание) -- > Vin на Arduino ( это питание Arduino) Подключите ESC к бесщеточному двигателю: просто подключите три провода бесщеточного двигателя к ESC. Заказы не важны. ( Если двигатель не вращается в нужном направлении, просто переключите любой из двух проводов в esc на бесщеточный двигатель.) После завершения подключения оборудования мы можем обрабатывать код Arduino. Код довольно простой, и я стараюсь объяснить функциональность каждой строки с помощью комментариев. Однако, если у вас возникнут какие-либо проблемы, пожалуйста, свяжитесь со мной: hrithikbansal70 @ gmail. Комритикбансал. comThe Code:(. Также прилагается ino-файл) /* ESC калибрует вывод данных ESC, подключенный к цифровому выводу 10 на Arduino. Вход потенциометра/джойстика подключен к аналоговому контакту 0 на Arduino. Скомпилируйте и загрузите код. Затем удерживайте джойстик/потенциометр в максимальном положении и подключите внешний источник питания к ESC. Вы услышите несколько звуковых сигналов и установите потенциометр/джойстик в самое нижнее положение. Это установит конечную точку на ESC. Этот пример кода находится в свободном доступе. Он был отредактирован Ритиком Бансалом www 20 марта 2017 г. hrithikbansal. Com */includes/includes сервобиблиотека для функций сервоуправления; /Объявить ESC как int вход сервообъекта; недействительная настройка () {esc. прикрепить(10); /Подключите ESC к последовательному цифровому контакту 10. начать(9600); Начать чтение/открытие цикла последовательного монитора() { Input = AnalogRead (A0); /Значение входа — это аналоговый вход на последовательном выводе 0 0. print( \'Исходное входное значение:\'); /Serial port распечатать исходную последовательность входных значений. печать (вход); Сериал. печать(\' | \'); задержка(1); input=map(analogRead(A0) , 0,1023, 0,180); / Сопоставьте входные значения джойстика на аналоговом контакте 0 с максимальными и минимальными значениями, соответствующими выходу сервопривода: 180 и 0 последовательный. print( \'Входное значение для сопоставления:\'); Сериал. печать (вход); /Serial печатает входное значение сопоставления Serial. печать(\'\'); задержка(1); /Delay определяет ваше разрешение/плавность и способность двигателя реагировать на движение потенциометра/джойстика. выход. написать (ввод); Статус/ESC будет таким же, как статус/положение джойстика} После загрузки кода в Arduino и повторной проверки всех аппаратных подключений подключите батарею к ESC и немедленно перезагрузите Arduino ( нажмите маленькую кнопку сброса). Затем немедленно поместите потенциометр/джойстик в одно из двух крайних положений, которые будут вашей верхней конечной точкой ( где двигатель будет вращаться с максимальной скоростью). Вы снова услышите несколько звуковых сигналов, после чего потенциометр/джойстик полностью сориентируется на другой конец/другой конец. Это будет ваш нижний предел ( двигатель в это время будет неподвижным). Вы снова услышите несколько звуковых сигналов и калибровка завершена. { Это было продемонстрировано в видео Демо проекта: видео Ссылка. Теперь, когда вы перемещаете ручку потенциометра/аналоговый джойстик в верхнюю/нижнюю точку, бесщеточный двигатель будет соответственно ускоряться/замедляться. Совет: во время теста из-за общего вращения двигателя (двигатель с внешним ротором) также опасно, что вы не можете держать его в руках. Во время тестирования вращатель рулонной бумаги случайно вылетел, когда двигатель вращался очень быстро: Если у вас возникнут какие-либо проблемы, свяжитесь со мной: hrithikbansal70 Comhrithikbansal. Надеюсь, это решит вашу проблему, и сегодня вы узнаете что-то новое. Спасибо!
Группа HOPRIO, профессиональный производитель контроллеров и двигателей, была основана в 2000 году. Штаб-квартира группы находится в городе Чанчжоу, провинция Цзянсу.