ADC calc

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Всем привет, иногда постоянно пересчитываю напряжение на делителе и перевожу его в значение которое примет АЦП микроконтроллера, со временем появилась идея сделать программку для этих подсчётов, ато постоянно считать это как минимум лень :) Вот так виглядит сама программа:

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

Итак немного о функционале, данная прога подсчитывает напряжение на делителе напряжения и ещё переводит его в значение которое примет АЦП микроконтроллера. Программу делал чисто под себя, вот думаю почему бы не поделится, мне не жалко.

 Код далеко не идеален но работает, что самое главное. Всё делал на CodeGear RAD Studio 2007.

В недалёком будущем такое же будет на яваскрипт.

gregoryl
Offline
Зарегистрирован: 09.09.2013

Странно но не один эксплорер не хочет качать ехе, не знаю что там вы сделали, но и хром и ие говорят что это вредоносное ПО :-(

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

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

не могли бы ввести значение не в омах а в килоомах, либо выпадающее меню с Ом-кОм-МОм

а то нулей много приходится вводить)

и еще если можно расчет для токового шунта, то есть имеем ток и номинал шунта, расчитываем напряжение на шунте ну и соответственно значения ацп

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

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

Формула для шунта есть? 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

HWman пишет:

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

меньше килоома по моему делитель не стоит делать чтобы не оказывать влияние проходящим через делитель током

ну если хотите пусть будут омы. программа ваша

HWman пишет:

Формула для шунта есть? 

U=I*R ))))

 

 

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

jeka_tm пишет:

U=I*R ))))

Закон Ома то я помню, но для шунта он помоему неподходит...

Напиши что нужно вводит и как считать.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

почему не подходит. шунт тот же резистор, изза маленького сопротивления напряжение маленькое, зная какой максимальный ток будет течь через цепь в которой стоит шунт и подбирая резистор выберем оптимальное напряжение из расчета допустимой рассеиваемой мощности на шунте необходимого количества точек измерения от 0В до Uшунта.

ну тогда и автоматом добавить расчет выделяемой мощности на шунте

вводить сопротивление шунта и максимальный ток

расчитываем напряжение на шунте по закону ома

мощность выделяемая на шунте P=I*I*R

но это конечно для "аналогового" режима. для шим немного сложнее будет

gregoryl
Offline
Зарегистрирован: 09.09.2013

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

denis707
Offline
Зарегистрирован: 09.09.2013

может я чего не понял, но пользуюсь 

https://play.google.com/store/apps/details?id=it.android.demi.elettronica

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Пожалуйста пользуйся, данную прогу я делал чисто под свои нужды.

denis707
Offline
Зарегистрирован: 09.09.2013

простите, я понимаю, просто может кому и эта пригодится(если кто не знал про нее)

ваша  конечно удобнее для этих расчетов, спасибо, тож буду пользоваться.

а обновления какие нибудь будете делать?

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Потом сделаю Ом кОм мОм, ещё сделаю округление Uout до 3-х чисел после комы, ещё хочу сделать что-то типо простой перевод напряжения из 0...5 в значения АЦП, думаю сделать так чтобы если ввести какой-то символ в строку Uin то будет просто переводить Uout в значение которое примет АЦП.

Вот думаю стоит ли мучать пользователя сообщениями типо "Вы что, напряжение на порту выше 6-ти вольт, даже не пробуйте подавать такое напряжение на делитель" ?

Я экспериментировал, до 6-ти вольт вроде ещё держится, дальше не повышал, стрёмно.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Предлагаю в программе сделать несоклько вкладок:

1 вкладка: Делитель напряжения (уже сделали)

2 вкладка: Просто перевод напряжения в еденицы АЦП

На этой же вкладке перевод едениц АЦП в вольты

3 вкладка: Расчет напряжения и соответственно едениц АЦП для шунта

 

Только в качестве опорника для АЦП хотелось бы 4 значения:

- 5В

- 3.3В

- 2,56В (ИОН Atmega8)

- 1.1В   (ИОН Atmega168, Atmega328, Attiny13)

 

Так как один и тот же опорник нужен в разных расчетах, то опорник можно сделать сверху в углу например в виде выпадающего списка

Пока все. тоже самое я например делаю вручную или в экселе. уже и формулы набил там (правда файл случайно удалил, но если нужны формулы то не вопрос) но неудобно ужас постоянно туда лезть

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Можно сделать, но немного подругому.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

HWman пишет:

Можно сделать, но немного подругому.

каким образом?

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Галочками, они будут включать и отключать определённые поля, например если поставить галочку там где выводится сколько возвратит АЦП то поля Uin, R1, R2 станут не доступными для редактирования будет просто переводить значение АЦП в напряжение... ну и дальше по аналогии... как-то так.

Есть ещё несколько идей которые хотелось бы воплотить в жизнь но лень, ой как лень...

xstramento
Offline
Зарегистрирован: 19.10.2013

gregoryl пишет:

