Отговори на тема  [ 26 мнения ]  Отиди на страница Предишна  1, 2
Въпрос за термометър (PIC) 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Мислел съм за метода, който предлагаш, ами пусти жици ... къси :( , а пък и после е кофти поддръжката на сензора :D

Тъй като телесната температура се мени, човек притежава и охладителна система, която регулира телесната температура. Правил съм си доста експерименти, включително data logger под мишницата за една нощ :) . На сутринта преглеждам показанията, средно 36,4 , тук там 36,5 . Затова казвам, че при мен телесната температура, когато съм здрав е една и съща. Сега ако се опна да припкам по някой баир час-два, надали ще е 36,4. Естествено тази калибрация не е за точни измервания, но за в рамките на 4-5 десети от градуса върши перфектна работа.

LM335 притежават линейна зависимост температура/напрежение, затова се калибрира в една точка. Ако имаше големи флуктуации, щеше да ми трепти показанието на дисплея, като разреша да се показват и стотните след десетичната запетая, тогава те наистина трептят, но десетиците не мърдат.

Цитат:
Колкото са повече флуктуациите, толкова по-голяма разрешаваща способност можеш да докараш.


И цифрите на дисплея ще се уморят да се клатят, не съм съгласен.


Цитат:
Ако АЦП-то, опорният източник и източника на сигнала са ти идеални, то всички резултати ще са едни и същи и колкото измервания да правиш, няма да постигнеш по-голяма разрешаваща способност. Явно в моя случай шумките са били по-малко и е трябвало да вкарам някак си повече смущения, за да постигна по-добър резултат.


И с това не съм съгласен, ако стойността на температура е на границата между 2 бита ( тъй като е непрекъсната величина ), дали всяко измерване ще ти показва едно и също ? :) Пък и е нормално температурата на един обект, освен ако не е с много голяма маса, да се мандахерца с една десета от градуса. Не съм виждал досега термометър, който да закове температурата, па бил той и с платина ( Fluke също ), 4-5 секунди показва една температура, 4-5 секунди друга.

В application на Atmel е обяснено много добре как се разширява разредността на АЦП. Специално пък за измерване на температура, тъй като промяната на температурата е инертен процес, не една и две фирми използват евтини АЦП-та, на които изкуствено им разширяват обхвата. Ама айде, имена няма да споменавам, че им са много сръдливи шефовете :)

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пет Мар 02, 2007 5:48 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение 
И от мен една идея. Когато се направи нещо от сорта на буфер при който не се изтриват старите стойности ами само на мястото на най-старото измерване се слага най-новото и отново се дели на колкото е необходимо и се получава много по-прилично за окото проиграване на температурата. В смисъл не е дразнещо прескачане напред назад - когато тръгне да проиграва в последния разряд, времето за проиграване е по голямо и затова не дразни, а когато тръгне да се увеличава или намалява темп. плавно се изменя и показанието. Отначало си правех n измервания, сумирах, делях и отново n измервания - но с метода на буфера съм по-доволен.
Един малко безсмислен за целта вариант е SHT11 - температурния му датчик е 14 битов и с много добра точност + възможност за софтуерна корекция на нелинейността и др. подобни - обаче да се слага датчик за влага при това доста скъп, само да се мери температура е малко безсмислено (освен ако не е за инкубатор - там и влагата играе роля и може да влезе в употреба). Иначе диапазона му е от -40 до +123,8 градуса. Другото хубаво при този датчик е, че проиграването от самия датчик е минимално.
А за Pt100 съм с две ръце за, стига да се изпълни добре аналоговата част и да се ползва хубаво АЦП.


Пет Мар 02, 2007 6:39 pm
Профил ICQ
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Пон Яну 09, 2006 11:32 am
Мнения: 276
Местоположение: Kozloduy
Мнение 
А какво ще кажете за шума. Атмел пишат че е необходимо да има определено ниво на шума (най-добре бял шум) за да работи супер семплинга. Някой мерил ли е амплитудата на шума.


Пет Мар 02, 2007 8:17 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Съб Юни 24, 2006 8:25 pm
Мнения: 2292
Мнение 
¶ написа:
Правил съм си доста експерименти, включително data logger под мишницата за една нощ :) .

LM335 притежават линейна зависимост температура/напрежение, затова се калибрира в една точка.


Дааа.. Науката изисква жертви. За съжаление много малко са хората, готови да спят омотани в жици, затова най-малкото заслужаваш похвала пред строя. :)
Не видаях в справочника характеристиката на въпросната схема да е много линейна.
http://www.national.com/ds/LM/LM135.pdf
Впрочем втората точка при калибровката не е да убере нелинейностите, а да се извърши корекция на стръмността на характеристиката. Може и да греша, но не видях никъде толеранса на стръмността (10мV/градус), което поражда съмнения. Мисля, че другите ти забележки не са основателни, но нека не издребняваме.
За такъв малък диапазон на измерване е възможно да се направи една схемичка с операционен усилвател и да се избегне необходимостта от АЦП с голяма разрешаваща способност. Въпрос на вкус.

bobyk написа:
Някой мерил ли е амплитудата на шума.


Амплитуда на шум не зная как се мери. Може би с върхов детектор за неопределен период от време ще хванеш някоя максимална стойност. Обикновено при шумовете се говори за средноквадратични стойности .

_________________
Две плюс две е приблизително равно на четири. Факт!


Съб Мар 03, 2007 12:57 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Тъй, тъй :) , а поне прочете ли PDF-а ?
Цитат:
The LM135 series are precision, easily-calibrated, integrated
circuit temperature sensors. Operating as a 2-terminal zener,
the LM135 has a breakdown voltage directly proportional to
absolute temperature at +10 mV/°K. With less than 1W dynamic
impedance the device operates over a current range
of 400 μA to 5 mA with virtually no change in performance.
When calibrated at 25°C the LM135 has typically less than
1°C error over a 100°C temperature range. Unlike other
sensors the LM135 has a linear output.


Значи без ОУ, само с 10-битово АЦП, с over sampling свършва същата работа, тогава защо да трошим излишни пари ? Пък и място да губим по платките. Наистина е въпрос на вкус.

Вместо толеранс на стръмността, не ти ли върши работа примерно Calibrated Error ? Страница 4, 2-рата графика. Така, както я виждам, без пенджури, при 105 градуса толеранса на стръмността е под 0,5 градуса. Като за полупроводник е супер.

Линейното уравнение е y = f(x), тогава за каква корекция на стръмността в 2 точки говорим ? Темата е за LM135/235/335, човека не е питал за Pt100. Затова и задълбах за LMx35. Сензора за мен е трепач, не се смущава от нищо, пробвал съм го и по двупроводна линия на около 50 метра от АЦП-то, без ОУ, само с генератор на ток при АЦП-то, работи си хайвана.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Съб Мар 03, 2007 1:18 am
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Мар 03, 2007 10:36 am
Мнения: 2
Мнение 
Здравейте!
Аз съм нов и нямам много опит, затова чета форума с интерес.
Имам молба, ако може по-подробно @¶ да ми обясни точно как се реализира метода на oversampling за да се дигне разрядността на АЦП-то. Не ми станя яно метода.
Благодаря предварително!


Съб Мар 03, 2007 10:45 am
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Нед Авг 14, 2005 1:08 pm
Мнения: 433
Местоположение: Казанлък
Мнение 
Мериш и събираш
за 10 бита 1 път
за 11 бита 4
за 12 бита 16
за 13 бита 64
за 14 бита 256
за 15 бита 1024
за 16 бита 4096


