управление бесщеточным двигателем с помощью ардуино
Дом » Блог » управление бесщеточным двигателем с помощью Arduino

управление бесщеточным двигателем с помощью ардуино

Просмотры: 0     Автор: Редактор сайта Время публикации: 2020-09-02 Происхождение: Сайт

Запросить

кнопка «Поделиться» в Facebook
кнопка поделиться в твиттере
кнопка совместного использования линии
кнопка поделиться в чате
кнопка поделиться в linkedin
кнопка «Поделиться» в Pinterest
кнопка поделиться WhatsApp
кнопка поделиться какао
кнопка поделиться снэпчатом
кнопка поделиться телеграммой
поделиться этой кнопкой обмена

Приветствую читателей, производителей, гиков, энтузиастов, любителей электроники и новичков;
В течение долгого времени я пытался построить беспроводную радиоуправляемую машинку с бесщеточным двигателем и 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 году. Штаб-квартира группы находится в городе Чанчжоу, провинция Цзянсу.

Быстрые ссылки

Связаться с нами

WhatsApp: +86 18921090987 
Тел: +86- 18921090987 
Электронная почта: sales02@hoprio.com
Добавить: № 19 Mahang South Road, район высоких технологий Уджин, город Чанчжоу, провинция Цзянсу, Китай 213167
Оставить сообщение
СВЯЗАТЬСЯ С НАМИ
Авторское право © 2024 ChangZhou Hoprio E-Commerce Co., Ltd. Все права защищены. Карта сайта | политика конфиденциальности