Простое двустороннее управление двигателем для Arduino: 4 шага
Простое двустороннее управление двигателем для Arduino: 4 шага
Anonim

ВНИМАНИЕ: это небезопасный способ управления двигателем. Каждый вывод ввода / вывода может обрабатывать ток не более 40 мА. Я бы порекомендовал использовать H-Bridge или что-то в этом роде

Когда я говорю просто, я не имею в виду использование регулятора скорости. Но управляйте двигателем напрямую, без каких-либо внешних схем. Вот как:

Как это произошло: недавно я работал над инструкцией по использованию Charlieplexing с помощью Arduino. И мне было интересно, будет ли в какой-то мере работать тот же принцип с двигателями. Поэтому мне пришла в голову идея, что если бы вы использовали двигатель вместо светодиода, вы могли бы иметь двухстороннее управление им, а если бы вы использовали 2 порта ШИМ (широтно-импульсной модуляции), вы могли бы иметь двухстороннее управление переменной скоростью для двигателя. без внешнего оборудования !! Поэтому я решил опубликовать свои выводы. Повеселись! Если у вас есть вопросы, задавайте их.

Я не несу ответственности ни за что плохое, что случится с вами или с вашим Arduino!

Шаг 1. Что вам нужно:

Детали: - Arduino - Маленький двигатель постоянного тока - Провод для двигателя Инструменты: - Компьютер с установленной Arduino IDE - USB-шнур A-B

Шаг 2: Подключение двигателя

Подключите двигатель постоянного тока к Arduino. - Подключите один провод от двигателя к контакту 5 на вашем Arduino - Подключите другой провод от вашего двигателя к контакту 6 на вашем Arduino. Аппаратная установка для этого довольно проста.

Шаг 3: кодирование Arduino

Вот несколько основных шагов для программирования вашего arduino: 1) Загрузите исходный код снизу 2) Откройте файл в среде Arduino IDE 3) Нажмите кнопку «Загрузить на плату ввода-вывода» 4) После загрузки программы она начнет работать. попытался добавить в код изрядное количество комментариев, но если у вас есть вопросы, задавайте их.

Шаг 4: Как это работает и другие идеи

Как это работает: когда вы делаете один вывод ВЫСОКИМ, а другой - НИЗКИМ, вывод, который ВЫСОКИЙ, имеет положительное напряжение, а вывод, который является НИЗКИМ, работает как земля (-). Примечание: направление вращения может отличаться от указанного ниже. Контакт 6: вращается: HIGH LOW CCW LOW HIGH CW PWM: 127 LOW CCW 1/2 Скорость CCW = против часовой стрелкиCW = по часовой стрелке Идеи: Добавить второй двигатель. Извините, у меня нет для этого кода, но ниже есть схема.