Как на ESP32 сделать выходное напряжение с диапазоном 0-15V с как можно более минимальным шагом при управлении?
Вообще задача простая - сделать имитатор для датчиков, но я перебрал уже все способы, начиная с DC-DC преобразователя и сейчас я на мыслях о том, как это сделать с помощью ЦАП, ибо выходит что на нём самый комфортный шаг с 256 ступенями, но теперь проблема в том, что выходное может быть только с 0 до 3.3(То есть входное). Любые идеи приветствуются.
Дополнительно:
Содержание
как это сделать с помощью ЦАП, ибо выходит что на нём самый комфортный шаг с 256 ступенями
Не понял, откуда вы это вывели. ЦАПов много, есть и с бОльшим количеством ступеней, вот например КР572ПА1А, производимый с чёрт знает каких времён. У него 1024 ступени. При напряжении питания 15 вольт получаем с него шаг 15/1024=15 милливольт. Вам этого достаточно? Правда, придётся на его входы подавать не 8-битное, а 10-битное слово. Но ведь для вашего ESP32 это не проблема, верно?
- ток нагрузки;
- имеющееся питание;
- частотный диапазон - как по скорости установки/изменения выходного, так и по спектру потребления тока нагрузкой иммитатора;
- необходимость гальванической развязки.
Тогда - можно начинать проектирование.
По минимуму - может хватить одного операционного усилителя.
Ответы:
если тебе не нужна большая мощность на выходе, то лучше используй обычный выход ЦАП и аналоговый усилитель на 15 вольт.
какаянить стандартная микросхемка усилителя мощности звука вполне пару ампер на выходе даст.
плюс элементарная и понятная схема, отлично работает, настройки практически не требует. минус КПД и грется будет конечно. но зависит от потребления.
dc-dc это если тебе нужная большая мощность на выходе.
если схема стандартна, то в ООС просто добавить компаратор.
на плюсовой вход резистивный делитель от выхода чтобы преобразовывать 0-15 в рабочий диапазон ЦАП.
на минус выход ЦАП.
а выход компаратора подать вход ООС при превышении напряжения на выходе компаратор включится и остановит работу ШИМ.
изменения в блоке питания будут минимальны.
Микроконтроллер - ФНЧ - Умножитель на 5 на R2R операционнике.
Или любой внешний ЦАП.
Или повышайку взять/сделать и обратной связью управлять через МК
Или взять датчик, и возможно, там есть где подцепиться напрямую
Или потенциометр + сервопривод
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?
Для создания выходного напряжения с диапазоном 0-15V на ESP32 с минимальным шагом управления, вы можете использовать ШИМ (широтно-импульсную модуляцию) или ЦАП (цифро-аналоговый преобразователь). В данном случае, ЦАП может быть более предпочтителен, так как он обеспечивает более точное управление аналоговым сигналом.
Для начала, вам нужно подключить аналоговый усилитель операционного усилителя к GPIO пинам ESP32. Далее, используя ЦАП ESP32, вы можете генерировать аналоговый сигнал с желаемым выходным напряжением в диапазоне от 0 до 15V.
Пример кода на языке программирования Python для управления ЦАП на ESP32:
В данном примере кода, мы создаем объект ЦАП и подключаем его к пину 25. Затем мы устанавливаем начальное значение и генерируем аналоговый сигнал с шагом 0.0037V (15V / 4096).
Помните, что для использования ЦАП на ESP32 вам может потребоваться дополнительная библиотека или настройки. Также убедитесь, что ваш аналоговый усилитель операционного усилителя поддерживает выходное напряжение до 15V.
Надеюсь, это поможет вам реализовать управление выходным напряжением на ESP32 с минимальным шагом.