Оглавление:

Контроллер PCA9685 Тима: 5 шагов (с изображениями)
Контроллер PCA9685 Тима: 5 шагов (с изображениями)

Видео: Контроллер PCA9685 Тима: 5 шагов (с изображениями)

Видео: Контроллер PCA9685 Тима: 5 шагов (с изображениями)
Видео: Драйвер управления сервоприводами PCA9685: обзор и подключение к Arduino 2024, Июль
Anonim
Контроллер Тима PCA9685
Контроллер Тима PCA9685

Многие проекты, выполненные с помощью Arduino, предполагают использование сервопривода.

При использовании только одного или двух сервоприводов ими можно управлять прямо из Arduino, используя библиотеку и выделяя для этого контакты.

Но для проектов, требующих управления множеством сервоприводов, (давайте назовем его полное имя) PCA9685, 16-канальный, 12-битный светодиодный контроллер PWM Fm + I2C-bus, может быть лучшим выбором.

Контроллер светодиодов PCA9685, хотя и предназначен для управления светодиодами, может быть настроен для управления сервоприводом. (Техническая спецификация)

PCA9685 обменивается данными через I2C и имеет 64 возможных адреса, это означает, что 64 из этих устройств могут быть подключены последовательно друг за другом, каждое с 16 сервоприводами или светодиодами, подключенными к каждому. Это всего 1024 числа, которыми можно управлять с одного Arduino.

Теперь у нас есть проект, в котором нужно управлять множеством сервоприводов, скажем, четвероногого робота. У каждой ноги есть два сервопривода для управления. (мы начинаем с простого, теоретически мое приложение может управлять 1024)

Настройка восьми сервоприводов, нахождение настройки триммера для каждого, определение там макс. и мин. позиции, может занять очень много времени.

Написание и переписывание кода, чтобы увидеть, что происходит, может быть довольно сложной задачей.

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

Шаг 1. Подключения

"loading =" ленивый"

Раздел Script - это интересная часть, здесь вы можете создавать последовательности позиций сервоприводов.

Заставьте свой проект делать то, что вы хотите.

  • Кнопка «Добавить значение» добавляет текущие настройки ползунка.
  • Кнопка «Добавить задержку» добавляет задержку в миллисекундах, установленную в поле рядом с кнопкой.
  • Кнопка «Добавить адрес» добавляет командный переключатель к другому PCA9685 (сменить адрес на верхний левый угол), который также используется для изменения режима, режима сервопривода или режима светодиода.
  • Кнопка «Выполнить сценарий F» запускает текущий сценарий вперед.
  • Кнопка Run Script R запускает текущий сценарий в обратном порядке.
  • Флажок «Цикл» заставляет текущий скрипт запускаться снова и снова при нажатии одной из кнопок «Выполнить скрипт». Чтобы остановить цикл, снимите флажок.
  • Кнопка «Очистить сценарий» делает именно это, она очищает все команды сценария.
  • Кнопка «Загрузить» загружает ранее сохраненный скрипт.
  • Кнопка «Сохранить» сохраняет текущий сценарий.

Примечание!

Я не писал никаких скриптов проверки в приложении, скрипт должен соответствовать следующим правилам:

Одна строка на команду, значения разделены пробелом.

  • Сервокоманда начинается с буквы "S", за которой следуют шестнадцать значений, каждое значение от 0 до 600.
  • Светодиодная команда начинается с буквы "L", за которой следуют шестнадцать значений, каждое из которых находится в диапазоне от 0 до 4095.
  • Команда Dely начинается с буквы "D", за которой следует одно значение от 0 до 10 000.
  • Адресная команда начинается с буквы «А», за которой следует одно значение и слово. Значение от 0 до 64. Слово «серво» или «светодиод».

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

Если вы попытаетесь управлять сервоприводом с помощью настроек светодиода, они могут испугаться, это не повредит им, но если они установлены в проекте, вы можете не захотеть, чтобы они переместились в какое-то положение.

Я снял видео с простым сценарием.

Шаг 5: эпилог

Поскольку инструкции размещаются в Instructables, большинство людей ожидают, что в конце инструкции они получат физический предмет.

Я считаю, что для программного обеспечения не существует реальной категории.

Я полагаю, вы могли бы классифицировать его как инструмент, даже в этом случае инструкция не в том, как сделать инструмент, а в том, как его использовать.

Надеюсь, имея такой инструмент, люди смогут делать лучшие проекты с Arduino, используя сервоприводы или светодиодные матрицы.

Извините, пожалуйста, за видео о проекте в действии, я использовал коммутационную плату ESP32-CAM с другим приложением, которое я сделал для просмотра изображений из ESP32-CAM.

РЕДАКТИРОВАТЬ

Я его улучшил.

Обновления можно найти здесь: Tims_PCA_9685_Controller

Рекомендуемые: