4148 jako czujnik temperatury + ADC
4148 jako czujnik temperatury + ADC
W jaki sposób przeliczyć spadek napięcia na złączu diody na stopnie? Mam wynik ADC, mam napięcie, ale nie wiem jak przekształcić to na stopnie Celsjusza. uC to mega8, język Bascom. Wiem, że spadek wynosi ~2.2mV/st. ale co z tym dalej?
Dalej to musisz ułożyć równanie opisujące zmianę temperatury. Jeśli jest liniowa to wystarczy prosta funkcja y=ax+b. Policz sobie jakie napięcie otrzymasz dla dwóch różnych temperatur i napisz równanie http://matematyka.pisz.pl/strona/1223.html
Możesz bez przeliczania na napięcie, wystarczą działki ADC. Zmierz ile wskaże przetwornik w dwóch znanych ci temperaturach i policz wg. wzoru na prostą.
Im mniejszą różnicę temperatur weźmiesz do przeliczania tym dokładniej opiszesz zmianę temperatury równaniem prostej. Czyli jak zrobisz termometr mierzący w zakresie 0-10st to wynik będzie bliższy prawdzie niż dla 0-30. Podejrzewam jednak że nie zmienia się ona liniowo i jak będziesz chciał szeroki zakres poprawnie mierzyć to wyjdzie ci równanie wyższego rzędu.
Możesz bez przeliczania na napięcie, wystarczą działki ADC. Zmierz ile wskaże przetwornik w dwóch znanych ci temperaturach i policz wg. wzoru na prostą.
Im mniejszą różnicę temperatur weźmiesz do przeliczania tym dokładniej opiszesz zmianę temperatury równaniem prostej. Czyli jak zrobisz termometr mierzący w zakresie 0-10st to wynik będzie bliższy prawdzie niż dla 0-30. Podejrzewam jednak że nie zmienia się ona liniowo i jak będziesz chciał szeroki zakres poprawnie mierzyć to wyjdzie ci równanie wyższego rzędu.
A to jak jest rozwiązane? Spadek napięcia na diodzie względem temperatury jest praktycznie liniowy. Należy wziąć pod uwagę temperaturę otoczenia..
Źródło: ->klik<-
Kod: Zaznacz cały
Sub Convert
A = Getadc(0)
N = 173 - 19
M = 170 - 279
'N = 187 - 20
'M = 187 - 274
Mm = N / M
Temperatura_real = A * Mm
V = Mm * 279
'V = Mm * 274
Temperatura_real = Temperatura_real - V
Temperatura_real = Temperatura_real + 19
'Temperatura_real = Temperatura_real + 20
Temperatura = Temperatura_real
End SubI tak wszystko zależy jaką dokładność będzie miała twoja dioda pomiarowa. Zresztą temperatura to jest generalnie trudna do pomiaru bo w każdym punkcie ośrodka może być różna. Zależy temperaturę czego chcesz mierzyć i do czego ma ten pomiar być wykorzystywany. Najlepiej mieć termometr o dokładności min. 10 razy większej niż twój układ pomiarowy z dioda.
Też, bo to dalej multimetr w którym pomiar temperatury jest dodatkiem, a nie porządny termometr. Ale z tego co widzę producent podaje jakąś dokładność (w najlepszym przypadku "± (1.0%+1°C)", cokolwiek to znaczy), ale i na to bym trochę oko przymrużył. 0,1° to ROZDZIELCZOŚĆ a nie dokładnośćseg pisze:Z Fluke 189 też?
Masz rację z tą rozdzielczością
- często to mylę.
Do takich pomiarów mimo to wystarczy. Nie musi być szału z dokładnością. +-5st. C byłoby zadowalające. Pomiar robię na ADC(1), a na ADC(0) mam wpięty LM35 do pomiaru temperatury otoczenia w celu uwzględnienia jej w działaniach. Póki co tyle.. może jutro podczepię diodę-czujnik do profilu grzałki w laminatorze, bo dziś mam lenia po 12h pracy
Do takich pomiarów mimo to wystarczy. Nie musi być szału z dokładnością. +-5st. C byłoby zadowalające. Pomiar robię na ADC(1), a na ADC(0) mam wpięty LM35 do pomiaru temperatury otoczenia w celu uwzględnienia jej w działaniach. Póki co tyle.. może jutro podczepię diodę-czujnik do profilu grzałki w laminatorze, bo dziś mam lenia po 12h pracy