Съб Мар 03, 2007 1:18 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Мар 03, 2007 10:36 am
Мнения: 2
Мнение 
Много се извинявам, то моето стана за АКАДЕМИЯ, ако иска Модераторът да го прехвърли.
Искам да го разбера практически, явно нещо бъркам.
Моля само знаещите да не се ядовсват на въпроса, но наистина искам да го схвана.
Нека имаме следния пример:
Искаме да мерим 2000 mV с АЦП на PIC. С 10 бита може да мерим до 1024 mV. Затова трябват 11 бита - 2048 mV може да се измери. Нагласям опорното напрежение на 2,048V. При това когато имам 2 V ще измеря 2000, 1V -1000, като отчетът ще е през 2 mV, т.е. само четните стойности.
За да получа точност през 1 mV, правя следното:
1. Измервам 16 пъти и натрупвам в 2 клетки.
2. Деля на 16 с преместване 8 пъти в ляво.
EDIT: 2. Деля на 16 с преместване 8 пъти в дясно.
3. В клетките остава основната стойност (четната).
4. Анализирам бит С, ако С=0 оставям стойността получена в клетката (след деленето), ако С=1, увеличавам стойността в клетките с 1, така получавам междинните стойности.

Но това май не е същото, което обяснявате.


Последна промяна NEW на Пон Мар 05, 2007 9:45 am, променена общо 1 път



Съб Мар 03, 2007 2:16 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Дек 14, 2004 1:31 pm
Мнения: 3849
Мнение 
Цитат:
* Oversampling and averaging can reduce certain types of noise, thereby increasing the SNR and effective resolution of the data conversion. This will work only if the ADC noise can be approximated as white noise

*If the overall noise is not stationary, (e.g., systems that have some correlation due to feedback), then oversampling and averaging may not be effective.

*If the quantization noise is comparable to sources of white noise, then oversampling and averaging may not be effective. This situation is typical when using lower resolution
ADC’s (e.g., 8-bit ADC’s). In this case, the thermal noise does not have sufficient amplitude to
cause the input signal to change randomly with equal probability between codes. Some applications
will inject noise into the signal or process intentionally to overcome this effect (dithering.)


*If the noise is correlated or the ADC’s transfer function is non-linear (e.g., power supply noise,poor INL, etc.) oversampling and averaging may not be effective.


предполагам Aapplication Note-а ще представлява интерес.
Това звучи интересно, вкарваме допьлнително шум с цел да намалим quantization error и след това компенсираме вкарания шум чрез oversampling. На теория би трябвало да постигнем близко SNR до това, преди да "ошумим" сигнала и да намалим влиянието на quantization error-a.


Прикачени файлове:
improving_ADC_resolution_oversampling.pdf [363.24 KiB]
304 пъти


Последна промяна HCL на Нед Мар 04, 2007 2:25 am, променена общо 1 път

Съб Мар 03, 2007 5:13 pm
Профил WWW
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Нед Авг 14, 2005 1:08 pm
Мнения: 433
Местоположение: Казанлък
Мнение 
Колко волта ще мериш зависи от упорното ти напрежение това е максималното входно което можеш да мериш Ако ти е 10 бита АДЦ това са 1024 стойности та делиш упорното на 1024 и намираш колко ти е най малката стъпка

Като делиш на 16 се мести 4(не осем) пъти ама на дясно(не на ляво)


Съб Мар 03, 2007 8:07 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Дек 14, 2004 1:31 pm
Мнения: 3849
Мнение 
bobyk написа:
А какво ще кажете за шума. Атмел пишат че е необходимо да има определено ниво на шума (най-добре бял шум) за да работи супер семплинга. Някой мерил ли е амплитудата на шума.


Изчислява се от формулата за термичната шумова мощност P = 4*k*T*delta_f
При стайна температура, 10кОhm сьпротивление и 100kHz честотна лента се получават 4µV, което при 10mV амплитуда на сигнала дава SNR=48dB.


Нед Мар 04, 2007 3:12 am
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 26 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


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

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни