Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Управление шаговым двигателем 28BYJ-48 с помощью джойстика

Компоненты и расходные материалы

Arduino UNO
× 1
28BYJ-48 Шаговый двигатель постоянного тока 5 В
× 1
Драйвер шагового двигателя ULN2003
× 1
Макет (общий)
× 1
Перемычки (общие)
× 1
Аналоговый джойстик (общий)
× 1

Об этом проекте

Требуемое оборудование:

  • Плата Arduino UNO
  • Шаговый двигатель 28BYJ-48 (с платой драйвера ULN2003A)
  • Джойстик
  • Источник питания 5 В
  • Хлебная доска
  • Перемычки

Управление шаговым двигателем с помощью Arduino и схемы джойстика:принципиальная схема проекта показана ниже (все заземленные клеммы соединены вместе).

а на следующем изображении показан контур фритзинга:

Шаговый двигатель подключен к плате ULN2003A, на которую подается внешний источник питания 5В. Линии управления (IN1, IN2, IN3 и IN4) этой платы подключаются к Arduino следующим образом:IN1 к контакту 11IN2 Arduino, контакту 10IN3 Arduino, контакту 9IN4 Arduino и контакту 8 Arduino

Плата джойстика имеет 5 контактов:GND, + 5V, VRX, VRY и SW, где:GND и + 5V - контакты источника питания; VRX - выход потенциометра оси X; VRY - выход потенциометра оси Y; SW - терминал кнопки (другой терминал). подключен к GND). Выход потенциометра оси X (VRX) подключен к аналоговому выводу Arduino A0, также можно использовать выход потенциометра оси Y (VRY). Штифт переключателя (SW) в этом примере не используется. С помощью потенциометров оси X и Y мы можем управлять двумя шаговыми двигателями независимо.

"Итак ребята если вы нравится проект, так что не забывайте следить и любить "

Код

  • КОД:
КОД: C / C ++
пожалуйста, не забудьте добавить все библиотеки, которые включены в этот код
 // этот проект создан BEASTIDREES62 https://id.arduino.cc/?code=MTxqeHweG6vL2cur&state=amxEcTB2bnNiYjluTUxmRExWaWZnOXIzUk1BLWRGOD%2BLWRqD%DINBLWRqD%3NGDINDINX библиотека шагового двигателя # include  // определение количества шагов на оборот # определение STEPS 32 // определение выводов управления шаговым двигателем # определение IN1 11 # определение IN2 10 # определение IN3 9 # определение IN4 8 // инициализация библиотеки шагового двигателя Stepper шаговый (ШАГИ, IN4, IN2, IN3, IN1); // выход потенциометра джойстика подключен к Arduino A0 # определить джойстик A0 void setup () {} void loop () {// прочитать аналоговое значение с потенциометра int val =analogRead (joystick); // если джойстик посередине ===> остановите двигатель if ((val> 500) &&(val <523)) {digitalWrite (IN1, LOW); digitalWrite (IN2, LOW); digitalWrite (IN3, LOW); digitalWrite (IN4, LOW); } else {// перемещаем двигатель в первом направлении while (val> =523) {// отображаем скорость между 5 и 500 об / мин int speed_ =map (val, 523, 1023, 5, 500); // установить скорость двигателя stepper.setSpeed ​​(speed_); // перемещаем мотор (1 шаг) stepper.step (1); val =analogRead (джойстик); } // перемещаем двигатель в другом направлении while (val <=500) {// отображаем скорость между 5 и 500 об / мин int speed_ =map (val, 500, 0, 5, 500); // установить скорость двигателя stepper.setSpeed ​​(speed_); // перемещаем мотор (1 шаг) stepper.step (-1); val =analogRead (джойстик); }}} 

Схема


Производственный процесс

  1. Цепи управления двигателем
  2. Шаговые двигатели
  3. Сглаживание характеристик трансмиссии электромобиля с помощью полевого алгоритма управления
  4. Контроль доступа с помощью QR, RFID и проверки температуры
  5. Автономная турель Nerf Sentry
  6. Управление монетоприемником с помощью Arduino
  7. Библиотека биполярных шаговых двигателей
  8. Робот с сервомотором избегает препятствий
  9. Swiper - Auto Tinder / Bumble Swiper
  10. Токарный станок с ЧПУ