Съдържание:

PCA9685 контролер на Tim: 5 стъпки (със снимки)
PCA9685 контролер на Tim: 5 стъпки (със снимки)

Видео: PCA9685 контролер на Tim: 5 стъпки (със снимки)

Видео: PCA9685 контролер на Tim: 5 стъпки (със снимки)
Видео: Complete guide to PCA9685 16 channel Servo controller for Arduino with code Version of 5 ( V1) 2024, Юли
Anonim
PCA9685 контролер на Тим
PCA9685 контролер на Тим

Много проекти, направени с Arduino, включват използване на Servo.

Ако използвате само един или два серво, те могат да бъдат контролирани директно от Arduino с помощта на библиотека и разпределяне на щифтове за тази цел.

Но за проекти, които се нуждаят от много серво, за да бъдат контролирани, (нека му дадем пълното му име) PCA9685 16-канален, 12-битов PWM Fm+ I2C-bus LED контролер, може да бъде по-добрият избор.

Светодиодният контролер PCA9685, макар и проектиран да управлява светодиодите, може да бъде конфигуриран да управлява серво. (Информационен лист)

PCA9685 комуникира чрез I2C и има 64 възможни адреса, това означава, че 64 от тези устройства могат да бъдат верижно свързани последователно едно след друго, всяко с по 16 серво или LED, свързани към всяко. Това е общо 1024 номера, които могат да бъдат контролирани от един Arduino.

Сега, имайки проект, който има много Servo за управление, да речем, четворно робот. Всеки крак има два серво за управление. (започваме просто, на теория моето приложение може да контролира 1024)

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

Писането и пренаписването на код, за да видите какво се случва, може да бъде доста болка.

Затова решавам да направя приложение, за да направя нещата прости и да помогна за намирането на всяка необходима настройка на серво и да мога да изпълнявам последователности (скрипт) за тестване на команди, изпратени до серво.

Стъпка 1: Връзки

"loading =" мързелив"

Разделът Script е забавната част, тук можете да създавате последователности от позиции на Servo.

Накарайте вашия проект да направи това, което искате.

  • Бутонът Добавяне на стойност добавя текущите настройки на плъзгача.
  • Бутонът Добавяне на забавяне добавя забавяне в милисекунди, зададено в полето до бутона.
  • Бутонът Add Address (Добавяне на адрес) добавя превключвател на команди към различен PCA9685, (промяна на адреса горе вляво), който също се използва за промяна на режим, Servo режим или LED режим.
  • Бутонът Run Script F, изпълнява текущия скрипт напред.
  • Бутонът Run Script R изпълнява текущия скрипт обратно.
  • Полето за отметка прави текущия скрипт да се изпълнява отново и отново, когато се натисне един от бутоните Run Script. За да спрете цикъла, премахнете отметката от квадратчето.
  • Бутонът Clear Script прави точно това, изчиства всички скриптови команди.
  • Бутонът Load зарежда предварително запазен скрипт.
  • Бутонът Запазване запазва текущия скрипт.

Забележка!

Не съм написал скрипт за проверка в приложението, скриптът трябва да спазва следните правила:

Един ред на команда, стойности, разделени с интервал.

  • Серво командата започва с "S", последвано от шестнадесет стойности, всяка стойност между 0 и 600
  • LED командата започва с "L", последвано от шестнадесет стойности, всяка стойност между 0 и 4095
  • Командата Dely започва с "D", последвано от една стойност, между 0 и 10 000
  • Командата за адрес започва с „А“, последвана от една стойност и дума. Стойността между 0 и 64. Думата е "Servo" или "LED".

Приложението може да контролира Servo или LED, Не поставяйте LED и Servo на една и съща Breakout Board, Servo и LED се нуждаят от различна честота, за да работят правилно.

Ако се опитате да управлявате серво с LED настройките, те могат да се побъркат, това няма да им навреди, но ако са инсталирани в проект, може да не искате те да се преместят на някаква позиция.

Направих видео на някакъв прост сценарий.

Стъпка 5: Епилог

Тъй като инструкциите вървят на Instructables, повечето хора очакват да завършат с физически елемент в края на инструкция.

Намирам, че няма реалистична категория за софтуер.

Предполагам, че можете да го класифицирате като инструмент, дори и така, инструкцията не е как да направите инструмента, а как да го използвате.

Надяваме се, че като разполагат с подобен инструмент, хората ще могат да правят по -добри проекти с Arduino, използвайки Servos или LED масиви.

Моля, извинете във видеоклипа на проекта в действие, използвах ESP32-CAM пробивна платка с друго приложение, което направих за преглед на изображения от ESP32-CAM.

РЕДАКТИРАНЕ

Подобрих го.

Актуализациите могат да бъдат намерени тук: Tims_PCA_9685_Controller

Препоръчано: