Здравствуйте уважаемые!Я только учусь программировать, а посему вопрос.
1.Не могу понять как рассчитать ацп для датчика температуры TMP36.Опишу, что я знаю-согласно даташиту напряжение измерения лежит в пределах 100мВ-2000мВ. Так как датчик измеряет до 125 гр., значит 125гр.=1750мВ и опорное напряжение нужно в пределах 1750мВ.Я же хочу сделать под опорное напряжение 5В.Возможно ли такое и какова методика расчета.В качестве микроконтроллера взята мега8.
2.Верно ли я думаю-для работы ацп мы на AVCC подаем питание 5В, а на AREF подаем опорное.
Ацп и датчик TMP36
- Реклама
Re: Ацп и датчик TMP36
Согласно ДШ, напряжение на выходе сенсора составляет 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 бита вправо.
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 бита вправо.
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 бита вправо.
Re: Ацп и датчик TMP36
Нет. К - это код АЦП, т.е. содержимое регистров ADCH:ADCL Кстати, при установке бита ADLAR в 1 вместо К/4 можно просто просто взять значение в ADCH. Тогда и сдвигать ничего не надо будет.

