Как управлять двигателем 48 000 с помощью Arduino
Я новичок в Arduino и просто играюсь с ним, я хочу управлять двигателем на 48 000 об/мин с напряжением 9 В через Arduino, проблема в том, как заставить этот двигатель замедляться, медленно. Есть идеи? Я использую Arduino mega
@James Brotherhood, 👍-1
Обсуждение1 ответ
Лучший ответ:
Пока вы не добавили никакой информации о двигателе, поэтому я предполагаю, что это стандартный двигатель постоянного тока.
С этим типом двигателя вы можете изменять скорость, изменяя напряжение. Так, при 9 В он будет работать на полной скорости (теоретически 48 000 об/мин). При 4,5 В он должен работать примерно на половине скорости. Конечно, это зависит от нагрузки, которую вы прикладываете к двигателю.
Вы можете управлять скоростью двигателя с помощью выхода ШИМ Arduino. Если вы хотите узнать больше о широтно-импульсной модуляции (ШИМ), я настоятельно рекомендую вам прочитать статью Sparkfun здесь.
Это создает две проблемы.
- Arduino Mega PWM обеспечивает регулируемое напряжение только в диапазоне от 0 В до 5 В.
- Ток, подаваемый на эти контакты, невелик и не сможет обеспечить полную мощность двигателя.
Чтобы преодолеть оба, вам нужно добавить MOSFET. Я предлагаю N-канальный MOSFET, который переключается на низкой стороне.
Выглядит очень просто. Подойдет ли N-канальный МОП-транзистор IRFZ44N?, @James Brotherhood
Не вникая слишком глубоко (что я вам рекомендую сделать), кажется, что это хорошо подходит. Максимальное напряжение 55 В, тик. Максимальный ток 49 А, тик. Порог затвора менее 4 В, тик. Выход 11 А при напряжении затвора 5 В, тик. Возможно, вам придется добавить дополнительный диод обратного хода для управления обратной ЭДС, но это скорее вопрос к [electronics.se]., @sa_leinad
Я собираюсь сделать это сегодня вечером и проверить, работает ли это или нет. Кстати, спасибо за этот полезный ответ., @James Brotherhood
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Как получить уникальный идентификатор для всех плат Arduino?
- Как очистить буфер FIFO на MPU6050?
- Элегантное решение для обновления содержимого TFT-дисплея
- Считывание нескольких поворотных энкодеров
- Что выбрать между датчиками температуры и влажности: AM230x или DHT22?
Можете ли вы разместить более подробную информацию о двигателе, например, ссылку на техническое описание. Также, какой драйвер вы используете. Если вы используете ШИМ, то должно быть просто управлять скоростью., @MichaelT