• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 - половину напряжения.
 

Вложения

Сверху Снизу