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

прошу помощи по оцифровке регулятора оборотов

georgeous

New member
Добрый день. Прошу совета в следующей задаче:
необходимо удалённо регулировать обороты двигателя, подключенного к такому частотному преобразователю ZW-AT1
Снимок.PNG
У него есть несколько выводов для контакта с COM портом, например, но непонятно как регулировать обороты - ни слова про это в мануале нет.

Есть несколько sonoff, nodemcu, куча старых жёстких дисков, флоппи дисководов и cd-rom дисководов. Получится ли подружить шаговые двигатели из них с sonoff, nodemcu? нужен ли драйвер ещё для двигателя?
самый простой вариант - поставить большую шестерёнку на регулятор оборотов и сделать маленькую на двигатель и крутить в разные стороны - получится довольно точно выставлять необходимую частоту (обороты). Вопрос в том - как проще всего решить эту задачу.
 

AlVal

New member
Если регулятор оборотов на основе переменного резистора, то его можно заменить на цифровой резистор типа MCP41010 и т.п.
А таким резистором уже управлять с помощью какого-либо микроконтроллера.
Если регулятор на основе энкодера, то его ещё проще имитировать контроллером.

Ну и обратите внимание на входы переключения скоростей, которых там вроде как 6 штук (для каждого входа можно настроить свою скорость). Может этого достаточно для вашей задачи. Тогда даже ничего паять не придётся, т.к. входы выведены на клеммы - подключайте к ним релейную схему управления, и пользуйтесь.
 

AlVal

New member
PS. Если верить даташиту на ZW-AT1, у него даже есть вход для внешнего переменного резистора - вот к нему и попробовать подключить цифровой резистор.
А если цифровой подключить нельзя (например опорное напряжение слишком высокое), то можно "набрать" матрицу резисторов R-2R (простой ЦАП) и управлять ими с помощью ключей или реле (смотря что удобнее).
 

georgeous

New member
PS. Если верить даташиту на ZW-AT1, у него даже есть вход для внешнего переменного резистора - вот к нему и попробовать подключить цифровой резистор.
А если цифровой подключить нельзя (например опорное напряжение слишком высокое), то можно "набрать" матрицу резисторов R-2R (простой ЦАП) и управлять ими с помощью ключей или реле (смотря что удобнее).
это само устройство с незадействованными выходами20191229_105340.jpg
а это выносной пульт управления XSY-45t150-B V1.2 20191229_105644.jpg
как проще всего его подружить с sonoff либо с nodemcu (что бы можно было управлять по wifi оборотами)
 

georgeous

New member
измерил сопротивление подстроечного резистора на плате - он выдаёт от 3 до 10 000 Ом сопротивление (от 0 до 100%)
правильно понимаю, что можно взять, например X9C103S такую плату и припаять вместо подстроечного резистора?
 

georgeous

New member
20191229_123505.jpg 20191229_123531.jpg вот мануал. судя по всему управлять частотой можно, но как проще всего? через com порт может быть?
 

AlVal

New member
правильно понимаю, что можно взять, например X9C103S такую плату и припаять вместо подстроечного резистора?
Да, это один из вариантов. Другой вариант подключить X9C103S к клеммам, специально выведенным для этого. Предлагаю начать с того что проще и безопаснее для преобразователя - внешние клеммы. Если не получится, тогда уже пробовать паяльником менять схему.

Например план такой:
1. Сначала проверяем исправность управления с внешних клемм, подключив туда обычный переменный резистор на 10К(значение только для примера). Добиваемся чтобы частотник управлялся от этого резистора.
2. Вместо резистора подключаем X9C103S и какой-то микроконтроллер (например Ардуино), чтобы управлять микросхемой. Тестируем в таком виде. Могут возникнуть нюансы, типа: сгорания X9C103S в одиночку, или с Ардуиной на пару, а то и вместе с ПК, если он будет подключен к схеме во время испытаний. Поэтому X9C103S закупить лучше сразу 5-10шт, Ардуину тоже иметь в запасе, ну а ПК беречь и всегда отсоединять от схемы при включении частотника. Причиной сгорания схемы могут быть какие-то недокументированные свойства китайского частотника.
3. Если предыдущее всё-же работает, подключаем NodeMCU или Sonoff, и управляем как собирались изначально (программой с телефона, роутера, и т.п.)
 

georgeous

New member
Да, это один из вариантов. Другой вариант подключить X9C103S к клеммам, специально выведенным для этого. Предлагаю начать с того что проще и безопаснее для преобразователя - внешние клеммы. Если не получится, тогда уже пробовать паяльником менять схему.

Например план такой:
1. Сначала проверяем исправность управления с внешних клемм, подключив туда обычный переменный резистор на 10К(значение только для примера). Добиваемся чтобы частотник управлялся от этого резистора.
2. Вместо резистора подключаем X9C103S и какой-то микроконтроллер (например Ардуино), чтобы управлять микросхемой. Тестируем в таком виде. Могут возникнуть нюансы, типа: сгорания X9C103S в одиночку, или с Ардуиной на пару, а то и вместе с ПК, если он будет подключен к схеме во время испытаний. Поэтому X9C103S закупить лучше сразу 5-10шт, Ардуину тоже иметь в запасе, ну а ПК беречь и всегда отсоединять от схемы при включении частотника. Причиной сгорания схемы могут быть какие-то недокументированные свойства китайского частотника.
3. Если предыдущее всё-же работает, подключаем NodeMCU или Sonoff, и управляем как собирались изначально (программой с телефона, роутера, и т.п.)
думаю ничего не сгорит, так как схема предельно простая. уже проверил - повесил на внешние контакты V11 и 5V резистор 10 кОм - показывает максимальную частоту - 65. думаю что на этом остановлюсь.
Есть ещё вариант связи по RS-485 - но непонятно - вроде бы это опция для ZW-AT1, во вторых - непонятно где взять софт для работы
 

