Подключение PCA9685 к Ардуино

4-03-2020, 15:52 0 комментариев
Серво-контроллер PCA9685 - отличное устройство, позволяющее подключить и управлять большим количеством сервоприводов (если быть точным, их 16) и дополнительных цифровых приборов (до 992). Подобные модули очень выручают при проектировании и построении сложных проектов, а потому считаются многофункциональными и универсальными.

Рассмотрим 16-канальный 12-разрядный серво-контроллер детальнее – и начнем мы обзор с его технических характеристик:
  • напряжения питания: 3.3 – 5V;
  • питание сервоприводов: до 5-6 В;
  • потребляемый рабочий ток: до 10 мА;
  • наличие 3-пиновых разъёмов (с возможностью каскадирования до 62 девайсов);
  • регулируемая частота ШИМ: от 40 до 1000Гц;
  • тип шины: I2C;
  • размер: 66 х 25mm;
  • габариты платы: 80 х 25 х 12мм;
  • диапазон рабочих температур: -40 … +85С;
  • вес: около 11 г.
Распиновка (и внешний вид) коннектора выглядят следующим образом:

Теперь обратимся к главному – выполним подключение PCA9685 к Arduino. Схема будет приблизительно такой:

В данной сборке мы использовали:
  1. Servo-контроллер PCA9685
  2. Плата расширения Arduino Uno
  3. Макетная плата
  4. Комплект соединительных проводов
  5. Сервоприводы (2 шт.)
В некоторых проектах может понадобится применение источника питания (его подсоединяют к клеммнику с контактами V+ и GND).
Для эффективного контроля параметрами платы в глобальной сети Интернет можно отыскать и установить специализированную библиотеку Adafruit_PWMServo
https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library
Она упростит весь процесс программирования и значительно ускорит его.

Для новичков подойдет еще один софт - Adafruit PCA9685 PWM Library. Для его инсталляции следует перейти в среду Arduino IDE. Затем необходимо зайти в меню Скетч → подключить библиотеку → Управлять библиотеками → Все. Наберите в поисковике запрос “adafruit pwm”, кликните “Установить”.

Увеличить количество портов с аппаратной поддержкой ШИМ - задача не такая уж простая, но с рассматриваемым сегодня контроллером - вполне выполнимая! Желаете управлять углами поворота сервомашин? Нуждаетесь в контроле яркости свечения светодиодов? Обратите внимание на подобные расширители – они стоят копейки, но неплохо упрощают поставленные перед вами непростые конструкторские задачи.

Желаем успехов и удачной компиляции!
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

Модуль энкодер KY-040 является электромеханическим устройством, а точнее - датчиком угла поворота и вращения оси различных девайсов. Непосредственно сам прибор...

Сегодня говорим о цифровом датчике линии TCRT5000 и его подключении к Arduino. Устройство достаточно функционально, оно широко применяется в конструировании и...

В этой статье мы рассмотрим подключение ADS1115 к Ардуино. Речь идет о 16-битном аналого-цифровом преобразователе, оснащенном 4 входами непосредственно для...

Подключение Bluetooth модулей HC-05 и HC-06 к Arduino...

Оставить комментарий