Как использовать Nano вместо Uno3 для работы двигателей постоянного тока

О'кей, у меня есть установка колеса и педали Logitech G29, которую я использую для своего гоночного симулятора. На YouTube есть джентльмен (amstudio), который использовал моторы на педалях газа и тормоза, чтобы придать симу некоторую реалистичность. Для этого он использовал Uno 3 и моторный щит. Используемые двигатели-это те, которые вы найдете в контроллерах XBox/PS4. Насколько я понимаю, Uno 3, Nano и Micro одинаковы в своей основной форме, а это означает, что скетч, который он использует, может быть использован на всех 3. Если это правда, то я хочу использовать наименьший след для достижения эффекта грохота.

Вопрос в том, как мне подключить Нано для этого, и с такими маленькими двигателями, как они есть, действительно ли необходимо иметь моторный экран или Н-мосты?

Я сфотографировал его установку Uno. Моя цель здесь состоит в том, чтобы сделать его как можно меньше и при этом выполнять функцию этого мода, так как это будет его единственная функция. Любые идеи о том, как лучше всего это сделать, контроллер XBox рассчитан на 5 В @ 450 мА. я включил фотографию, показывающую его установку.

, 👍1


1 ответ


1

Насколько я понимаю, Uno 3, Nano и Micro-это одно и то же в своей основной форме

- Не совсем. Uno и Nano используют один и тот же чип (Atmega328p) и имеют одни и те же выбитые контакты. Arduino Pro Mini также использует этот чип, но я думаю, что распиновка немного другая. Но в основном код может быть повторно использован между этими платами. Arduino Micro использует ATmega32U4, который является другим чипом. В зависимости от фактического кода вы не сможете просто использовать его повторно. Тогда вам, возможно, придется перейти на код, чтобы использовать аппаратное обеспечение Micros.

с такими маленькими двигателями, как они, действительно ли необходимо иметь моторный щит или мосты H?

Я бы сказал, да. Контакт цифрового выхода Arduino может только поставить 20mA течения над более длинним временем (абсолютным максимумом 40mA). Даже очень маленькие моторы могут легко превзойти это. Пока вы не знаете точного необходимого тока в худшем случае (например, заглох двигатель), вы должны предполагать, что он больше 20 мА. Кроме того, работающий двигатель генерирует много электрических шумов, а катушки могут вызывать обратные токи, которые могут разрушить выходное оборудование контакта Arduino (для этого вам нужен обратный диод). И, наконец, если вы хотите изменить направление двигателя, вам абсолютно нужен H-мост. В противном случае он только включен или выключен.

Вопрос в том как мне подключить для этого Нано

С H-мостами вам обычно нужно 3 контакта для управления двигателем:

  • Штифт включения (часто обозначаемый как EN) включает или выключает двигатель (работает или останавливается). Обычно вы используете analogWrite(en_pin, speed) для управления скоростью двигателя. Он будет посылать ШИМ-сигнал с заданным рабочим циклом на штифт включения.
  • И у вас есть 2 входных контакта (часто помеченных как IN). Они дают вам контроль над направлением.
    • IN1 к ВЫСОКОМУ и IN2 к НИЗКОМУ дадут вам первое направление. Разворот на IN1 LOW и IN2 HIGH даст вам другое направление. Это приведет к тому, что H-мост будет вести ток через двигатель в разных направлениях.
    • Установка их на одинаковое значение приведет к остановке двигателя (потому что это приведет к короткому замыканию катушки двигателя).

Таким образом, вы подключили бы 3 выходных контакта Arduino к упомянутым контактам на H-мосту. Это зависит от вас, что вы хотите использовать здесь. Вы можете использовать экран (который обычно имеет размер Uno), вы можете использовать другие готовые к использованию платы драйверов двигателей (их много) или вы можете создать свой собственный драйвер с чипом H-моста и обратным диодом.

,