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

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

nikolz

Well-known member
Что то я не понял связи. Где у ТС измерения?

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

AlVal

New member
встроенный контроллер esp8266 наверняка умеет выдавать такие сигналы, может быть с других ножек?
Сделайте следующее. Поверните потенциометр в крайнее положение, в котором он показывает минимальную частоту оборотов, и замерьте напряжение на среднем контакте потенциометра (который на схеме обозначен Vl1/CI).
Затем повторите тоже самое, но для положения потенциометра, в котором он показывает максимальную частоту оборотов.
Смысл этого исследования в том, что может такой диапазон напряжений можно создавать с помощью ещё более доступных и простых средств, чем цифровой резистор.
И заодно померьте напряжение на контакте обозначенном как 10V/5V, для большей ясности.
Все напряжения там вероятно постоянные, потому и мультиметром мерить на диапазоне постоянных напряжений.
 

AlVal

New member
PS. Напряжения измерять относительно контакта COM этого же потенциометра.
ZW-AT1.png
 

georgeous

New member
после многочисленных тестов выяснил: ZW-AT1 регулирует обороты двигателя внешним напряжением от 0 до +5 вольт на контактах COM и V11. Контакт 5V - постоянный ток 5 вольт, к которому подключается крайняя нога потенциометра, научился управлять цифровым потенциометром MCP41010 через nodemcu, на его трёх ногах сопротивление от 0 до 10 кОм - всё так же как и на аналоговом, ставлю MCP41010 вместо аналогового потенциометра, после этого микросхема MCP41010 начинает сильно греться и ZW-AT1 выдаёт ерунду какую-то, обороты около 1% либо около 100% в зависимости от полярности, регулировка в пределах этих 1% либо 100%
ставлю на 5 вольт клемму дополнительное сопротивление - около 1 кОм, начинает немного всё работать, но криво - скачками от 25% и до 100% - но не плавно, а геометрической прогрессией - что тоже нехорошо, но хотя бы близко к поставленной задаче.
Подскажите в чём ошибка - что делаю не так?
казалось бы аналоговый потенциометр работает идеально - плавно регулируя на всём диапазоне, а цифровой ведёт себя ужасно, при этом когда замеряю сопротивления - и там и там сопротивления плавно растут и падают
 

AlVal

New member
Попробуйте подключить потенциометр от внешнего питания +5v. Если так тоже заработает, тогда уже цифровой резистор.

Но всё же сообщите напряжения для минимальной и максимальной частоты (можно и для середины диапазона). Совпадают ли они с крайними положениями потенциометра?
 

Вложения

georgeous

New member
Попробуйте подключить потенциометр от внешнего питания +5v. Если так тоже заработает, тогда уже цифровой резистор.

Но всё же сообщите напряжения для минимальной и максимальной частоты (можно и для середины диапазона). Совпадают ли они с крайними положениями потенциометра?
пробовал конечно - никакой разницы, лаборатоным блоком питания получается очень плавно регулировать обороты, подавая от 0 до +5 вольт на контакты com и v11, а цифровой потенциометр ни в какую не регулирует напряжение. Совпадают. Беру любой аналоговый потенциометр и он плавно регулирует напряжение от 0 до 5 вольт, что и требуется.
 

AlVal

New member
Запитайте цифровой потенциометр от внешних 5v (ножка VDD), и напряжение для реостата тоже возьмите внешнее (для ножки PA0 или PB0, какую используете).
 

georgeous

New member
Запитайте цифровой потенциометр от внешних 5v (ножка VDD), и напряжение для реостата тоже возьмите внешнее (для ножки PA0 или PB0, какую используете).
я же говорю - пробовал запитать от внешнего блока питания - разницы нет.
 

georgeous

New member
Запитайте цифровой потенциометр от внешних 5v (ножка VDD), и напряжение для реостата тоже возьмите внешнее (для ножки PA0 или PB0, какую используете).
вот какое наблюдение сделал, запитал от лабораторного БП всю схему, смотрю напряжение на выходе, так вот - если подаю на вход 1 вольт, то цифровой потенциометр отрабатывает отлично - на выходе имею плавное от 0 до 1 вольта, а вот когда повышаю входящее до 5 вольт - имею какую-то ерунду на выходе - около 3.7 вольта и очень сильный нагрев самой микросхемы MCP41010
 

georgeous

New member
видимо микросхема слишком маленькая и напряжение 5 вольт для неё слишком высокое - идёт большой ток. Значит нужно взять микросхему у которой выше сопротивление будет, а следовательно меньший ток пойдёт?
 

AlVal

