Перейти к содержанию
    

Автоматический подбор резисторов в делителе

Господа, вашему вниманию предлагается программа для подбора резисторов в резисторном делителе.

 

Возникает резонный вопрос - неужели для того, что бы посчитать R1/(R1+R2) нужна программа? И если действительно нужна, то почему нельзя воспользоваться одной из тех 100500, что лежат по всему Интернету?

 

Отвечаю - для того, что бы посчитать эту немудренную формулу программа конечно не нужна, а вот для того, что бы выбрать эти самые R1 и R2 из тех, что есть в природе (как известно реальные резисторы выпускают не на любые сопротивления, а по определенным рядам), и с учетом, что у них есть конечная точность - совсем не просто.

А если еще учесть, что сам делитель подключается в реальную схему, к неидеальному источнику напряжения и к не бесконечной нагрузке, то все становится совсем не просто.

 

В Интернете я программ с такими возможностями не нашел (может плохо искал?)

 

Тем не менее. Возможности предлагаемой утилитки:

  1. Учет внутреннего сопротивления источника сигнала
  2. Учет сопротивления нагрузки
  3. Подсчет токов, нарпяжений и рассеиваемых мощностей во всех элементах схемы
  4. Подсчет эквивалентных сопротивлений делителя по входу и выходу
  5. Задание всех параметров в виде диапазонов (или в виде значения и точности)
  6. Вычисление всех производных параметров с реальными диапазонами
  7. Возможность задания любых параметров и вычисление всех остальных через них. Например можно вычислить выходное напряжение через входное, или наоборот - входное через выходное, либо резистор через входное, выходное нарпяжения и 2й резистор
  8. Можно задать ограничения на вычисляемые значения. Нарушенные ограничения система подсвечивает
  9. Возможность автоматического подбора резисторов из заданного ряда (с учетом ограничений)
  10. Возможность составить любой из резисторов в виде нескольких резисторов (до 3х штук). Полезно при наличии 1% резисторов из ряда E24 (бывают и такие извращения :biggrin: )

 

Программа работает в любом WEB браузере, поддерживающем HTML5 (точно работает в Firefox и Chrome, ругие не проверял). Для работы нужно Интернет соединение (используется jQuery и jQuery UI с их сайта)

 

Установка - распаковать архив куда угодно и открыть ResDivSolve.html

 

res_div_calc.zip

 

Замечания и пожелания принимаются :rolleyes:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никогда не возникало необходимости в сверхточном делителе.

1. Поскольку разброс резисторов 10%, то смысла большого подбирать точно то, что написано на резисторе нет. Они могут плавать от температуры.

2. Если смысл все-таки есть, то берите более точные резисторы, а их номиналы идут гораздо плотнее чем 10% и вы сможете подобрать номинал более точно.

3. Старайтесь избегать схемотехнических решений, где точный подбор параметров критичный. Если конечно вы не делаете прецизионных измерителей. Да и то зачастую можно найти выход.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа, вашему вниманию предлагается программа для подбора резисторов в резисторном делителе.

Замечания и пожелания принимаются :rolleyes:

Замах впечатляет. Пользоваться сложно, без досконального изучения, как совтом от Аррle - все надо выучить и запомнить. Для подобных программ, которыми пользуешься периодически раз в квартал, а не каждый час, надо чтобы все было интуитивно понятно пользователю, а не только разработчику программы. Попытка задать 5В на входе и 4В на выходе дала - см. внизу:

 

После выполнения получил:

No solution found! - без объяснений.

post-2451-1470580473_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Таблица xls, по осям — ряды Е96 и их отношения, а в результатах поиска вручную выбрать приемлемые по допуску и величинам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот тут лежит несколько устаревшая версия проги, которая позволяет подобрать сопротивления делителя с использованием различных рядов (Е6...Е96) резисторов, оптимизирует и показывает ошибки. Интерфейс вам, возможно, покажется странным, делал под себя и текущие задачи.

 

Вкладка VoltDiv. В FixPar2 выбираете пупочку U0 and U1, вводите входное и выходное напряжения. Выбираете нужный ряд.

Чеките "Round R1", "Round R2" и "Show List". Давите "Calculate", затем "Optimize". В новом окне - подобранные пары и ошибка, сортированные по увеличению ошибки.

 

Это несколько устаревшая версия проги, есть более свежая, но, пока, не выложена.

 

Да, не бойтесь запускать от имени админа, прога хранит в реестре последние настройки. Вирусов нет. При первом запуске обругается на отсутствие записи в реестре, но это не помешает работе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Программа работает в любом WEB браузере, поддерживающем HTML5 (точно работает в Firefox и Chrome, ругие не проверял). Для работы нужно Интернет соединение (используется jQuery и jQuery UI с их сайта)