AlVal

New member
вот мануал. судя по всему управлять частотой можно, но как проще всего? через com порт может быть?
Проще всего подключив sonoff к клеммам x1-x6. Особенно если имеющийся sonoff многоканальный. Но даже если одноканальный - ну хотя бы две скорости уже можно получить.

Можно и через com порт, но нужно найти описание протокола связи с этим частотником (а если протокол стандартный для всех частотников, тогда его).
 

AlVal

New member
Есть ещё вариант связи по RS-485 - но непонятно - вроде бы это опция для ZW-AT1, во вторых - непонятно где взять софт для работы
Связаться с продавцом частотника, и спросить о такой программе. Можно заспамить запросами продавцов на Алиэкспресс торгующих этими частотниками - у некоторых может и найтись.
 

AlVal

New member
Ещё такое соображение. В основном о протоколе связи частотников пишут что применяется Modbus RTU. Можно в Википедии посмотреть что это.
Если и в обсуждаемом аппарате так-же, то вероятно карта регистров из инструкции совпадает с адресами ячеек при запросах через Modbus RTU.
Например задание текущей частоты вращения может производиться записью в регистр Р26. И так далее.
 

georgeous

New member
взял первый попавшийся потенциометр у которого диапазон от 50 до 21 кОм - и он идеально во всём своём диапазоне регулирует от 0 до 65 (это максимум, не знаю в каких единицах) - точно так же как и стандартная панелька, видимо частотник сам подстраивается под весь диапазон? ну там 3 вывода же, крайние - обратны друг другу, то есть видимо можно взять любой цифровой потенциометр и он будет работать.
 

georgeous

New member
@AlVal
мне не хватает знаний и опыта, вы наверняка в курсе, я остановился на микросхеме MCP41010 у неё 256 значений для сопротивления от 0 до 10 кОм
есть какая-то возможность подружить её с sonoff tasmota? - на sonoff есть 3 выхода - RX, TX, GPIO14
управление микросхемой MCP41010 идёт через интерфейс SPI - sonoff это умеет или нет?
если да, то как настроить sonoff на выдачу необходимого сигнала для изменения байта данных для изменения сопротивления микросхемы?
встроенный контроллер esp8266 наверняка умеет выдавать такие сигналы, может быть с других ножек?
 

nikolz

Well-known member
измеряйте частоту и ток( если надо обнаруживать заклинивание ротора).
 

nikolz

Well-known member
это вообще какое отношение имеет к моему вопросу?
вопрос то какой?
про шестеренку
или про удаленное управление оборотами двигателя через частотный регулятор
или просто про управление частотником и двигатель не причем
 

georgeous

New member
вопрос то какой?
про шестеренку
или про удаленное управление оборотами двигателя через частотный регулятор?
как мы уже выяснили - шестерёнку смысла ставить нет - проще управлять оборотами через цифровой потенциометр.
буду пробовать через nodeMCU, скорее всего всё получится, SPI как я понял у sonoff нет, по крайней мере из коробки.
 

nikolz

Well-known member
как мы уже выяснили - шестерёнку смысла ставить нет - проще управлять оборотами через цифровой потенциометр.
буду пробовать через nodeMCU, скорее всего всё получится, SPI как я понял у sonoff нет, по крайней мере из коробки.
1) шестеренка - это измерение
2) потенциометр - это управление напряжением т е аналоговое управление
3) SPI - это цифровое управление
1 - это измерение, а 2 и 3 - это управление - т е две большие разницы
2 и 3 - это упавление аналоговое или цифровое - еще две большие разницы
Но Вам, как я понял, это все одинаковое.
 

georgeous

New member
1) шестеренка - это измерение
2) потенциометр - это управление напряжением т е аналоговое управление
3) SPI - это цифровое управление
1 - это измерение, а 2 и 3 - это управление - т е две большие разницы
2 и 3 - это упавление аналоговое или цифровое - еще две большие разницы
Но Вам, как я понял, это все одинаковое.
Нет, вы не правильно всё поняли. изначально я хотел делать очень громоздкую схему - крутить ручку регулятора через шестерёнки и шаговый двигатель. Позже, внимательно изучив инструкцию - нашёл способ регулировать внешним потенциометром. Нашёл вариант цифрового потенциометра, принял решение регулировать его сопротивление при помощи nodeMCU через SPI интерфейс. Вроде бы сейчас всё стало понятно. Готовых решений по управлению микросхемой цифрового потенциометра через web интерфейс nodeMCU я не нашёл, придётся самому всё делать, но это как я понял не слишком сложно.
 

Сергей_Ф

Moderator
Команда форума
самый простой вариант - поставить большую шестерёнку на регулятор оборотов и сделать маленькую на двигатель и крутить в разные стороны
шестеренка - это измерение
Что то я не понял связи. Где у ТС измерения?

А вообще ТС хочет управлять цифровым потенциометром для аналогового управления частотником.
 
Последнее редактирование:
Сверху Снизу