Управление двумя униполярными шаговыми моторами по Bluetooth на базе Arduino nano. Проекты Arduino.

Описание к видео Управление двумя униполярными шаговыми моторами по Bluetooth на базе Arduino nano. Проекты Arduino.

Скетч проекта https://kolotushkin.com/article.php?i...

Как стать спонсором канала за 1$, чтобы помочь с закупкой расходных материалов, и недостающих инструментов https://kolotushkin.com/ads.php

Полезные программы:
Arduino ide для начинающих    • Arduino ide для начинающих. Скорогово...  
Симулятор Arduino UnoArduSim    • Лучший симулятор Arduino UnoArduSim V...  

Проекты на базе Arduino Nano:
Меню для дисплея LCD 1602    • Меню для дисплея lcd 1602 на базе Ard...  
Автоматический привод для шасси квадрокоптера    • Автоматический привод для шасси, подк...  
Дубликатор домофонных ключей    • Дубликатор домофонных ключей на базе ...  
Как переделать сервомотор с 180 на 360 градусов    • Как переделать сервомотор с 180 на 36...  
Самодельный rgb контроллер для 2 rgb лент    • Самодельный rgb контроллер для 2 rgb ...  

Покажу как организовать беспроводное управление двумя униполярными шаговыми моторами 28BYJ-48 5V, по Bluetooth, с помощью телефона Android. Работает это так: Кнопками вверх и вниз управляется левый мотор, а кнопками влево и вправо правый мотор. Если нажать любую из кнопок, то шаговый мотор будет не спеша вращаться. Если продолжать удерживать эту же кнопку, то после выполнения определенного количества шагов шаговый двигатель будет вращаться быстрее. Также покажу как настроить, количество шагов после старта, и скорости вращения шаговых моторов. Для сборки понадобится: Плата Arduino nano, Bluetooth модуль HC-05, 2 униполярных шаговых мотора в комплекте с драйверами на базе uln 2003 и конечно же Android телефон. Я еще использую макетную плату и соединительные провода, Вы же можете сразу все спаять. В скетче есть 5 настроек! Переменная t1 отвечает за скорость вращения, первого шагового мотора, после старта. Переменная t2 отвечает за скорость вращения, второго шагового мотора, после старта. Переменная t1g отвечает за скорость вращения, первого шагового мотора, после проработки определенного количества шагов. Переменная t2g отвечает за скорость вращения, второго шагового мотора, после проработки определенного количества шагов. Переменная kx служит для хранения максимального количества шагов с момента старта. При достижения указанного количества шагов, скорость вращения шагового мотора увеличивается. Чем больше значение переменных t1, t2, t1g, t2g, тем медленнее скорость вращения шаговых моторов! И чем больше значение переменной kx, тем больше шагов придется выполнить, прежде чем шаговый мотор начнет вращаться быстрее. Подредактируйте настройки на свое усмотрение, или загрузите скетч на плату как есть, и соберите все согласно этой схемы. Так как у нас предполагается, только односторонняя передача данных, от Bluetooth модуля к Arduino, то Bluetooth модуль буду подключать только на три контакта. 5v, GND и TX. Провод от контакта TX подключаю к контакту D3, так как в скетче он прописан как программный RX. Питание для левого шагового мотора я взял с шины ICSP, так как у меня остались только соединительные провода с разъемами мама, с обеих сторон. Еще необходимо скачать и настроить приложение, с помощью которого будет происходить управление.


Для этого открываю плей маркет,ввожу в поиске "блютуз контроллер", и устанавливаю это приложение.

Нажимаю открыть, даю разрешение на включение Bluetooth , после чего запустится окно программы.
Первое что нужно сделать, это установить соединение с Bluetooth модулем HC-05.
Для этого нажимаю кнопку Connect, в правом верхнем углу.
Затем нажимаю кнопку Bluetooth Clasik, в этом окне отображаются доступные устройства, и среди них есть также Bluetooth модуль HC-05, надо его выбрать и нажать кнопку Connect.

Если у вас Bluetooth модуль CH-05 будет отсутствовать в списке, то нажмите кнопку Discover, и программа выполнит поиск доступных устройств. В появившемся списке выберите устройство с именем HC-05, и нажмите кнопку Connect.
При первом подключении модуль запросит пароль, обычно это 0000 или 1234. Это пароли установленные заводом производителем. Пароль можно будет изменить, но это уже тема для другого видео.

И так, я нажимаю Connect, и соединение установилось. Об этом свидетельствует появившаяся в правом верхнем углу кнопка Disconnect и светодиод на Bluetooth модуле стал мигать сериями по две вспышки. Теперь выхожу из этого меню.

Здесь имеется несколько готовых панелей, но я создам свой. Для этого пролистываю в право, выбираю пустую панель, и нажимаю кнопку Edit. В правом списке выбираю пункт Pads, и располагаю четырех кнопочный джойстик в удобном месте.Теперь его необходимо настроить, для этого нажимаю кнопку Edit в правом нижнем углу.
У меня установлены такие значения: для Up: 1, для Right: 2, для Down: 3 и для Left: 4, это значения которые будут отправляться по Bluetooth в момент нажатия этих кнопок, строка Release String: имеет значение 0, это значение будет передаваться по Bluetooth в момент отпускания кнопки. Настройте все как у меня, нажмите ОК и выход, затем нажимаем Run и можно управлять шаговыми моторами.




#arduinoprojects #stepper #arduino

Комментарии

Информация по комментариям в разработке