• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Управление несколькими шаговыми

C*R8

New member
Добрый вечер.
Задача: стрелочные индикаторы.
Есть ли возможность управлять esp8266 несколькими шаговыми двигателями, конкретно 6 штук?
Посоветуйте двигатели + драйверы?
Для реализации аналога часов или стрелочного индикатора что лучше использовать шаговый или серво? Насколько различна (цена и схемотехника) реализация проекта на сервах и шаговых?

Спасибо.
 

Сергей_Ф

Moderator
Команда форума
@C*R8 зачем часам 6 стрелок?
Управлять шаговыми намного проще, чем серво, имхо. Тем более на esp, где с ШИМ для серво есть определенные слодности.
Для шести двигателей понадобится расширитель выходов по любому, так что подбираете двигатели по своим параметрам, потом к ним драйвера и смотрите, сколько выходов Вам нужно для управления. И выбирайте расширитель из этих данных.
Кроме Вас никто не знает какие двигатели Вам нужны. Стрелки какие? Весом 1 грамм или 100 кг как на кремлевских часах, какая скорость реагирования нужна и т.д. и т.п.
 

C*R8

New member
@C*R8 зачем часам 6 стрелок?
Управлять шаговыми намного проще, чем серво, имхо. Тем более на esp, где с ШИМ для серво есть определенные слодности.
Для шести двигателей понадобится расширитель выходов по любому, так что подбираете двигатели по своим параметрам, потом к ним драйвера и смотрите, сколько выходов Вам нужно для управления. И выбирайте расширитель из этих данных.
Кроме Вас никто не знает какие двигатели Вам нужны. Стрелки какие? Весом 1 грамм или 100 кг как на кремлевских часах, какая скорость реагирования нужна и т.д. и т.п.


Перефразирую вопрос: необходимо минимальными усилиями подключить к NodeMcu 6 шаговых двигателей по ссылке.
Правильно ли я понимаю:
мне надо саму nodeMcu, двигатели и драйверы к ним, ну и питание соответственно. Получится ли все это повесить на nodeMcu?
Программу я пишу либо в arduinoIDE либо Lua скрипт, предварительно загрузив некий интерпритатор скриптов.
Заливаю прошивку через usb.

Спасибо
 

Сергей_Ф

Moderator
Команда форума
@C*R8 управление драйвером шагового мотора осуществляется по 4 линиям - портам ввода/вывода. Для 6 двигателей нужно 6*4=24 порта. Такого количества нет на esp, потому необходимо использовать расширитель портов. Но сделать можно. Все в Ваших руках.
две вот такие штучки
PCF8574 IO Плата Расширения I/O Expander I2c Шине Модуль Развития Оценка
PCF8574 IO Плата Расширения I/O Expander I2c Шине Модуль Развития Оценка купить на AliExpress
(from AliExpress Android) вполне покроют потребность в портах I/O
Готовых решений нет, если в этом вопрос.
Даже на Ардуино УНО цепляется только 4 двигателя с помощью
4x A4988 Драйвер Шагового Двигателя с Радиатором ЧПУ Щит Плата Расширения для Arduino V3 Гравер Новый
4x A4988 Драйвер Шагового Двигателя с Радиатором + ЧПУ Щит Плата Расширения для Arduino V3 Гравер Новый купить на AliExpress
(from AliExpress Android)
 
Последнее редактирование:

Victor

Administrator
Команда форума
Возможно, наиболее простым решением будет Arduino + Servo shield + 6 servo. Если нужен WiFi или выше производительность и больше памяти, тогда подключить эту связку к ESP8266 через I2C.
Еще есть вариант
esp8266 +
16 Канала 12 bit PWM Сервоприводом Driver I2C интерфейс PCA9685 модуль для arduino или Raspberry pi щит модуль servo щит купить на AliExpress
+ 6 servo
 

C*R8

New member
Всем спасибо за ответы.
Извлек пару потенциальных решений.
Проработаю PCA9685 для начала
 

Сергей_Ф

Moderator
Команда форума
@C*R8 надеюсь Вы точно понимаете отличия шагового двигателя и сервопривода. Это немного разные вещи, имхо.
 
Сверху Снизу