опять про АЦП

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

DimonPhysic писал(а):... ВЫ пытаетесь решить нужно или не нужно мне использовать овэрсемплинг
Уважаемый, мир не исчерпывается Вами - есть в нём и другие люди, поверьте!
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 219
Зарегистрирован: Вт сен 18, 2007 16:41:16
Откуда: Украина, г. Запорожье

Сообщение alex2103 »

Прошу помощи в борьбе с АЦП :)
Суть:
Делаю измеритель давления масла для своего авто. В блоке стоит датчик давления масла, который изменяет свое сопротивление в зависимости от давления.
Зависимость такая:
при 0 кг/см3 R=300
при 6 кг/см3 R=50

Этот резистор одним концом подключен к земле, а другим к АЦП через делитель, в верхнем плече у которого стоит резистор 390 Ом от +5В.
АЦП все исправно меряет :) Загвоздка в том, что я теперь не могу этот результат интерпритировать в давление :shock:

При включении зажигания (давление 0) АЦП измеряет напряжение на делителе: АЦП=864

Код: Выделить всё

I=U/R=5/390+300=5/690=0.0072A
U=0.0072*300=2.16V
2.56/1023=0.0025V на 1 разряд АЦП
результат АЦП=2,16/0,0025=864
тут вроде бы все правильно...

При давлении 6 кг/см3 R=50 АЦП=226

Код: Выделить всё

I=U/R=5/390+50=5/440=0.0113A
U=0.0113*50=0.565V
2.56/1023=0.0025V на 1 разряд АЦП
результат АЦП=0.565/0,0025=226
Разница между 0кг/см3 и 6кг/см3 = 864-226=638

Можно ли измерив напряжение при давлении 0кг/см3, вычесть 638 и сразу получить нужный результат АЦП для 6кг/см3? Хочу сделать это для автокалибровки под конкретный датчик: у них зависимость одинаковая, но разброс сопротивлений у разных экземпляров до +/-20 Ом...

Как мне теперь результат АЦП перевести обратно в давление??? И это главный вопрос...Уже всю голову сломал. Чувствую что школьная математика, а придумать не могу :oops:
Давление начало расти...получил я к примеру резутат АЦП=500...какое это давление? (хочеться до 1 знака после запятой)...

ЗЫ: спасайте!!!!!!! :))
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

постройте график: по горизонтали "показания АЦП", по вертикали "фактические показания". Судя по вашему рассказу, график долже представлять собой прямую линию, точнее ее отрезок. надеюсь, уравнение y= kx+c у вас не поднимает волосы на голове? :)
k - это коэффициент наклона вашего графика, с - это "смещение" при х=0. надеюсь, вы сумеете вычислить эти две константы...

не забудьте только перед расчетом по этой формуле (когда k и с будут расчитаны) проверять, нет ли перегрузки АЦП по входу - оно ведь будет выдавать 1023 для любого входного напряжения больше опорного...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

alex2103 писал(а):Можно ли измерив напряжение при давлении 0кг/см3, вычесть 638 и сразу получить нужный результат ... но разброс сопротивлений у разных экземпляров до +/-20 Ом...
При таком разбросе, рассчитывать на повторяемость я бы не стал. Калибруйте.
alex2103 писал(а):хочеться до 1 знака после запятой...
А откуда известно, что характеристика этого датчика линейная? Если он мембранный, то врядли это так. Лучше бы проверить.
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 219
Зарегистрирован: Вт сен 18, 2007 16:41:16
Откуда: Украина, г. Запорожье

Сообщение alex2103 »

При таком разбросе, рассчитывать на повторяемость я бы не стал. Калибруйте.
Ну так я же при давлении в 0 кг/см3 меряю его сопротивление и соответственно могу учесть этот разброс.
А откуда известно, что характеристика этого датчика линейная?
В его характеристике написано что он линейный. да и где-то в сети читал статью...там человек вроде 5 штук испытывал, зависимость линейная получилась...

------------------------
У меня все получилось!!! :)) Спасибо за подсказки.
Контактная информация:
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

alex2103 писал(а):я же при давлении в 0 кг/см3 меряю его сопротивление и ... могу учесть этот разброс.
Ну, так это же не то же самое, что просто вычитать константу:
alex2103 писал(а):вычесть 638 и сразу получить нужный результат
не так ли? :)
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

Yellow Tiger писал(а):Уважаемый, мир не исчерпывается Вами - есть в нём и другие люди, поверьте!
Та я ничего против не имею, просто я хотел сказать, что если есть человек, задавший вопрос "как это сделать", то вопрос "а кому это надо " нелогичен, согласитесь.
А в общем, всем спасибо, с темой я разобрался, если кому надо есть полный перевод 121-го апнота в DOCе.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

DimonPhysic писал(а):...вопрос "а кому это надо " нелогичен, согласитесь.
Вы считаете ARV человеком, задающим нелогичные вопросы? 8) Просто, он не указал в явном виде граничные условия в своей постановке задачи, а они (граничные условия) не совпадали с Вашими. ;)
asd
Встал на лапы
Аватара пользователя
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

DimonPhysic, если тебе не труднно покажи какой код ты используешь в своем вольтметре на atmega8 ?
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

asd, мне совсем не трудно, но пока нет возможности: я не дома, в гостях, пишу с чужого ноута, ничего под рукой нет, даже даташита! Вы бы отписались, что получилось из моих рекомендаций(тема 'ADC' ), мне ведь тоже интерестно!

ЗЫ А вам с оверсемплингом или без?
asd
Встал на лапы
Аватара пользователя
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

регистры данных начали обновляться.А проблема стала из- за того что я перенагрузил portd примерно в 3 раза(по току)(у меня цифровой дисплей на диодах, так я вывел данные с этого порта на 4 цифры.)
asd
Встал на лапы
Аватара пользователя
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

Но опять же возникла не понятная ситуация : вкл АЦП на авто режим, входной вывод оставил свободным.И он начинает выдовать показания от 0 до мах. и они при каждом преодразовании меняются.Т.е. на выходе АЦП каша малаша, при свободном входе.Что это такое?
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

Товарищ asd! Входы АЦП не должны висеть! У них очень высокое сопротивление, потому помехи они ловят на раз. В даташите даже рекомендуемая схема включения есть! А если лень читать-посадите вход через 100кОм на землю, а лучше к средней точке делителя VCC-GND.

ЗЫ Делитель-это чтоб двуполярное относительно земли напяжение мерять. Для вольтметра это не надо! Если планируете постоянное напряжение мерять, подтяните к земле не резистором а кондёром, короче сделайте сглаживающий фильтр.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»