PСA9685 I2C расширитель портов 16 каналов ШИМ для Led и сервомашинок
- Информация о материале
- Обновлено: 08.04.2023, 22:54
- Опубликовано: 08.04.2023, 21:51
- Автор: DeniS
PCA9685 - 16 канальный ШИМ(PWM) расширитель портов, управляемый по I2C(TWI). Этот модуль используется если на плате Ардуино, STM32, ESP8266 или ESP32 На плате имеются 6 отрытых контактов для формирования I2C адреса.
Технические параметры
- Модель: PCA9685;
- Напряжения питания контроллера: 3.3 или 5 В;
- Питание сервоприводов: до 5-6 В;
- Частота ШИМ: 40-1000 Гц;
- Возможность подключения 16 сервоприводов;
- Возможность подключения до 62 устройств к одной шине;
- Размер платы: 66 х 25 мм;
Модуль построен на микросхеме PCA9685, представляющая собой 16-канальный 12-битный ШИМ с интерфейсом I2C.
PCA9685 datasheet скачачть >>>
На модуле PCA9685 имеются 6 отрытых контактов для формирования I2C адреса, что дает возможность подключить параллельно к шине 62 устройства PCA9685.
Все выходы PWM модуля PCA9685 защищены резисторами 220 Ом, по этому даже если произойдет короткое замыкание любого выхода на GND или на (+)питания, то с устройством ничего не произойдет.
На контроллере установлен электролитический конденсатор большой емкости, он фильтрует помехи по линии питания.
Для защиты от переполюсовки, на линии питания нагрузки, установлен мощный MOSFET транзистор. Так же есть функция программного сброса по шине I2C.
Подключение модуля PCA9685 к Arduino
Подключение одинаково для большинства плат Arduino
Arduino A4 -> SDA PCA9685
Arduino A5 -> SCL PCA9685
Arduino +5В -> VCC PCA9685
Arduino GND -> GND PCA9685
Подключение сервомашинок к модулю PCA9685 к Arduino
Сервомашинку подключают 3-проводным разъемом BLS, в гнездо 0 и 4.
Подключение I2C, SDA к А4 (Arduino) и SCL к A5 (Arduino),
Подключение питания логической части схемы GND и Vcc
Подключение питание сервоприводов.
Схема подключения PCA9685r Ардуино МЕГА
Схема подключения PCA9685r Arduino UNO
Перемычки - адреса I2C модуля PCA9685
Каждая подключенная плата PCA9685, должна иметь адрес.
Адрес по умолчанию установлен 0×40. Адрес можно изменить с помощью перемычки в правом верхнем углу, для этого запаять перемычку оловом, чтобы указать двоичное число «1».
- Плата 0: Адрес = 0×40 Код 00000 (по умолчанию)
- Плата 1: адрес = 0×41 Код 00001 (как указано выше, подключите A0)
- Плата 2: Адрес = 0×42 Код 00010 (подключите А1)
- Плата 3: Адрес = 0×43 Код 00011 (соедините A0 и A1)
- Плата 4: Адрес = 0×44 Код (подключите А2)
И так далее. , ,
Библиотека для модуля PCA9685 для Arduino IDE
Для работы скетча в Arduino IDE необходимо библиотека «Wire» (стандартная) и "Adafruit_PWMServoDriver" (не входит в среду разработки IDE Arduino необходимо скачать и установить)