Мой «избегающий автомобиль» не может двигаться прямо
Я использую 2 мотор-редуктора с 2 колесами... но если я пытаюсь запустить его, он не может идти прямо. Он всегда движется немного вправо или влево.
Как это исправить?
@Riski Maulana, 👍0
1 ответ
Вероятно, два редукторных двигателя у вас работают на немного разных скоростях при одном и том же напряжении. Это, вероятно, в пределах нормы, учитывая, что вы говорите, что он движется слегка вправо или влево.
Вы можете использовать PWM-совместимые выводы для управления двигателем, чтобы вы могли регулировать скорость вращения двигателей. Если вы это сделаете, у вас будет несколько путей, по которым вы можете пойти:
Можно методом проб и ошибок уменьшить значение ШИМ (analogWrite(pin, speed)
) для более быстровращающегося двигателя, чтобы они оба вращались с одинаковой скоростью.
или
Вы можете найти способ определить фактическую скорость вращения каждого двигателя и выполнить калибровку в реальном времени на Arduino. Это может означать добавление новых датчиков, таких как вращающиеся энкодеры (механические или оптические), или датчики прерывания света и т. д.
- Как правильно запустить 4 двигателя постоянного тока с помощью Arduino?
- Управление 2 двигателями постоянного тока с L293D и батарейным блоком 6V?
- Arduino ведет себя странно при отключении от компьютера
- Проблема с управляемыми двигателями L293D с помощью ИК-пульта дистанционного управления
- 4 батареи типа АА (6 В) питают мой Arduino
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Как устранить шум от вентилятора 12 В с ШИМ-управлением на низкой скорости
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?