Legacy-версия статьи. Это оригинальная версия до редактирования. Текущая версия

PCA9685 PWM (legacy)

16 канальный 12 битный PWM, управление сервоприводами. Подключение по I2C. Адрес 0x40 (настраивается). Стандартное управление из функций модуля как и другими  ШИМ с номерами с 5 по 20

В дополнительных настройках опции кроме i2c адреса можно указать частоту ШИМ, например для сервоприводов она должна быть 50гц.

Управление сервоприводами.

В дополнительных настройках опции требуется включить поддержку сервоприводов, а так же установить частоту 50гц. В этом случае установка параметра идет как угла сервопривода до 180 градусов.

При установки серво опции так же появляется страница настроек, в которой задается время в микросекундах для минимального и максимального значения сервопривода, а так же максимальный угол(может быть другая единица измерения перемещения).

Стандартные параметры минимального угла - 544 мкс , максимального угла - 2400 мкс. Эти параметры могут значительно отличатся в зависимости от модели сервопривода , а так же точности чипа PCA9685. Серва будет гудеть и дергаться в разные стороны, если указан предел выше, чем она это позволяет.

Если минимальное значение указать 0, а максимальное 20000 (для 50гц) ,то управление ШИМ будет происходить во всем диапазоне. При установке значений 10000 по 20000 будет происходить регулировка от 50 до 100%. Максимальное значение равно 1 000 000(миллион) деленное на частоту.

Опция может использоваться не только для сервоприводов, а для задач, когда требуется указать минимальные и максимальные пределы ШИМа.