Приветствия читателей, производителей, гиков, энтузиастов, энтузиастов электроники и начинающих;
В течение долгого времени я пытался построить беспроводной автомобиль R/C с бесщеточным мотором и Arduino.
Теперь, когда я закончил свой школьной экзамен, я решил сдать его.
В процессе окончательного определения метода управления я собираюсь использовать для создания R/C Car, у меня проблема: контроль бесщеточного двигателя с помощью Arduino.
Когда управление (технически)
двигатель Arduino S AC кажется немного страшным, не беспокойтесь, потому что в этом руководстве я покажу вам, как легко контролировать двигатель DC, используя Arduino, используя любой тип переключателя/потенциометра/джойстика, в основном, все, что может изменить параметры таким образом, который Arduino может записать, является ли он 'Sa Direct Voltage или Ispoor.
Чтобы попробовать этот проект самостоятельно, вам нужно что -то базовое:
я предоставляю международные ссылки для источников для большинства продуктов, которые я использовал),
вам также нужны некоторые основные инструменты: пусть начнет наш проект, как только вы разобрались с материалами!
Прежде чем мы начнем писать код, пусть сначала подключится к ESC и Motor от Arduino.
Соединение с этим проектом довольно простое и прямое.
Согласно коду, который я написал, соединение следующее: выходной контакт потенциометра/джойстика подключен к аналоговому контакту 0 на Arduino.
Схематическая схема использования потенциометра и аналогового джойстика дана. (
Я использовал домашний джойстик и дал схематическую диаграмму джойстика)
ESC к Arduino: Black Line (Ground) ---
> Ground Pinc на проводе Arduinowhite (сигнал) ---
> Ежемесячная линия цифрового штифта Arduinored (Power)-
> Vin на Arduino (
это прикрепляет Arduino)
подключите к мотору Three Wirs.
Заказы не важны. (
Если двигатель не вращается в желаемом направлении, просто переключите любой из двух проводов в ESC на бесщеточный двигатель)
После завершения аппаратного соединения мы можем обработать код Arduino.
Код довольно прост, и я пытаюсь объяснить функциональность каждой строки с комментариями.
Однако, пожалуйста, не стесняйтесь обращаться ко мне, если у вас есть проблемы: rithikbansal70 @ gmail.
Comhrithikbansal. Код Compe :(.
Также прикрепил файл ino)
/* ESC Калибровать пин -контакт данных ESC, подключенный к цифровому выводу 10 на Arduino.
Потенциометр/вход джойстика подключен к аналоговому контакту 0 на Arduino.
Скомпилируйте и загрузите код.
Затем держите джойстик/потенциометр в его максимальном положении и подключите внешний источник питания к ESC.
Вы услышите несколько звуковых сигналов и поставите потенциометр/джойстик в самое низкое положение.
Это установит конечную точку на ESC.
Этот пример кода находится в открытом доступе.
Он был пересмотрен Ритиком Бансалом www 20 марта 2017 года. Ритикбансал.
Com * /включает /включает в себя библиотеку сервоприводов для функций сервопривода;
/Объявить ESC как вход int сервопривода; void setup () {esc. Присоединение (10);
/Подключите ESC к сериалу Digital Pin 10. начало (9600);
Начать чтение/открытие Serial Monitorvoid Loop () {
input = Analogread (A0);
/Значение ввода является аналоговым входом на последовательный вывод 0 0. print (
\ 'исходное входное значение: \');
/Последовательный порт печатает исходная последовательность входных значений. print (input); Сериал. print (\ '| \'); задержка (1); input = map (анализа (A0)
, 0,1023, 0,180);
/Сопоставьте входные значения джойстика на аналоговом выводе 0 до максимальных и минимальных значений, соответствующих выходу сервопривода: 180 и 0 последовательных. print (
\ 'Входное значение для отображения: \'); Сериал. print (input);
/Последовательный печатает входное значение последовательного отображения. print (\ '\'); задержка (1);
/Задержка определяет ваше разрешение/гладкость и способность двигателя реагировать на движение PotWntiometer/Joysitk. эск написать (вход);
Статус/ESC будет таким же, как и состояние/положение джойстика}
после загрузки кода в Arduino и повторную проверку всех аппаратных соединений, подключите батарею в ESC и немедленно сбросить Arduino (
нажмите кнопку «Небольшой сброс»).
Затем немедленно поместите потенциометр/джойстик в любое из двух экстремальных положений, которые будут вашей высокой точкой (
где двигатель будет вращаться на самой высокой скорости).
Вы снова услышите звуковые сигналы, после чего потенциометр/джойстик полностью ориентирован на другой конец/другой конец.
Это будет ваш нижний конец (
в настоящее время мотор будет канцелярским товаром).
Опять же, вы услышите некоторые звуковые сигналы, и калибровочные работы были выполнены. {
Это было продемонстрировано в
демонстрации видеопроекта: видео LinkNow, когда вы перемещаете ручку потенциометра/аналоговый джойстик в верхнюю/нижнюю точку, бесщеточный двигатель будет ускоряться/замедлять соответствующим образом.
Совет: во время теста, из -за общего вращения двигателя (внешний двигатель ротора),
также опасно, что вы не можете держать его в руках.
При тестировании его, спиннер с рулонной бумагой случайно вылетел, когда двигатель вращался очень быстро: если у вас есть проблемы, пожалуйста, свяжитесь со мной: rithikbansal70
comhrithikbansal.
Я надеюсь, что это решит вашу проблему, и вы узнаете что -то новое сегодня. Спасибо!