День добрый. А есть ли необходимость эти параметры утюжить до "0" ? Мне как правило нужно лишь управлять частотниками по 0-10 в и приводами трехходовых клапанов. Вприличном частотнике нижнюю границу можно поднять уставкой чтобы и помехи канала связи исключить для осечки ложного запуска и пренебречь нелинейностью на краях у рельсов. С приводами еще проще, на приводах как правило люфты по 1-5 гшрадусов чисто механически. Для меня главное чтобы не было выходной пилы, а это решаемый вопрос даже в простых схемах. Если есть у вас устройства с более серьезными требованиями то какие?.
Вот у меня как раз не тот случай. Мне нужен недорогой, более или менее универсальный усилитель для частот от постоянки до десятка-другого (ну, одной сотни - с запамом) килогерц, который я мог бы пихать везде, где нужно сделать буфер с высокоомным входом и низкоомным выходом, или сигнал по напряжению усилить/ослабить/инвертировать и т.д. Я не зря привёл 358 - у меня их ведро и пихаю я их везде куда придётся. Но с ними беда с верхним пределом - -1.5В это уже по сути на пределе распознавания HIGH, приходится всегда подавать им отдельное напряжение питания. Хочется от этого уйти.
Именно по этой причине моя схема меня устроила и я не парюсь с операционниками. Есть еще один плюс, я использую один и тот же выход для нескольких частотников в тех случаях, когда управление синхронное. Для питания модуля удобно использовать служебные напряжения частотников 10 в и 24 в. А для приводов та же песня 24 в с монижением китайскими модулями.
Во первых протрите глаза.... на выходе видите "пилу"?
Нет, не вижу. А вы видите? Значит, начинаем проверку зрения:
Все данные на картинке. Можете вбить в калькулятор и проверить.
Цитата:
это значит что нужен второй каскад RC.
Да хоть третий. Какие в этом могут быть проблемы?
Цитата:
во вторых вот соберите, отстройте и пришлите графики и параметры, поржем вместе)))
Ржать без меня придется. Если желание еще останется. Кроме того, я не видел графиков и параметров от вас. Вопрос о том, что стоит за вашими словами я задавал вам в прошлый раз. Вы не ответили. Что стоит за моими словами, я пытался показать в предыдущем своем посте, показываю теперь и дополнительно могу сообщить, что ранее уже собирал устройства PWM DAC, одно из которых могу продемонстрировать.
Это управляемый с ардуины источник напряжения с током до 1.5А. Данное устройство мне потребовалось изготовить для выяснения точной величины падения напряжения на мощном светодиоде. В процессе занятия этим я убедился, что не смотря на то, что из за смещения ОУ и не идеальных единицы и нуля абсолютная точность нуждается в подстройке, относительная точность просто великолепна. Изменение коэффициента заполнения ШИМ-сигнала на входе, отзывалось точным изменением напряжения на выходе во всем диапазоне регулировки. Линейность, просто зашибись.
Здравствуйте. А можно печатную плату у Вас попросить на эту схемку с LM317.
Посмотрите мою схему - буду рад замечаниям,
по симуляции в протеусе 8.6 sp2 вроде все работает и линейность хорошая, благодаря pc817 есть опто-развязка и выходной управляющий сигнал зависит только от скважности ШИМ сигнала, и не зависит от его амплитуды (если провод с ШИМ например длинный и на нем происходит падение напряжения)
на скрине ниже скважность ШИМ 75% на выходе 7.5v
важно, что питание 5v(должно быть точным) думаю через стабилизатор взять из 12v
цель: управлять частотником(трех-фазный вентилятор) от Ардуино на основе датчиков температуры
Учтите, схема #13 может выдать на выходе мах. = Uпит-3в (если на LM358), чтобы получить 10в, нужно питать 13в и выше.
У Вашего девайса входное сопротивление 300 кОм (по описанию). Я думаю, если уменьшить номинал резисторов R2 и R3 до 1 и 2кОм, получится на выходе 0.1-9.9В. Экспериментируйте, и нам расскажите)..
даже 1-2 ком много, 100 ом за глаза, ну греться правда будут немного
ну опто-развязка это типа перестраховка, я новичок в этом деле, мало ли какие наводки от частотника или разность потенциалов какая магическая пробьет:) - я его схему не изучал, поэтому небольшой овер-инжениринг и подстраховка. те частотник я принимаю за черный ящик, который можно и поменять на другой, но у всех есть входы управления 0-10v)
a5021 пишет:
Второй момент -- реальность от моделирования на идеальных компонентах обещает сильно отличаться.
поэтому и решил тут показать схему - может комрадам что-то сразу в глаза бросится)
Когда микросхемы были низкой степени интеграции, их нужно было много, поэтому размещали рядами
а между рядами пропускали штины питания.
Есть еще одно значение данного выражения. Если речь идет об операционных усилителях то это характеристика обозначающая что у данного ОУ напряжение на выходе может принимать полный диаппазон значений от чистого 0 - напряжения GND, до чистого Uпит. Речь о том что на выходных полевых транзисторах этого операционника практически отсутствует падение напряжения. подробности тут.
ua6em пишет:
Мне пришлось поставить ЦАП )))
И главное не пришлось об этом жалеть. Цап то по любому случается быстрее и точнее в работе. еще и гимора меньше.
khunpoum пишет:
какую ЦАП поставили в итоге?
Не на этот вопрос ответ, но один из самых простых вариантов - MCP4725 с I2C интерфейсом. Из всех телодвижений потребуется четыре провода и библиотека см пример опытов без взрывов.
про MCP4725 "Также обратите внимание, что напряжение на выводе VCC используется как вход питания, а также опорный вход ЦАП, поэтому источник питания на выводе VCC должен быть настолько чистым, насколько это возможно для хорошей эффективности ЦАП."
соответсвенно питание на MCP4725 нужно подавать с прецензионной точностью иначе выход может поплыть
В мультисиме бы проверить. Он больше для переходных процессов подходит чем протеус. И схема для неиспользованного ОУ лучше конечно чем оставлять выводы в воздухе. Там половину питания нужно подавать. В интернете есть схемы
Спасибо огромное я как раз искал такое решение. У меня блок управления шпинделем фисфический, времен СССР но Германского производства, скорость шпинделя там регулируется переменником на 2кОм, амплитуда на резюке меняется с 0 до 10 вольт, задача была шим управления шпинделем с ардуинки преобразовать в 0-10В резюка причем с гальванической развязкой ибо схемы на блок управления нет.
Я пока в железе не проверял, но симуляция в мультисиме пока обнадёживает. Мне лично 0-10в не нужно, просто ЦАП или цифровой потенциометр не хочется ставить в одно устройство. Все равно там будет сигнал обратной связи и автоподстройка, а автоподстройка понадобится в любом случае.
Мне лично 0-10в не нужно, просто ЦАП или цифровой потенциометр не хочется ставить в одно устройство. Все равно там будет сигнал обратной связи и автоподстройка, а автоподстройка понадобится в любом случае.
использование ЦАП значительно облегчило бы вам жизнь сразу по многим параметрам. Но главное стабильность, точность, линейность, простота конструкции просто несравнима. Быстродействие выше в разы, цена вопроса сравнима, надежность определенно выше. Не понятен весь этот юмор с преобразованием, а потом еще необходимость калибровки того что получилось. Все едино придется делать доп плату для устройства преобразователя. И по времени, от заказа до получения сегодня по РФ неделя, из Китая 2-3, просто бери и просто применяй ...
А 0..10В там и не будет, откуда им взяться если ты на VCC подаешь 2.7...5.5В на выходе будет часть пропорциональная напряжению питания.. так что можно в двое масштабировать выходное напряжение регулируя питание АЦП ))
Зависит от задачи. Мне например управлять электронной нагрузкой, из того что в наличии или фильтр ставить, или цифровой потенциометр. А автоподстройка нужна если будет не все гладко с ОУ + полевик, и так как фильтр скорее всего будет с нелинейной характеристикой. Да и для режима постоянной мощности. Автоподстройка по моему нужна будет в любом случае, так что неважно что ставить.
ЦАП не спорю идеальный вариант.
Хотя ещё добавлю: мне ещё просто хочется сделать на фильтре, почему то зацепила идея
Мне например управлять электронной нагрузкой, из того что в наличии или фильтр ставить, или цифровой потенциометр.
тоже вариант
jeka_tm пишет:
А автоподстройка нужна если будет не все гладко с ОУ + полевик, и так как фильтр скорее всего будет с нелинейной характеристикой.
Аналоговые входы есть по умолчанию, в цифре это решать удобнее
jeka_tm пишет:
Да и для режима постоянной мощности. Автоподстройка по моему нужна будет в любом случае, так что неважно что ставить. ЦАП не спорю идеальный вариант. Хотя ещё добавлю: мне ещё просто хочется сделать на фильтре, почему то зацепила идея
Если просто ради идеи то спору нет любая головоломка предназначена лишь для поиска решения.
Когда главная цель какой то приятный процесс(я не о том, про что некоторые подумали), то о результате можно не особо и задумываться... ))
Процесс это лучшее))
По поводу ОУ+полевик сомнения у меня не на ровном месте: делал усилитель с фильтром как раз 0-10в (от источника сигнала было куча помех, ну и выход конечно не 0-10в. И источник питания тоже шумный, и общие условия, короче проблем много было). Так вот там ОУ с ума сходил.
Тут узнал что у pcf8574 в качестве расширителя порта можно каждый вход по отдельности настроить вход/выход, плюс выход есть на прерывание, не обязательно постоянно проверять нажали ли кнопку/сработал датчик постоянно. Для моих задач оптимально, а то пинов уже не хватает у меня 328. Сорри за оффтоп
у pcf8574 в качестве расширителя порта можно каждый вход по отдельности настроить вход/выход, плюс выход есть на прерывание, не обязательно постоянно проверять нажали ли кнопку/сработал датчик постоянно.
однако с прерыванием тоже не слабо заморочаться с кнопкой, особенно если ее больше одной. дребезг контактов даст что то такое непредсказуемое, что лучше уж проверять нажатие в основном цикле.
О датчиках тоже есть множество вариантов оптимизировать опрос.
однако с прерыванием тоже не слабо заморочаться с кнопкой, особенно если ее больше одной. дребезг контактов
Я не знаю, как PCF8574. но вот TM1668 вроде и дребезг сама убирает и прерывание при случае может выдать (если склероз не изменяет). Кажется там прерывание одно на все кнопки (типа что-то нажали), а уж тогда читаешь и разбираешься что именно.
у pcf8574 в качестве расширителя порта можно каждый вход по отдельности настроить вход/выход, плюс выход есть на прерывание, не обязательно постоянно проверять нажали ли кнопку/сработал датчик постоянно.
однако с прерыванием тоже не слабо заморочаться с кнопкой, особенно если ее больше одной. дребезг контактов даст что то такое непредсказуемое, что лучше уж проверять нажатие в основном цикле.
О датчиках тоже есть множество вариантов оптимизировать опрос.
ну от дребезга избавится не проблема. хорошо описывалось и тестировалось в теме про энкодеры
однако с прерыванием тоже не слабо заморочаться с кнопкой, особенно если ее больше одной. дребезг контактов даст что то такое непредсказуемое, что лучше уж проверять нажатие в основном цикле.
Я не понимаю, чего многие так боятся «дребезга на прерывании»? Если нам спешить с обработкой особо не надо, то да, делаем все в свободное время по опросу. Но зачастую надо знать о событии как можно скорее.
Тогда ставим «кнопку» или что там еще на прерывание. Если источник прерываний с «дребезгом», то как только прерывание получили, тут же в обработчике этот тип прерываний запрещаем. Делаем, что нам там по этому событию надо (дергаем ножкой, запускаем таймер, выставляем флаг итп) и выходим из прерывания. Потом одним из 100500 способов определяем конец дребезга и разрешаем эти прерывания опять. Всех делов. И на событие быстро реагируем и interrupt storm не устраиваем.
Собрал по этой схеме, действительно все работает. Спасибо.
Цитата:
Однако есть две проблемы:
1. При напряжении питания 12 V на выходе получаю, где то примерно 10.9, это при том, что R6 понизил, до 3.6k. Как я понял до 12 не получиться никак, LM317T так не сможет? В принципе можно решить повышением питания, но может есть другой способ?
2. При нулевом значении ШИМ на выходе получаем 2.2V, хотелось бы 0.
Можно как то доработать схему, что бы на выходе получить от 0 до 12V, если да, то как?
Делаю схему управления кулером из ардуино. Помимо регулировки оборотов есть желание выключать его в случае необходимости (нужен 0) ну и работать на максимуме (12V). Куча схем, но в большинстве на выходе плучаем пилу, и датчик оборотов сходит с ума. С этой схемой, все заработало как надо.
Собрал по этой схеме, действительно все работает. Спасибо.
Цитата:
Однако есть две проблемы:
1. При напряжении питания 12 V на выходе получаю, где то примерно 10.9, это при том, что R6 понизил, до 3.6k. Как я понял до 12 не получиться никак, LM317T так не сможет? В принципе можно решить повышением питания, но может есть другой способ?
2. При нулевом значении ШИМ на выходе получаем 2.2V, хотелось бы 0.
Можно как то доработать схему, что бы на выходе получить от 0 до 12V, если да, то как?
Делаю схему управления кулером из ардуино. Помимо регулировки оборотов есть желание выключать его в случае необходимости (нужен 0) ну и работать на максимуме (12V). Куча схем, но в большинстве на выходе плучаем пилу, и датчик оборотов сходит с ума. С этой схемой, все заработало как надо.
1) LM317 совершенно точно не способна обеспечить размах сигнала Rail to Rail как раз если остается всего один вольт в каждую сторону, то это потому что она старается как может.
2) У ШИМ нет 0, даже в минимуме на выходе далеко не ноль.
3) для управления кулером значение 0 практически бесполезно. Ни один двигатель не сможет стартовать с 0. будет стоять до некоторого значения, а потом достаточно резко запустится на минимально возможных для него оборотах, если конечно это не шаговый двигатель, но там все по другому.
1. Да, это я понимаю, можно ли вместо LM317 поставить транзистор, как я понимаю, тогда можно будет поднять напряжение до питания?
2. Это я тоже понимаю, но можно же как то сделать сдвиг, так что бы при 0 - ШИМ был 0 на выходе?
3. Конечно, при малом питании кулер не вращается, где то около 3.8 вольт уже минимальные обороты. Мне это и не нужно, мне нужна возможность его выключить совсем. Нехорошо, если выключая все равно подаем напряжение, кулер жалко, думаю может и погореть.
Как я понимаю можно как то поставить транзистор и как то сделать сдвиг, но вот как опыта пока не хватает, буду признателен за помощь.
Первым результатом поиска по запросу "Регулятор напряжения от 0..." выдало статейку в конце которой схема управляемого регулятора напряжения от 0 до 12 вольт...Последующие ссылки не смотрел. Думаю на основе найденых схем вполне можно что-то сколхозить.
В том, что от нуля немного сомневаюсь.....Но у меняесть китайский кит набор лабораторного блока питания. У него регулировка напряжения конкретно от нуля. Но там в схеме для этого имеется операционный усилитель.
Схем действительно много, пересмотрел не менее двух десятков всяких разных, но проблема в том, что мне на выходе нельзя получать пилу по двум причинам:
- кулер работает плохо (постоянное пропадание напряжения, кулер даже пищит).
- не работает дачик оборотов в этом случае, очевидно почему.
В результате изучения схем и экспериментов получился вот такой гибрид :
Напряжение на вентиляторе регулируется от 0 до VCC, как мне и нужно, датчик вращения работает. Насколько пульсирует выход, пока посмотреть не могу, жду осцилограф. Буду рад замечаниям, возможно, я что то упустил или можно сделать лучше/проще.
PS: Линейность оказалась никакая, буду пробовать дальше.
Практически полностью линейный, при ШИМ 0 - 0.2- 0.21 V, при ШИМ - 255 - 11.59V.
Недостатки:
1. Чем ближе к нулю, тем больше биения напряжения, 0.2-0.21V. Но они досточно медленные и плавные.
2. Ближе к максимуму, биений практически нет, но максимума не достигаем, получается что то около 11.58V, потеря около 0.5V.
Датчик вращения работает без сбоев даже на минимальных оборотах.
Буду рад замечаниям, возможно, я что то упустил или можно сделать лучше/проще.
Да, согласен. Возможно использование ЦАП предпочтительнее.
После исследований осциллографом и удаления, как оказалось, не нужных деталей получилось вот что:
Что может:
1. Два канала - два вентилятора.
2. Практически полная линейность: 0 - 0.03V, 255 - 11.59V
3. Биений напряжения практически нет на всем диапазоне.
4. Датчик частоты так же работает на всем диапазоне.
5. Сделан простой резисторный делитель напряжения, что позволяет контроллировать напряжения вентилятоа.
Практически полностью линейный, при ШИМ 0 - 0.2- 0.21 V, при ШИМ - 255 - 11.59V.
...
2. Ближе к максимуму, биений практически нет, но максимума не достигаем, получается что то около 11.58V, потеря около 0.5V.
Всё правильно, какое-то ненулевое напряжение на трензисторе в режиме насыщения всегда будет. В данном случае на биполярном вполне нормальные около 0.4 вольта, меньше никак не получится.
День добрый. А есть ли необходимость эти параметры утюжить до "0" ? Мне как правило нужно лишь управлять частотниками по 0-10 в и приводами трехходовых клапанов. Вприличном частотнике нижнюю границу можно поднять уставкой чтобы и помехи канала связи исключить для осечки ложного запуска и пренебречь нелинейностью на краях у рельсов. С приводами еще проще, на приводах как правило люфты по 1-5 гшрадусов чисто механически. Для меня главное чтобы не было выходной пилы, а это решаемый вопрос даже в простых схемах. Если есть у вас устройства с более серьезными требованиями то какие?.
С уважением, Сергей
если мы беремся за прецизионные преобразования
Вот у меня как раз не тот случай. Мне нужен недорогой, более или менее универсальный усилитель для частот от постоянки до десятка-другого (ну, одной сотни - с запамом) килогерц, который я мог бы пихать везде, где нужно сделать буфер с высокоомным входом и низкоомным выходом, или сигнал по напряжению усилить/ослабить/инвертировать и т.д. Я не зря привёл 358 - у меня их ведро и пихаю я их везде куда придётся. Но с ними беда с верхним пределом - -1.5В это уже по сути на пределе распознавания HIGH, приходится всегда подавать им отдельное напряжение питания. Хочется от этого уйти.
Именно по этой причине моя схема меня устроила и я не парюсь с операционниками. Есть еще один плюс, я использую один и тот же выход для нескольких частотников в тех случаях, когда управление синхронное. Для питания модуля удобно использовать служебные напряжения частотников 10 в и 24 в. А для приводов та же песня 24 в с монижением китайскими модулями.
Рейл-ту-рейл версия этого операционника называется LMV358.
Спасибо!
Нет, не вижу. А вы видите? Значит, начинаем проверку зрения:
Все данные на картинке. Можете вбить в калькулятор и проверить.
Да хоть третий. Какие в этом могут быть проблемы?
Ржать без меня придется. Если желание еще останется. Кроме того, я не видел графиков и параметров от вас. Вопрос о том, что стоит за вашими словами я задавал вам в прошлый раз. Вы не ответили. Что стоит за моими словами, я пытался показать в предыдущем своем посте, показываю теперь и дополнительно могу сообщить, что ранее уже собирал устройства PWM DAC, одно из которых могу продемонстрировать.
Это управляемый с ардуины источник напряжения с током до 1.5А. Данное устройство мне потребовалось изготовить для выяснения точной величины падения напряжения на мощном светодиоде. В процессе занятия этим я убедился, что не смотря на то, что из за смещения ОУ и не идеальных единицы и нуля абсолютная точность нуждается в подстройке, относительная точность просто великолепна. Изменение коэффициента заполнения ШИМ-сигнала на входе, отзывалось точным изменением напряжения на выходе во всем диапазоне регулировки. Линейность, просто зашибись.
Здравствуйте. А можно печатную плату у Вас попросить на эту схемку с LM317.
у Компела есть довольно удобный поисковик и не только по ОУ
https://www.compel.ru/catalog/ic/analog/opamp
т.е. выбираем фильтром те параметры которые нас устраивают и смотрим не по куче производителей, а наиболее популярные из всех
А что такое " рейл-ту-рейл"
Когда микросхемы были низкой степени интеграции, их нужно было много, поэтому размещали рядами
а между рядами пропускали штины питания.
Это напоминало рельсы (шины питания) со шпалами (микросхемами) между ними.
Т.е. "от рельса до рельса" означало "от одного напряжения питания до другого".
Посмотрите мою схему - буду рад замечаниям,
по симуляции в протеусе 8.6 sp2 вроде все работает и линейность хорошая, благодаря pc817 есть опто-развязка и выходной управляющий сигнал зависит только от скважности ШИМ сигнала, и не зависит от его амплитуды (если провод с ШИМ например длинный и на нем происходит падение напряжения)
на скрине ниже скважность ШИМ 75% на выходе 7.5v
важно, что питание 5v(должно быть точным) думаю через стабилизатор взять из 12v
цель: управлять частотником(трех-фазный вентилятор) от Ардуино на основе датчиков температуры
Учтите, схема #13 может выдать на выходе мах. = Uпит-3в (если на LM358), чтобы получить 10в, нужно питать 13в и выше.
У Вашего девайса входное сопротивление 300 кОм (по описанию). Я думаю, если уменьшить номинал резисторов R2 и R3 до 1 и 2кОм, получится на выходе 0.1-9.9В. Экспериментируйте, и нам расскажите)..
даже 1-2 ком много, 100 ом за глаза, ну греться правда будут немного
А что такое " рейл-ту-рейл"
Когда микросхемы были низкой степени интеграции, их нужно было много, поэтому размещали рядами
а между рядами пропускали штины питания.
Это напоминало рельсы (шины питания) со шпалами (микросхемами) между ними.
Т.е. "от рельса до рельса" означало "от одного напряжения питания до другого".
О! КАСКАДовские разъёмы (синенькие)
Не очень понятно, зачем там опторазвязка. Второй момент -- реальность от моделирования на идеальных компонентах обещает сильно отличаться.
Не очень понятно, зачем там опторазвязка. Второй момент -- реальность от моделирования на идеальных компонентах обещает сильно отличаться.
Мне пришлось поставить ЦАП )))
Мне пришлось поставить ЦАП )))
какую ЦАП поставили в итоге?
Не очень понятно, зачем там опторазвязка.
ну опто-развязка это типа перестраховка, я новичок в этом деле, мало ли какие наводки от частотника или разность потенциалов какая магическая пробьет:) - я его схему не изучал, поэтому небольшой овер-инжениринг и подстраховка. те частотник я принимаю за черный ящик, который можно и поменять на другой, но у всех есть входы управления 0-10v)
Второй момент -- реальность от моделирования на идеальных компонентах обещает сильно отличаться.
поэтому и решил тут показать схему - может комрадам что-то сразу в глаза бросится)
А что такое " рейл-ту-рейл"
Когда микросхемы были низкой степени интеграции, их нужно было много, поэтому размещали рядами
а между рядами пропускали штины питания.
Есть еще одно значение данного выражения. Если речь идет об операционных усилителях то это характеристика обозначающая что у данного ОУ напряжение на выходе может принимать полный диаппазон значений от чистого 0 - напряжения GND, до чистого Uпит. Речь о том что на выходных полевых транзисторах этого операционника практически отсутствует падение напряжения. подробности тут.
И главное не пришлось об этом жалеть. Цап то по любому случается быстрее и точнее в работе. еще и гимора меньше.
Не на этот вопрос ответ, но один из самых простых вариантов - MCP4725 с I2C интерфейсом. Из всех телодвижений потребуется четыре провода и библиотека см пример опытов без взрывов.
Мне пришлось поставить ЦАП )))
какую ЦАП поставили в итоге?
MCP4725, он стоит копейки, на полсотни полученных из Китая ни одного бракованного - вот в этом изделии
на MCP4725 можно так собрать выход 0-10в
про MCP4725 "Также обратите внимание, что напряжение на выводе VCC используется как вход питания, а также опорный вход ЦАП, поэтому источник питания на выводе VCC должен быть настолько чистым, насколько это возможно для хорошей эффективности ЦАП."
соответсвенно питание на MCP4725 нужно подавать с прецензионной точностью иначе выход может поплыть
http://henrysbench.capnfatz.com/henrys-bench/arduino-projects-tips-and-more/arduino-programmable-10-volt-dc-signal-tutorial/
собрал в итоге так
тест в железе

протеус 8.6 sp2 https://www.dropbox.com/s/ldueja0y3cqv4gz/0-10v-control-from-pwm-v0.6.pdsprj?dl=1
pcb в pdf https://www.dropbox.com/s/lhsrc170ha741bc/0-10v-0.6-pcb-print.pdf?dl=1
В мультисиме бы проверить. Он больше для переходных процессов подходит чем протеус. И схема для неиспользованного ОУ лучше конечно чем оставлять выводы в воздухе. Там половину питания нужно подавать. В интернете есть схемы
Приятственно выполнено!
Единственное, стабилизатор не великоват ли? Или что было под рукой?
собрал в итоге так
тест в железе

протеус 8.6 sp2 https://www.dropbox.com/s/ldueja0y3cqv4gz/0-10v-control-from-pwm-v0.6.pdsprj?dl=1
pcb в pdf https://www.dropbox.com/s/lhsrc170ha741bc/0-10v-0.6-pcb-print.pdf?dl=1
Спасибо огромное я как раз искал такое решение. У меня блок управления шпинделем фисфический, времен СССР но Германского производства, скорость шпинделя там регулируется переменником на 2кОм, амплитуда на резюке меняется с 0 до 10 вольт, задача была шим управления шпинделем с ардуинки преобразовать в 0-10В резюка причем с гальванической развязкой ибо схемы на блок управления нет.
Разброс получился самый большой на малых напряжениях - 30% на больших 5%, в рамках разумной достаточности!
Разброс получился самый большой на малых напряжениях - 30% на больших 5%, в рамках разумной достаточности!
Странно это......
Видно какое-то постоянное смещение....
А если потенциометром при шиме 50 выставить ровно 5 Вольт?
Что будет с графиком?
может не в тему но у меня вот такой шим 0-5 в 0-10 вольт и не каких проблем
https://ru.aliexpress.com/item/PWM-0-100-0-10/32834921874.html?spm=a2g0s.9042311.0.0.31c733edqXQuLY
собрал в итоге так
тест в железе
протеус 8.6 sp2 https://www.dropbox.com/s/ldueja0y3cqv4gz/0-10v-control-from-pwm-v0.6.pdsprj?dl=1
pcb в pdf https://www.dropbox.com/s/lhsrc170ha741bc/0-10v-0.6-pcb-print.pdf?dl=1
А номинал конденсаторов C3 C4 - 22mkF? Или я ошибаюсь?
Вот тоже побаловался. В принципе тоже самое
Что-то я не понял - откуда там из 5 вольт появляются 10?
Что-то я не понял - откуда там из 5 вольт появляются 10?
Да ладно ты придираться, усилитель с КУ=2 не знаешь как сделать? Там выше схема есть. Главное фильтрация
Да ладно ты придираться, усилитель с КУ=2 не знаешь как сделать? Там выше схема есть. Главное фильтрация
Я пока в железе не проверял, но симуляция в мультисиме пока обнадёживает. Мне лично 0-10в не нужно, просто ЦАП или цифровой потенциометр не хочется ставить в одно устройство. Все равно там будет сигнал обратной связи и автоподстройка, а автоподстройка понадобится в любом случае.
использование ЦАП значительно облегчило бы вам жизнь сразу по многим параметрам. Но главное стабильность, точность, линейность, простота конструкции просто несравнима. Быстродействие выше в разы, цена вопроса сравнима, надежность определенно выше. Не понятен весь этот юмор с преобразованием, а потом еще необходимость калибровки того что получилось. Все едино придется делать доп плату для устройства преобразователя. И по времени, от заказа до получения сегодня по РФ неделя, из Китая 2-3, просто бери и просто применяй ...
А 0..10В там и не будет, откуда им взяться если ты на VCC подаешь 2.7...5.5В на выходе будет часть пропорциональная напряжению питания.. так что можно в двое масштабировать выходное напряжение регулируя питание АЦП ))
Зависит от задачи. Мне например управлять электронной нагрузкой, из того что в наличии или фильтр ставить, или цифровой потенциометр. А автоподстройка нужна если будет не все гладко с ОУ + полевик, и так как фильтр скорее всего будет с нелинейной характеристикой. Да и для режима постоянной мощности. Автоподстройка по моему нужна будет в любом случае, так что неважно что ставить.
ЦАП не спорю идеальный вариант.
Хотя ещё добавлю: мне ещё просто хочется сделать на фильтре, почему то зацепила идея
Если просто ради идеи то спору нет любая головоломка предназначена лишь для поиска решения.
Когда главная цель какой то приятный процесс(я не о том, про что некоторые подумали), то о результате можно не особо и задумываться... ))
Процесс это лучшее))
По поводу ОУ+полевик сомнения у меня не на ровном месте: делал усилитель с фильтром как раз 0-10в (от источника сигнала было куча помех, ну и выход конечно не 0-10в. И источник питания тоже шумный, и общие условия, короче проблем много было). Так вот там ОУ с ума сходил.
Тут узнал что у pcf8574 в качестве расширителя порта можно каждый вход по отдельности настроить вход/выход, плюс выход есть на прерывание, не обязательно постоянно проверять нажали ли кнопку/сработал датчик постоянно. Для моих задач оптимально, а то пинов уже не хватает у меня 328. Сорри за оффтоп
однако с прерыванием тоже не слабо заморочаться с кнопкой, особенно если ее больше одной. дребезг контактов даст что то такое непредсказуемое, что лучше уж проверять нажатие в основном цикле.
О датчиках тоже есть множество вариантов оптимизировать опрос.
однако с прерыванием тоже не слабо заморочаться с кнопкой, особенно если ее больше одной. дребезг контактов
Я не знаю, как PCF8574. но вот TM1668 вроде и дребезг сама убирает и прерывание при случае может выдать (если склероз не изменяет). Кажется там прерывание одно на все кнопки (типа что-то нажали), а уж тогда читаешь и разбираешься что именно.
С даташитом на ТМ1668 как то не особо, все на невменяемых картинках... хорошо хоть на "аналог"/подобие есть ...
С даташитом на ТМ1668 как то не особо, все на невменяемых картинках..
Ну, даташит-то держите (на HT1668, но это совсем тоже самое).
Только склероз подвёл, нету там прерывания, подавление дребезга есть, а прерывания нет :(
однако с прерыванием тоже не слабо заморочаться с кнопкой, особенно если ее больше одной. дребезг контактов даст что то такое непредсказуемое, что лучше уж проверять нажатие в основном цикле.
О датчиках тоже есть множество вариантов оптимизировать опрос.
ну от дребезга избавится не проблема. хорошо описывалось и тестировалось в теме про энкодеры
однако с прерыванием тоже не слабо заморочаться с кнопкой, особенно если ее больше одной. дребезг контактов даст что то такое непредсказуемое, что лучше уж проверять нажатие в основном цикле.
Я не понимаю, чего многие так боятся «дребезга на прерывании»? Если нам спешить с обработкой особо не надо, то да, делаем все в свободное время по опросу. Но зачастую надо знать о событии как можно скорее.
Тогда ставим «кнопку» или что там еще на прерывание. Если источник прерываний с «дребезгом», то как только прерывание получили, тут же в обработчике этот тип прерываний запрещаем. Делаем, что нам там по этому событию надо (дергаем ножкой, запускаем таймер, выставляем флаг итп) и выходим из прерывания. Потом одним из 100500 способов определяем конец дребезга и разрешаем эти прерывания опять. Всех делов. И на событие быстро реагируем и interrupt storm не устраиваем.
Собрал по этой схеме, действительно все работает. Спасибо.
Однако есть две проблемы:
1. При напряжении питания 12 V на выходе получаю, где то примерно 10.9, это при том, что R6 понизил, до 3.6k. Как я понял до 12 не получиться никак, LM317T так не сможет? В принципе можно решить повышением питания, но может есть другой способ?
2. При нулевом значении ШИМ на выходе получаем 2.2V, хотелось бы 0.
Можно как то доработать схему, что бы на выходе получить от 0 до 12V, если да, то как?
Делаю схему управления кулером из ардуино. Помимо регулировки оборотов есть желание выключать его в случае необходимости (нужен 0) ну и работать на максимуме (12V). Куча схем, но в большинстве на выходе плучаем пилу, и датчик оборотов сходит с ума. С этой схемой, все заработало как надо.
Собрал по этой схеме, действительно все работает. Спасибо.
Однако есть две проблемы:
1. При напряжении питания 12 V на выходе получаю, где то примерно 10.9, это при том, что R6 понизил, до 3.6k. Как я понял до 12 не получиться никак, LM317T так не сможет? В принципе можно решить повышением питания, но может есть другой способ?
2. При нулевом значении ШИМ на выходе получаем 2.2V, хотелось бы 0.
Можно как то доработать схему, что бы на выходе получить от 0 до 12V, если да, то как?
Делаю схему управления кулером из ардуино. Помимо регулировки оборотов есть желание выключать его в случае необходимости (нужен 0) ну и работать на максимуме (12V). Куча схем, но в большинстве на выходе плучаем пилу, и датчик оборотов сходит с ума. С этой схемой, все заработало как надо.
1) LM317 совершенно точно не способна обеспечить размах сигнала Rail to Rail как раз если остается всего один вольт в каждую сторону, то это потому что она старается как может.
2) У ШИМ нет 0, даже в минимуме на выходе далеко не ноль.
3) для управления кулером значение 0 практически бесполезно. Ни один двигатель не сможет стартовать с 0. будет стоять до некоторого значения, а потом достаточно резко запустится на минимально возможных для него оборотах, если конечно это не шаговый двигатель, но там все по другому.
1. Да, это я понимаю, можно ли вместо LM317 поставить транзистор, как я понимаю, тогда можно будет поднять напряжение до питания?
2. Это я тоже понимаю, но можно же как то сделать сдвиг, так что бы при 0 - ШИМ был 0 на выходе?
3. Конечно, при малом питании кулер не вращается, где то около 3.8 вольт уже минимальные обороты. Мне это и не нужно, мне нужна возможность его выключить совсем. Нехорошо, если выключая все равно подаем напряжение, кулер жалко, думаю может и погореть.
Как я понимаю можно как то поставить транзистор и как то сделать сдвиг, но вот как опыта пока не хватает, буду признателен за помощь.
1. Да, это я понимаю....
В том, что от нуля немного сомневаюсь.....Но у меняесть китайский кит набор лабораторного блока питания. У него регулировка напряжения конкретно от нуля. Но там в схеме для этого имеется операционный усилитель.
Схем действительно много, пересмотрел не менее двух десятков всяких разных, но проблема в том, что мне на выходе нельзя получать пилу по двум причинам:
- кулер работает плохо (постоянное пропадание напряжения, кулер даже пищит).
- не работает дачик оборотов в этом случае, очевидно почему.
В результате изучения схем и экспериментов получился вот такой гибрид :
Напряжение на вентиляторе регулируется от 0 до VCC, как мне и нужно, датчик вращения работает. Насколько пульсирует выход, пока посмотреть не могу, жду осцилограф. Буду рад замечаниям, возможно, я что то упустил или можно сделать лучше/проще.
PS: Линейность оказалась никакая, буду пробовать дальше.
Следующий вариант:

Практически полностью линейный, при ШИМ 0 - 0.2- 0.21 V, при ШИМ - 255 - 11.59V.
Недостатки:
1. Чем ближе к нулю, тем больше биения напряжения, 0.2-0.21V. Но они досточно медленные и плавные.
2. Ближе к максимуму, биений практически нет, но максимума не достигаем, получается что то около 11.58V, потеря около 0.5V.
Датчик вращения работает без сбоев даже на минимальных оборотах.
Буду рад замечаниям, возможно, я что то упустил или можно сделать лучше/проще.
Буду рад замечаниям, возможно, я что то упустил или можно сделать лучше/проще.
Поставить ЦАП и не лохматить бабушку. ИМХО.
Да, согласен. Возможно использование ЦАП предпочтительнее.
После исследований осциллографом и удаления, как оказалось, не нужных деталей получилось вот что:
Что может:
1. Два канала - два вентилятора.
2. Практически полная линейность: 0 - 0.03V, 255 - 11.59V
3. Биений напряжения практически нет на всем диапазоне.
4. Датчик частоты так же работает на всем диапазоне.
5. Сделан простой резисторный делитель напряжения, что позволяет контроллировать напряжения вентилятоа.
Следующий вариант:

Практически полностью линейный, при ШИМ 0 - 0.2- 0.21 V, при ШИМ - 255 - 11.59V.
...
2. Ближе к максимуму, биений практически нет, но максимума не достигаем, получается что то около 11.58V, потеря около 0.5V.