Ацп и датчик TMP36

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Аватара пользователя
don7272
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пн дек 12, 2011 11:40:19

Ацп и датчик TMP36

Сообщение don7272 »

Здравствуйте уважаемые!Я только учусь программировать, а посему вопрос.
1.Не могу понять как рассчитать ацп для датчика температуры TMP36.Опишу, что я знаю-согласно даташиту напряжение измерения лежит в пределах 100мВ-2000мВ. Так как датчик измеряет до 125 гр., значит 125гр.=1750мВ и опорное напряжение нужно в пределах 1750мВ.Я же хочу сделать под опорное напряжение 5В.Возможно ли такое и какова методика расчета.В качестве микроконтроллера взята мега8.
2.Верно ли я думаю-для работы ацп мы на AVCC подаем питание 5В, а на AREF подаем опорное.
Реклама
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Ацп и датчик TMP36

Сообщение Ser60 »

Согласно ДШ, напряжение на выходе сенсора составляет 750 мВ при 25Ц и увеличивается со скоростью 10мВ/Ц. Отсюда получает формулу зависимости выходного напряжения сенсора от температуры
V = 10*(T - 25) + 750, откуда Т = (V - 750) / 10 + 25

Отсюда, в частности, вытекает, что напряжение на выходе сенсора в диапазоне рабочих температур не превышает 2В, т.е. его можно измерить, применив внутренний источник опорного напряжения 2.56В = 2560mW. При этом на пин AREF можно подключить конденсатор, например, 100нФ. Тогда код АЦП при 10-битном разрешении связан с входным напряжением V формулой
V = K*2560/1024 = 2.5K

Подставляя это в первую формулу, получаем
T = (2.5K - 750)/10 + 25 = K/4 - 75 + 25 = K/4 - 50
При индикации температуры как целое число деление на 4 удобно выполнить операцией сдвида кода на 2 бита вправо.
Реклама
Аватара пользователя
don7272
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Пн дек 12, 2011 11:40:19

Re: Ацп и датчик TMP36

Сообщение don7272 »

Ser60 писал(а):Согласно ДШ, напряжение на выходе сенсора составляет 750 мВ при 25Ц и увеличивается со скоростью 10мВ/Ц. Отсюда получает формулу зависимости выходного напряжения сенсора от температуры
V = 10*(T - 25) + 750, откуда Т = (V - 750) / 10 + 25

Отсюда, в частности, вытекает, что напряжение на выходе сенсора в диапазоне рабочих температур не превышает 2В, т.е. его можно измерить, применив внутренний источник опорного напряжения 2.56В = 2560mW. При этом на пин AREF можно подключить конденсатор, например, 100нФ. Тогда код АЦП при 10-битном разрешении связан с входным напряжением V формулой
V = K*2560/1024 = 2.5K

Подставляя это в первую формулу, получаем
T = (2.5K - 750)/10 + 25 = K/4 - 75 + 25 = K/4 - 50
При индикации температуры как целое число деление на 4 удобно выполнить операцией сдвида кода на 2 бита вправо.
К- я так понимаю коэффициент равный напряжение входное /напряжение выходное?
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Ацп и датчик TMP36

Сообщение Ser60 »

Нет. К - это код АЦП, т.е. содержимое регистров ADCH:ADCL Кстати, при установке бита ADLAR в 1 вместо К/4 можно просто просто взять значение в ADCH. Тогда и сдвигать ничего не надо будет.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «Разные вопросы по МК»