Вот это - самое зло, когда вроде бы несложная программа требует каких-то дополнительных, да ещё и внешних, ресурсов.

 

Я ожидал - экзешник на дельфях, сях и один внешний файл с рядами номиналов. А тут - хтмл5, jQuery, jQuery UI...

 

Вы, вроде бы русский, или русскоязычный во всяком случае, пользователь, предлагаете русским, или русскоязычным, во всяком случае, пользователям, программу на английском языке. Давайте сразу на фарси. Мьянма ждёт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот это - самое зло, когда вроде бы несложная программа требует каких-то дополнительных, да ещё и внешних, ресурсов.

Да, постоянное соединение с интернетом - это огромный минус. Печально наблюдать тенденцию, при которой ПК без интернета становится куском металла...

 

Про экзешник не согласен. Что мне с ним делать на моей системе? Wine или виртуалку ставить? В браузере как раз получается кроссплатформенность. Это огромный плюс.

 

Ну и на английском, наоборот же, хорошо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, постоянное соединение с интернетом - это огромный минус

залейте в микроконтроллер и наслаждайтесь локально

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я так понимаю, в будущем программа будет демонстрировать 100500 рекламы, которая никому не вперлась...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

залейте в микроконтроллер и наслаждайтесь локально

Понятное дело, что я могу использовать оные библиотеки локально, скачав их и произведя минимальные изменения в коде программы. Тогда логично было уж сразу хостить веб-приложение или делать локальное с локальными же библиотеками.

 

Тем более, что на многих предприятиях интернет на ПК вырублен. Обсуждение целесообразности этого действия выходит за рамки тематики, но факт остается фактом :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отвечаю сразу всем (по порядку)

1. Поскольку разброс резисторов 10%, то смысла большого подбирать точно то, что написано на резисторе нет. Они могут плавать от температуры.
Не 10% а 5%, и программа учитывает их разброс. Более точно чем то, что написано на резисторе она не подбирает.

3. Старайтесь избегать схемотехнических решений, где точный подбор параметров критичный. Если конечно вы не делаете прецизионных измерителей. Да и то зачастую можно найти выход.
Замечание справедливое, но оно относится не к программе а к ее пользователю :) Программа лишь делает то, что ее попросили

Для подобных программ, которыми пользуешься периодически раз в квартал, а не каждый час, надо чтобы все было интуитивно понятно пользователю, а не только разработчику программы.
Согласен. Пытался сделать максимально понятно, но уж как получилось :) Изначально предполагал справа сделать окошко с контекстным хелпом, но его надо писать ...

После выполнения получил:

No solution found! - без объяснений.

Программа перебрала все возможные варианты и ничего не подошло. Что тут можно объяснять не представляю (хотя что то объяснить надо)

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

Вы, вроде бы русский, или русскоязычный во всяком случае, пользователь, предлагаете русским, или русскоязычным, во всяком случае, пользователям, программу на английском языке.
Програма заточена под разные языки, сначала был сделан Английский как наиболее общий. Если надо Русский то можно приделать.

Я так понимаю, в будущем программа будет демонстрировать 100500 рекламы, которая никому не вперлась...
Не будет.

Вот тут лежит несколько устаревшая версия проги, которая позволяет подобрать сопротивления делителя с использованием различных рядов (Е6...Е96) резисторов, оптимизирует и показывает ошибки. Интерфейс вам, возможно, покажется странным, делал под себя и текущие задачи.
Да, по функционалу похоже (в части расчета делителей). Но не учитывает разброс резисторов а так же сопротивления источника и нагрузки. И насколько я понял не умеет в автомате подбирать резисторы из пар (только можно посчитать отдельно).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, по функционалу похоже (в части расчета делителей). Но не учитывает разброс резисторов а так же сопротивления источника и нагрузки. И насколько я понял не умеет в автомате подбирать резисторы из пар (только можно посчитать отдельно).

Ну тут вас слегка заносит. Для делителя напряжения сопротивление источника не имеет значения. А если сопротивление нагрузки влияет на коэффициент деления - выбросьте такую схему. Учитывать, как правило, следует только входной ток усилителя, но он, обычно, не имеет точной спецификации и его влияние входит в ошибку.

 

Разброс резисторов, как правило, коррелирует с выбранным рядом.

 

Подбирать пару прога умеет - снимите округление с задаваемого резистора. Не понял, что значит "на автомате".

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может-быть кому-нибудь и пригодится. Но в 99% такой хватит вот этого: http://allcalc.ru/node/440

 

Изменено пользователем arhiv6

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...