Оглавление:

Танк Arduino с дистанционным управлением: 9 шагов
Танк Arduino с дистанционным управлением: 9 шагов

Видео: Танк Arduino с дистанционным управлением: 9 шагов

Видео: Танк Arduino с дистанционным управлением: 9 шагов
Видео: 🦾Оживляем танк с манипулятором на Arduino 2024, Ноябрь
Anonim
Танк Arduino с дистанционным управлением
Танк Arduino с дистанционным управлением
Танк Arduino с дистанционным управлением
Танк Arduino с дистанционным управлением

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

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

Шаг 1: соберите материал

Собрать материал
Собрать материал
Собрать материал
Собрать материал

Вам потребуются следующие элементы:

- Один бак с двумя двигателями постоянного тока 12 В, уже установленными как T'Rex Tank

- Один совместимый с Arduino Motor Shield, такой как Monster Shield

- Один Arduino UNO R3 - пожалуйста, предпочтите официальный

- Один 2-канальный RC-передатчик и один RC-приемник - я использовал старый, который находится на AM 27 MHZ, но вы можете найти современные, такие как hobbykingr-tmhk-gt2b-3ch-2-4ghz-передатчик-и-приемник

- Одна батарея для UNO R3 - батарея на 9 В на данный момент - не идеальный вариант, так как у нее мало выносливости

- Одна большая батарея для движения - я использовал NIMH 3300 мАч 10,5 В, так что я предполагаю, что 7 ячеек по 1,5 В каждая

- несколько чистых разъемов, чтобы каждый мог легко подключиться

- Паяльник

Я использовал Arduino IDE для программирования UNO и добавил небольшой инструмент мониторинга с Visual Studio 2017.

Шаг 2: Arduino и Motor Shield

Arduino и Motor Shield
Arduino и Motor Shield

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

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

Шаг 3. Подключите экран двигателя к двигателям постоянного тока

Привязка экрана двигателя к двигателям постоянного тока
Привязка экрана двигателя к двигателям постоянного тока

Шаг 4. Свяжите моторный щит с аккумулятором NIMH

Связывание Motor Shield с аккумулятором NIMH
Связывание Motor Shield с аккумулятором NIMH
Привязка Motor Shield к батарее NIMH
Привязка Motor Shield к батарее NIMH

Шаг 5: подключите радиоприемник к Arduino

Шаг 6: подготовьте источник питания для Arduino для автономного режима

Подготовьте источник питания для Arduino для автономного режима
Подготовьте источник питания для Arduino для автономного режима

Шаг 7: Код Arduino

Ардуино такой мощный. Все, чем я хотел заниматься в молодости, теперь я могу это сделать так легко! Больше не нужно так много знать об электронике.

Я написал этот код Arduino из двух источников:

  1. чтение-значения-приемника-RC
  2. Пример кода Monster Moto Shield
  3. Основная ссылка Moto Shield

Смешивая оба вместе, я могу получить показания с RC-приемника прямо в свой Arduino, преобразовать значения в двигатели через моторный щит.

Что касается микширования двух каналов от радио в две отдельные индикации скорости для двигателей, я зашел в Интернет через Tank Drive Mixing with Joystick, чтобы получить некоторые идеи о том, как написать соответствующую часть.

Мне также пришлось взглянуть на ШИМ, чтобы немного понять, о чем идет речь. Доступны несколько хороших статей по Arduino, SecretsOfArduinoPWM и Tutorial PWM.

Будьте осторожны, этот код полагается на EnableInterrupt.h, который можно установить из меню «Скетч»> «Включить библиотеку»> «Управление библиотеками», а затем выполнить поиск по EnableInterrupt. Эта библиотека позволяет захватывать значения с RC-приемника в любое время вне стандартной процедуры настройки и цикла. Довольно удобно.

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