ШИМ-драйвер на 16 серводвигателей PCA9685 (12 бит) для Arduino
PCA9685 – 16-канальный ШИМ-контроллер, управляющийся по I2C. Каждый из каналов имеет разрешение 12 бит, то есть настройка заполнения имеет 4095 шагов, что обеспечивает большую точность регулировки (актуально для сервоприводов). Частота ШИМа может варьироваться от 24 до 1526 Гц, она задаётся одна на все каналы.
Несмотря на явное предназначение микросхемы для управления светодиодами, она сгодится и для сервоприводов – так, на частоте 50 Гц один шаг регулировки заполнения равен примерно 4 мкс. Это даёт шаг меньше градуса для стандартной сервы.
На модуле имеются перемычки для конфигурации адреса устройства. 6 перемычек дают 64 возможных адреса, из которых 2 зарезервировано интерфейсом, итого – на одной шине IIC может находиться до 62 устройств.
Внешнее питание подаётся через винтовой клеммник, оно может достигать 6 В.
Основные достоинства
- высокое разрешение
- стандарт передачи данных совместим с высокоскоростным режимом IIC – до 1 МГц
- на плате имеется защита от переполюсовки питания от внешнего источника
Примеры использования
- управление гексаподом
- регулировка 3D куба с большим количеством светодиодов
- создание платы контроля манипулятора-руки
Комплектация
- 1 × ШИМ-контроллер
- 2 × шестипиновых гребёнки GPIO
- 4 × гребёнки GPIO 3*4
- 1 × двухпиновых клеммных колодки
Подключение и библиотеки
Драйвер работает как самостоятельное устройство и совместим с любыми микроконтроллерами, включая Arduino.
Подключается к плате через I2C. Для работы кроме стандартных библиотек Arduino IDE понадобится библиотека Adafruit PWM Servo Driver Library.
Отзывы
Отзывов пока нет.