New member
Собственно эта ситуация и имелась ввиду, когда предлагалось закупить микросхемы потенциометра с запасом.
В даташите вход VL1/CI имеет двойное назначение, и выход 5v тоже как-то нечётко описан (то-ли напряжение 5v, то-ли 10, а может источник тока 20mA, или это ограничение по току)
ZW-AT1_3.png
Попробуйте замерить и составить примерно такую табличку. Может что-то прояснится.
ZW-AT1_2.png
 

georgeous

New member
Собственно эта ситуация и имелась ввиду, когда предлагалось закупить микросхемы потенциометра с запасом.
В даташите вход VL1/CI имеет двойное назначение, и выход 5v тоже как-то нечётко описан (то-ли напряжение 5v, то-ли 10, а может источник тока 20mA, или это ограничение по току)
Попробуйте замерить и составить примерно такую табличку. Может что-то прояснится.
Опытным путём выяснил, что если подавать на микросхему лабораторным блоком питания напряжение до 4,5 вольт - на выходе получаю от 0 до 4,5 вольт - то что нужно, а вот если подать больше 4,5 вольт - сразу выход примерно 3,7 вольта и начинает сильно греться - около 80 градусов показывает на тепловизоре, до 4.5 вольт температура микросхемы комнатная.
Может быть поможет, если поставить параллельно две таких микросхемы? нагрузка равномерно удёт на обе и они будут работать в диапазоне до 5 вольт - так как мне и нужно?
 

AlVal

New member
Может быть поможет, если поставить параллельно две таких микросхемы? нагрузка равномерно удёт на обе и они будут работать в диапазоне до 5 вольт - так как мне и нужно?
Оставим этот опыт на более позднее время:)
Предлагаю отсоединить цифровой резистор, снова прикрутить механический и замерить параметры на ножках VL1/CI, и 5v частотного преобразователя в разных условиях (по табличке предложенной выше). Может это даст больше информации.
 

georgeous

New member
Оставим этот опыт на более позднее время:)
Предлагаю отсоединить цифровой резистор, снова прикрутить механический и замерить параметры на ножках VL1/CI, и 5v частотного преобразователя в разных условиях (по табличке предложенной выше). Может это даст больше информации.
А для чего? Все уже и так понятно.
Аналоговый потенциометр регулирует напряжение между com и v11 в диапазоне от 0 до 5 вольт
0 в = 0 оборотов
5 в = 65 оборотов (максимум, который тоже можно изменить)
2.5 в= 32

Цифровой делает всё то же самое, но проблема у него очевидно в том что он не тянет напряжения выше 4.5в на входе
 

AlVal

New member
0 в = 0 оборотов
5 в = 65 оборотов (максимум, который тоже можно изменить)
2.5 в= 32
На ножке частотника с названием "5v" - действительно 5 вольт? Или может при разных положениях ручки напряжение на этом выходе меняется (например +6 и больше, или +4..3 и меньше)?
Цифровой делает всё то же самое, но проблема у него очевидно в том что он не тянет напряжения выше 4.5в на входе
В даташите на микросхему пишут, что встроенный резистор работает во всём диапазоне питания микросхемы: от 0v до Vdd. Так что если микросхема питается от 5v стабильно, то и резистор должен работать.
 

georgeous

New member
Подключил питание микросхемы MCP41010 от ножек VIN на nodeMCU- где должно быть 5 вольт (до этого висело на 3,3 вольта) . Заработало всё наконец то всё как надо. Плавная регулировка от 0 до максимума - 65. Уже многократно так делал, в итоге раза с 10го заработало, непонятно почему. Проблему можно считать решённой. Дело видимо всё-таки в том что подавать питание на MCP41010 и подавать управляемое питание на аналоговые ноги нужно в одном диапазоне.
 

georgeous

New member
Это какой-то идиотизм. NodeMCU перестал выдавать на VIN 5 вольт - выдаёт почти 0
в итоге снял с микросхемы MCP41010 питание на ногу Vdd - теперь микросхема не имеет питания, но оно всё продолжает работать, периодически MCP41010 резко перегревается и останавливается на крайнем положении. Мне кажется реально проще поставить механический потенциометр, который крутить шаговым двигателем, чем мучиться с этим электронным потенциометром, который чудит.
 

AlVal

New member
Попробуйте вместо цифрового резистора применить ЦАП на основе ШИМ. Схема на рисунке.
На вход схемы подаём PWM сигнал с NodeMCU(или любого другого доступного МК), а на выходе снимаем напряжение пропорциональное скважности ШИМ на входе этой схемы.
Т.е. при макс.значении 0xFF в регистре PWM получим максимум напряжения, при 0xo0 в регистре PWM - получим минимум напряжения, а при 0x80 - половину напряжения.
 

Вложения

Сверху Снизу