Оглавление:

16-канальный серво-тестер с Arduino и 3D-печатью: 3 шага (с изображениями)
16-канальный серво-тестер с Arduino и 3D-печатью: 3 шага (с изображениями)

Видео: 16-канальный серво-тестер с Arduino и 3D-печатью: 3 шага (с изображениями)

Видео: 16-канальный серво-тестер с Arduino и 3D-печатью: 3 шага (с изображениями)
Видео: Насколько слабой будет тяга сопла крыльевого вентилятора? RC F35B Episode 13 (Русские субтитры) 2024, Июль
Anonim
16-канальный серво-тестер с Arduino и 3D-печатью
16-канальный серво-тестер с Arduino и 3D-печатью
16-канальный серво-тестер с Arduino и 3D-печатью
16-канальный серво-тестер с Arduino и 3D-печатью
16-канальный серво-тестер с Arduino и 3D-печатью
16-канальный серво-тестер с Arduino и 3D-печатью

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

Конструкция может управлять 16 сервоприводами одновременно, используя плату сервопривода Adafruit PCA9685. В целях экономии места он имеет только 4 потенциометра для регулировки, а отдельный набор переключателей используется для выбора набора из четырех, которым вы хотите управлять. Одна из проблем, с которыми я столкнулся в ранних прототипах, заключалась в том, что дизайн было довольно сложно паять, а затем втиснуть в небольшую коробку, поэтому этот самый последний дизайн распечатан, припаян и сложен, что делает его очень простым в сборке!

Я использовал потенциометры хорошего качества с монтажным отверстием M9, но если вы хотите изменить сборку Fusion 360 в соответствии с вашими требованиями, не стесняйтесь загружать файл: https://a360.co/2Q366j4 (или просто просверлите его побольше).

Надеюсь, вам понравится этот быстрый проект, я знаю, что получу от своего массу пользы!

ПРИМЕЧАНИЕ. У меня возникли проблемы с загрузкой пакета загрузки в инструкции, поэтому, если вы не можете получить его здесь, получите его с моего веб-сайта.

Запасы

  • Arduino Uno:
  • 16-канальный сервопривод Adafruit PCA9685:
  • Вход для панели постоянного тока 5,5 мм -
  • Источник питания 5 В (в данном случае 5 А для работы многих сервоприводов) -
  • Потенциометр 10K (обратите внимание, что в конструкции есть место для разных типов потенциометров в зависимости от того, что у вас есть) -
  • 2 резистора 10 кОм:
  • SainSmart 1,8-дюймовый цветной ЖК-дисплей TFT:
  • Переключатель включения:
  • Провод для пайки (одножильный пригодился из-за того, как легко он подключается к ардуино)

Шаг 1. Печать и сборка

Печать и сборка
Печать и сборка
Печать и сборка
Печать и сборка
Печать и сборка
Печать и сборка

Нет никаких реальных требований к 3D-печати, нет причин, по которым вы не можете распечатать это с довольно низким разрешением. Если у вас большой принтер, вы можете распечатать все за один раз, но если у вас есть более стандартный принтер с печатной платформой около 200 мм x 200 мм, вы можете распечатать основание в трех отдельных частях. Когда все детали напечатаны, две половинки основания можно соединить с помощью винтов 8 * M2 x 4 мм.

Теперь вы можете вставить все компоненты - потенциометры и переключатели можно ввинтить в их панели с помощью гаек, с которыми они идут, а платы можно легко вкрутить с помощью винтов M2 x 6-10 мм. Должно быть понятно, как доски входят, исходя из рисунка отверстий. Единственный компонент, который немного сложнее, - это монитор, поскольку эта конкретная модель не имеет удобного решения для монтажа. Я использовал скотч, чтобы прикрепить его к панели, но вы можете использовать клей или что-то подобное.

Шаг 2: Подключение

Проводка
Проводка
Проводка
Проводка
Проводка
Проводка

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

Шаг 3: Программирование Arduino

Программирование Arduino
Программирование Arduino
Программирование Arduino
Программирование Arduino
Программирование Arduino
Программирование Arduino

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

Чтобы дать вам представление о том, как работает код, программа начинается со среднего значения 350 для всех сервоприводов, что кажется безопасным вариантом. Затем он инициализируется, заполняя весь экран черным цветом для создания фона, затем записывает имена всех сервоприводов («Сервопривод 3:» и т. Д.) И их начальные значения 350. Фактическая секция цикла программы сначала проверяет, не кнопки были нажаты, и если да, то перемещает стрелку и регистрирует текущий выбранный сервопривод. Затем он записывает значения ширины импульсов для всех четырех сервоприводов в наборе на основе отображаемых показаний потенциометров, записывает их на экран желтым цветом и, наконец, устанавливает сервоприводы в это положение через плату сервопривода. Любые сервоприводы, которые в данный момент не работают, сохранят свое положение на основе последнего ввода.

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