Привод двигателя с щеткой MC33926 (Щит/Держатель)
Как я могу использовать драйвер двигателя MC33926, как это предлагается для Arduino, для движения вперед, назад с помощью ШИМ и управления направлением?
Проблема в том, что MC33926 имеет входы IN1 и IN2, а не PWM и DIR, как обычно. Как можно напрямую использовать IN1 и IN2 с Arduino. Например, как это делается в проекте ArduMower.
Мне также интересно, при каких условиях этот контроллер является энергоэффективным? Если нагрузка оказывает влияние на маховик (например, диск газонокосилки с высокой частотой вращения), снижение оборотов приведет к пустой трате энергии?
Я знаю, что существуют различные экраны, которые имеют логику для управления входами с помощью PWM и DIR, но печатная плата ArduMower 1.4 решила подключить ее напрямую. Вот аппаратное решение pololu (хотелось бы, чтобы я понял эти два элемента NAND и Q2, но это еще одна проблема):
https://www.pololu.com/product/1213/pictures
@cat, 👍1
1 ответ
Я понял это до сих пор:
- Если частота ШИМ слишком низкая, потребляемая мощность двигателей без нагрузки (100% ШИМ 200 мА) быстро увеличивается(!) при медленной езде, например, на 33% до 1A.
- При определенной частоте ШИМ (>2 кГц) энергопотребление нормализуется, и для более медленного вождения требуется меньше энергии.>
- MC33936 имеет IN1 и IN2, которые обычно связаны с IN1 = НИЗКИМ и IN2 = ШИМ или IN1 = ШИМ и IN2 = НИЗКИЙ (не подходит для большинства MCs)
- В качестве альтернативы вы можете использовать IN1 = ШИМ и IN2 = НИЗКИЙ / ВЫСОКИЙ, НО вы должны ИНВЕРТИРОВАТЬ СИГНАЛ ШИМ при работе в обратномнаправлении, т. Е. IN1 = ШИМ и IN2 = НИЗКИЙ или обратный IN1 = ~ШИМ (инвертированный ШИМ) и IN2 = ВЫСОКИЙ. В противном случае вы начнете движение со скоростью 0 ШИМ при 100% мощности двигателя. Это тоже довольно сложно.
- MC33936 не имеет свободного хода (за исключением случаев, когда ВКЛЮЧЕНО = НИЗКОЕ) и тормозит двигатель до 0, когда IN1 = IN2
- MC33936-это контроллер тормозного двигателя, который активно устанавливает обороты на выходе. двигателя в соответствии с ШИМ.
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Как устранить шум от вентилятора 12 В с ШИМ-управлением на низкой скорости
- Вопрос о различных способах подключения платы драйвера двигателя L298N к Arduino и двигателям и их питания.
- Как заставить сервопривод вращаться на угол больше 180°
- Почему Adafruit motor shield не крутит моторы?
- Как управлять 4 двигателями постоянного тока с помощью Arduino?
- Как управлять 6 шаговыми двигателями с помощью Arduino?
- Реализация Dshot на Arduino (протокол ESC)