Странно но не один эксплорер не хочет качать ехе, не знаю что там вы сделали, но и хром и ие говорят что это вредоносное ПО :-(

он троянских закладок понавтыкал

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

HWman пишет:

Галочками, они будут включать и отключать определённые поля, например если поставить галочку там где выводится сколько возвратит АЦП то поля Uin, R1, R2 станут не доступными для редактирования будет просто переводить значение АЦП в напряжение... ну и дальше по аналогии... как-то так.

Есть ещё несколько идей которые хотелось бы воплотить в жизнь но лень, ой как лень...

Возьмите себя в руки. я себя уже 4 дня так заставлял делать ремонт после работы

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

xstramento пишет:

gregoryl пишет:

Странно но не один эксплорер не хочет качать ехе, не знаю что там вы сделали, но и хром и ие говорят что это вредоносное ПО :-(

он троянских закладок понавтыкал

никаких вирусов. проверял касперским. все норм

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

http://razniepodelki.blogspot.com/2014/09/8191-document.html

Пока есть стимул то буду делать так.
Ссылка пока ещё сырая, но тем ни мением работает.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Если R1: ввести 0 а R2: 1 то можно просто перевести напржение на порту а значение которое возвратит АЦП, тоесть делитель как бы отключается.
Код страшный, но я по другому не умею.
В планах немного доработать дизайн.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

продолжайте, давно жду

только ведь если не нужен делитель как быть. если ввести например 

но напряжение должно быть больше на выходе

короче надо формулу поправить

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

 

Пиши через точку вольты.
Если нужно просто перевести напряжение а попугаи АЦП то пиши коэффициенты R1=0, R2=1.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Как по мне в строчке напряжение питания МК не хватает своего варианта, юсб иногда выдаёт больше 5-ти вольт, иногда маленько ниже... А так, замерил мультиметром сколько там питалово, вписал и вуаля.
Позже приклучу.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Добавил возможность собственного ввода опорного напряжения АЦП.

Точней мне однокурсник добавил, сам я в JavaScript не очень то шарю, примерно 60-70% всей роботы делал не я а он.
В планах добавить чтобы МК что на картинке с низу краснел при превышении макс. напряжения.
Может будут какие-то предложения?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

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

 

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Может позже сделаем Ом, КОм, МОм.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Ещё бы "переключалку" языков прикрутить... Или же нету смысла?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

да не язык это лишнее

9,11 и 13 бит думаю тоже

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Мне пригодиться, я маленько оверсемплингом увлекаюсь.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Кстати, если LSB превысит 1022, для 10 бит, то картинка, что с МК снизу с права, краснеет.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

ну может тогда сделать выпадающим меню количество бит ацп

вот как вариант

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

хотя так наверно логичнее

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Мне так не нравится.

HWman
HWman аватар
Offline
Зарегистрирован: 26.02.2013

Да и главное не обвёртка.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

ну как хочешь. забыл в картинке оставить про еденицы ацп

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

HWman пишет:

Галочками, они будут включать и отключать определённые поля, например если поставить галочку там где выводится сколько возвратит АЦП то поля Uin, R1, R2 станут не доступными для редактирования будет просто переводить значение АЦП в напряжение... ну и дальше по аналогии... как-то так.

Есть ещё несколько идей которые хотелось бы воплотить в жизнь но лень, ой как лень...

прикольная тема !!!!! в Делфи-6 таких калькуляторов наплодил сотню, кажися..... повторить чёли ? моя ваши авторские права не нарушит ? :)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

а зачем кнопка "Вычислить" ? можно же сразу прописать при изменении любого поля ввода.....

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а ты windows приложение можешь? 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

jeka_tm пишет:

а ты windows приложение можешь? 

дык - на выходе простой екзешник.... получается - смогну....

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

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

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

jeka_tm@mail.ru

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

jeka_tm пишет:

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

jeka_tm@mail.ru

 с чего начнём ?

предлагаю - напрВходДел, чужой резюк, свой резюк, напрВыходДел и значение АЦП ( от напрВыходДел )

пробуем ? :)

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

пробуем

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

нууууу, тогда смотрите почту.... нюхайте пробничек....

 

...тока поясните - чем приложение виндовское лЮчшее чем у HWman ?

....как и на чём ето сделал - для моей тоже великая тайна :(

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

hwman имеет собственно виденье. и его голос решающий. поэтому лучше свое

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

зачем слово ардуина ? пароль ? 

просто показал интерфейс.... сделать мона любой.......

послал тибе пробу - смотри/ругай/заказывай.... если не нано такого - чё мине карячиться-то ?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

прикольно получилось. вот только свой чужой. это слишком))

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

нас так учили....

R1 который к земле и R2 который к питанию - так проще чёли ?

...как скажете - так и сделаю.... 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

хорошо - пусть будут R_GND и R_VCC...... :) продолжать ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

пусть будет так : - почту засветили.... моя откроет тему в программировании "Калькулятор".... чё хочу - то и пишу.... поправки/просьбы - через ету ветку.... АГА ?