Оглавление:

Управление 2 сервоприводами с помощью аналогового джойстика: 5 шагов (с изображениями)
Управление 2 сервоприводами с помощью аналогового джойстика: 5 шагов (с изображениями)

Видео: Управление 2 сервоприводами с помощью аналогового джойстика: 5 шагов (с изображениями)

Видео: Управление 2 сервоприводами с помощью аналогового джойстика: 5 шагов (с изображениями)
Видео: Arduino Проекты #2 "Управление сервоприводом" 2024, Сентябрь
Anonim
Image
Image
Сбор деталей
Сбор деталей

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

Шаг 1: Сбор деталей

Сбор деталей
Сбор деталей
Сбор деталей
Сбор деталей
  1. 1 х Arduino UNO. (Amazon США / Amazon EU / Banggood)
  2. 2 сервопривода. (Amazon США / Amazon EU / Banggood)
  3. 1 аналоговый джойстик. (Amazon США / Amazon EU / Banggood)
  4. 1 х макет. (Amazon США / Amazon EU / Banggood)

Вы можете использовать любой аналоговый джойстик, доступный на рынке, который уже имеет метки на контактах, поэтому их легко использовать. Я использовал утилизированную часть от старого контроллера PS2, у которого есть 2 джойстика.

Шаг 2: Подготовка аналогового джойстика

Подготовка аналогового джойстика
Подготовка аналогового джойстика
Подготовка аналогового джойстика
Подготовка аналогового джойстика
Подготовка аналогового джойстика
Подготовка аналогового джойстика

Вы можете использовать тот, который доступен на рынке, который имеет маркированные контакты и прост в использовании, или вы можете сэкономить пару долларов и спасти старые игровые контроллеры, в которых есть 2 внутри. Я поделился фотографиями того, который у меня есть, и также я пометил контакты, которые я обнаружил, проследив медный след на печатной плате, здесь два потенциометра используются в каждом джойстике, один для оси x, а другой для оси y, мы используем средние клеммы этих горшков для управления сервоприводами. два других контакта - это контакты питания и заземления, где мы применяем 5 вольт и заземление. контакты, которые не обозначены в углу, являются контактами кнопок, которые не нужны в этом проекте. в основном все стики имеют одинаковую конфигурацию. Теперь, когда вы выяснили контакты ваших палочек мы можем перейти к следующему шагу, который подключает цепь.

Шаг 3: Сервоприводы

Сервоприводы
Сервоприводы
Сервоприводы
Сервоприводы

Сервоприводы - это мотор-редукторы, которые работают медленно, но имеют высокий крутящий момент и вращаются только до 180 °. Обычный сервопривод имеет 3 штифта: 1. Желтый / оранжевый - сигнальный контакт, который подключается к контактам PWM на Arduino. Красный - это вывод питания, на который мы подаем + 5В, который подключен к + 5В Arduino. Коричневый / черный, который является контактом заземления, и я подключил его к контакту GND Arduino или -ve клемме батареи. В этом проекте мы используем 2 сервопривода, один из которых подключен к контакту №. 3 и другой к контакту №. 5. Я использовал сервопривод micro 9g, но любой подойдет.

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

Установление связей
Установление связей
Установление связей
Установление связей

Следуйте принципиальной схеме, чтобы подключить сервоприводы. Красный провод идет на 5 В, а коричневый провод идет на GND, сигнальный контакт одного сервопривода идет на 3, а другой сервопривод идет на 5 Arduino. Затем подключите аналоговый джойстик, у него есть + и - клеммы, которые идут на 5 В и GND соответственно. вывод оси X идет на вывод A0 или аналоговый 0 Arduino, а ось Y идет на вывод A1 или аналоговый 1. Далее мы загрузим код.

Шаг 5: Написание и загрузка кода

Написание и загрузка кода
Написание и загрузка кода

Код прост и похож на пример Knob библиотеки серво в Arduino IDE. # IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} void loop () {val = analogRead (xaxis); val = map (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = map (val, 0, 1023, 0, 180); servo2.write (val);} скопируйте приведенный выше код и вставьте его в Arduino IDE и скомпилируйте. затем загрузите код, и сервоприводы должны переместиться в центральное положение, после чего вы можете управлять сервоприводы с помощью джойстика. другой джойстик может управлять еще двумя сервоприводами. вам просто нужно подключить сервоприводы к выводам PWM на Arduino и изменить код. Код легко изменить, и любой, кто имеет базовые знания Arduino, может это сделать. Надеюсь, вам понравился проект, и если у вас есть какие-либо вопросы, не стесняйтесь спрашивать. Спасибо. ты.

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