Я думал о контроле ESC. k.
Электронный контроллер скорости бесщеточного двигателя без передатчика и приемника, или есть проект, в котором вы хотите использовать простую схему или Arduino для управления скоростью бесщеточного двигателя, а затем мы можем сделать это с помощью микроконтроллера Arduino.
Это включает в себя использование сигнала Arduino SWM для управления скоростью двигателя постоянного тока через ESC.
Это сэкономит вам стоимость покупки сервопривода или RC -передатчика и приемника.
Пусть начнется! !
Что вам нужно: сначала подключите три терминала бесщеточного мотора с тремя терминалами ESC.
Привинтите двигатель на аналогичную сильную доску, чтобы поддерживать стабильность при высокой RPM.
Загрузите и вспыхивает доступный код в нижней части страницы в Arduino с помощью USB -кабеля (
код объясняется позже на этой странице).
Подключите основную белую или желтую линию ESC к любому штифту ШИМ Arduino, я подключаю его к контакту D8 и указываю для него контакт 8 на эскизе Arduino.
Вы можете управлять многими двигателями, используя несколько булавок.
Подключите потенциометр к контактам VCC или 5 В ардуино и земли.
Подключите третий клемм переменного штифта к аналоговому контакту 0, и вы можете включить Arduino, используя BEC (
схема комбинации батареи)
в вашем ESC.
Чтобы использовать BEC, просто подключите красный толстый провод к штифту VIN Arduino.
Он может предоставить 5 В.
Не все ESC имеют BEC, в этом случае вы можете использовать внешний источник питания 5 В.
После питания Arduino подключите батарею Lipo к ESC. Вы закончили! !
Теперь медленно поверните ручку потенциометра, чтобы запустить и увеличить скорость двигателя.
В этом коде мы просто сопоставляем или ссылаемся на максимальное значение (1023) и минимальное (0)
значение моделирования при выводе 0 достигает требуемого максимального значения (2000), а минимум (1000)
работаем и управляем значением скорости ESC.
Вам может потребоваться изменить максимальные и минимальные значения ESC I.
Различные значения для E 1000 и 2000, другими словами, вам может потребоваться калибровать его, потому что разные ESC могут иметь разные начальные и окончательные точки.
Посетите больше учебных пособий-rztronics.
Код для управления EsscServo ESC с использованием библиотеки сервопривода включает //;
/Создайте настройку с именем esc void () {esc. Прикрепить (9);
/Укажите сигнал ESC, ESC здесь.
Секунды (1000);
/Инициализируйте сигнал до 1000 серий. начало (9600); } void loop () {int val;
/Создать переменную val = analogread (a0);
/Прочитать ввод из аналогового вывода 0 и сохранить его в val = map (
val, 0,1023, 1000,2000);
/Map val в min и max (
измените при необходимости) ESC.
Секунды (val);
/Используйте Val в качестве сигнала для ESC