PCA9685 - это плата расширения, предназначенная для управления устройствами, которым необходим PWM-сигнал. Модуль подключается к микроконтроллеру через шину I²C и имеет 16 ШИМ-выходов. Основой модуля является микросхема PCA9685 - 16-канальный ШИМ-драйвер с 12-битным регулированием скважности импульсов (0-4095). При необходимости можно объединить несколько таких драйверов для управления большим количеством устройств (до 512). С помощью этого контроллера можно управлять яркостью светодиодов, сервоприводами и другими устройствами, использующими ШИМ-сигналы.
Модуль PCA9685 может использоваться для следующих целей:
1. Включение светодиодов: подсветка клавиатур, подсветка ЖК-дисплеев, управление светодиодами RGB и RGBA, вывод информации на светодиодные дисплеи.
2. Управление сервоприводами, электродвигателями и шаговыми двигателями (непосредственно или через внешние драйверы).
3. Расширение количества выводов микроконтроллеров (как цифровых, так и ШИМ) по шине I²C.
4. Управление устройствами с возможностью программного изменения частоты, скважности и фазы сигнала на каждом из 16 выходов модуля.
5. Программный выбор схемы подключения выходов, инверсия сигналов и перевод выходов в состояние высокого импеданса.
Для управления PCA9685 используется шина I2C. На плате модуля есть две группы разъемов для подключения шины I2C с двух сторон. Это позволяет последовательно подключать несколько плат на одной шине или подключать другие I2C-устройства.
Также на плате есть перемычки, с помощью которых можно установить адрес устройства, отличный от стандартного. Если 16 каналов недостаточно, можно последовательно подключить несколько плат, установив на каждой свой адрес с помощью перемычек. Такая конструкция позволяет каскадирование и управление до 992 сервоприводов или 62 платами.
Каждая подключенная плата PCA9685, должна иметь уникальный адрес. Адрес по умолчанию установлен 0×40, который можно изменить с помощью перемычки в правом верхнем углу, для этого соедините перемычку припоем, чтобы указать двоичное число «1»