Бесщеточный мотор + ESC с вопросом Arduino

Заранее прошу прощения, я все еще новичок в проектах Arduino. Моя цель — использовать Arduino Uno 3 для создания недорогого проекта дрона/самолета.

Вот мои материалы и мои настройки:

  • Бесщеточный двигатель A2212, 1000 кВ
  • HW30A Контроллер скорости бесщеточного двигателя (ESC)
  • Ардуино Уно R3
  • куча кабелей
  • Батарея 9 В

После компиляции кода я нашел здесь и подключил Аккумулятор 9 В к ESC, все, что я слышу, это постоянные звуковые сигналы мотора (примерно раз в 1,5 секунды). Может ли кто-нибудь помочь мне понять, что происходит? Неужели батарея 9 В не дает двигателю достаточно энергии? Или я слишком глуп, чтобы создать что-то, что будет работать менее чем за 10 долларов?

#include <Servo.h>
Servo ESC1;

int pos = 0; //Устанавливаем переменную позиции

void arm() {
  setSpeed(0); //Устанавливаем переменную скорости задержки(1000);
}

void setSpeed(int speed){
  int angle = map(speed, 0, 100, 0, 180);
  //Устанавливает положения сервоприводов на разные скорости ESC1.write(angle);
}

void setup() {
  ESC1.attach(9); //Добавляет ESC к определенному выводу. рука();
}

void loop() {
  int speed; //Реализует переменную скорости
  for(speed = 0; speed <= 70; speed += 5) {
    //Циклы ускоряются до 70% мощности в течение 1 секунды
    setSpeed(speed);
    //Создает переменную для скорости, которая будет использоваться в цикле for
    delay(1000);
  }
  delay(4000); //Держится 4 секунды
  for(speed = 70; speed > 0; speed -= 5) {
    // Циклически снижает мощность до 0% на 1 секунду
    setSpeed(speed); delay(1000);
  }
  setSpeed(0);
  //Устанавливаем переменную скорости на ноль, несмотря ни на что
  delay(1000);
  //Выключается на 1 секунду
}

Полная сборка Батарея Arduino

, 👍3

Обсуждение

Мне удалось найти дополнительную инструкцию по этому регулятору скорости, я буду продолжать читать ее, пока публикуется сообщение: https://www.bphobbies.com/pdf/bp/esc_2015/bp-hw30a-esc-2015.pdf, @PandaMan


4 ответа


1

Писк на самом деле идет от ESC. Я считаю, что эту модель нужно правильно настроить (что можно сделать с помощью Arduino — обратитесь к руководству пользователя или здесь) перед использованием. Некоторые наборы поставляются с предварительно настроенным модулем, но поскольку вы, похоже, приобрели его отдельно, вам нужно настроить его самостоятельно. Также не похоже, что ваш код на самом деле не будет отправлять сигналы ШИМ на ESC. Я использовал только функции Servo.write() в своих квадроциклах, поэтому не могу быть в этом на 100% уверен.

,

спасибо. Поправка, на самом деле это не звуковой сигнал, а небольшой дергающийся звук, издаваемый двигателем (никакого ESC). Я продолжу читать вашу ссылку и узнаю больше об этом. С наилучшими пожеланиями!, @PandaMan

Это подергивание — возможное предупреждение об ошибке/бездействии в конфигурации ESC. Я знаю, что мои ESC были запрограммированы на то, чтобы начать дергаться как бешеная собака, если они бездействовали в течение 10 минут, что как бы нарушало последовательность предупреждения/выключения бездействия, которую я разработал для своего квадрокоптера с камерой., @Bakna


0

Для работы с этим двигателем вам понадобится большой ток, например, аккумулятор LiPo 8,4 В.

,

2

Как указано в предыдущем ответе, вам следует использовать аккумулятор 20-25c (может разряжаться до 25A). Я не знаю точно, сколько потребляет 9V, но он определенно не может выдавать больше AMP. Ваш двигатель потребляет гораздо больше 1 ампера. Купите себе хороший LiPo на hobbyking.com, может быть, 8,4v или 11,1v

Пиковой сигнал ESC может означать, что он не может потреблять достаточно ампер от аккумулятора?

,

Заработало с более качественной батареей, спасибо!, @PandaMan


2

Возможно, немного поздно, но в вашем коде закомментированы некоторые важные части, например (по порядку):

  • задержка(1000);
  • ESC1.write(угол);
  • arm();

Как только вы добавите их в следующие строки, программа должна работать, и клавиша esc не должна просто подавать звуковой сигнал и фактически запускать двигатель

,

все равно спасибо! мы учтем это, если снова будем использовать эти двигатели/, @PandaMan