PT100 i ATMEGA (nieliniowość)

W

waqas_here

Guest
Guyz i został poproszony o stworzenie za pomocą temperatury PT100 i ATMEGA8515. Do tej pory opracowane prądu stałego źródła 10mA i przeczyta napięcia analogowego za pomocą wewnętrznego ADC mikrokontrolera. Po przeczytaniu napięcia i prądu może mieć odporność PT100 przy R = V / I (jak jest stała). Ale na podstawie tego oporu Jak mogę przewidzieć lub obliczyć temperatury PT100 nie wydają się mieć liniową odpowiedź. Czy muszę wdrożyć cały wykres PT100 lub jest jakiś inny sposób to robi. W przypadku i dun ma innej opcji niż mi powiedzieć, jak do realizacji tego całego wykresu w ATMEGA. Dzięki z góry.
 
Korzystanie Look-Up Table zawsze jest opcja ale trzeba (w niektórych przypadkach) kawał dużo pamięci .. Tabela jest: http://www.thermocouple.co.uk/TD_TV_PT1A.pdf Ale jest rozwiązanie, które wydaje się zrekompensować PT100 nieliniowość .. Jest to opisane w nocie Maxim wniosek na stronie: http://www.maxim-ic.com/appnotes.cfm/appnote_number/3450 Wystarczy popatrzeć na to i nie przejmuj się tym konkretnym OPAMP wykorzystywane przez Maxim w tym obwodzie .. Można używać innych (podobnych) OPAMP i ze względu na silne sprzężenia zwrotne wynik powinien być identyczny .. Rgds, IanP
 
I jeszcze jedno inne niż to, co Ianp odpowiedział. Zmniejszenie prądu 1 mA lub mniej. 10mA jest bardzo wysoki spowoduje to PT100 do podgrzewania tj. zajmie się SAMONAGRZEWAJĄCY & wyników będzie bardzo niepoprawne.
 
10mA
jest bardzo wysoka spowoduje to PT100 się nagrzewać.
To zależy. To nie problem z Pt100 zamontowany z dobrą przewodność cieplną grzejnika do bloku, ale problem np. z termometrem powietrza. Chciałbym również użyć 1 - 2 mA. Myślę również, że ratiometryczne obwodu, użyte w powyższym wniosku Maxim, lepiej nadaje się do ADC z odniesieniem napięcia zasilania. Dokładność zależy tylko od współczynników oporu w tej sprawie. Korzystanie wzmacniacz skalowania PO ma dodatkową avantage wykorzystania pełnego zakresu małej rozdzielczości 10 bit ADC. Zamiast analogowego odszkodowania charakterystycznych Pt wielomian zbliżenia mogą być użyte. Nie wymaga dużo pamięci, ale trochę wysiłku arytmetycznych. Jest to dość łatwo z pływakiem i trochę skomplikowane z punktu stałego, ale jednak możliwe. Równoważne pokazano układ byłby 2. rzędu (kwadratowe) wielomianu. Na szerokim Pt100 zakresu i charakterystyki termopary, wyższego rzędu jest zalecane. Wielomian jest funkcją montażu kalkulatorów np. arkusza kalkulacyjnego MS Excel.
 
W zasadzie miałem się dowiedzieć, w jaki sposób można wdrożyć tabeli PT100 w programowaniu. I m programowania w C z użyciem Codevision AVR. Jak mogę to zrobić. Daj mi pomysł
 
Bardzo proste rozwiązanie map każde 10 bit ADC kodowanie do 16 wartości temperatury nieco, niestety wymaga 2 kB pamięci Flash. Więcej sophisticate rozwiązania używa ograniczonej liczby punktów tabeli a interpoluje wartości pośrednie z linii prostej (jest to rodzaj zasada trzech rachunku).
 
Moje osobiste doświadczenie jest to, że z 1 mA można zrobić dobrze.
 
Drodzy 2kB FVM flash nie jest to wielki koszt jest dla mnie jak i dun tak wielu zadań b pochodzi z kontrolera. Problemem jest to, jak mogę zrobić w tabeli C i jak uzyskać dostęp do jej wartości obliczonej przy założeniu, mam odporność prądu poprzez napięcie i stosowania prawa omów. Jak obliczyć mojego kontrolera, co będzie temperatura szczególności wartość rezystancji. Obecnie tylko pomysł, który jest generowany w moim umyśle, jest użycie setek IF => i
 
Jeśli używasz Look-up Tables kontroler nie oblicza nic .. To po prostu ma wartość rezystancji (w hex), dodaje go na adres w tabeli (w przypadku gdy odpowiednie wartości temperatury są przechowywane, na przykład, każdej temperaturze zajmuje 4 bajty - 00h, 00h, 00h, 00h => 000,0, 00h ;, 00h, 00h, 01h => 000,1,, - itp.) i odczytuje (przy wykorzystaniu równorzędnych OD DANYCH wskaźnik) 4 kolejne miejsca w pamięci na wyświetlaczu temperatury .. To jest to .. Rgds, PS IanP. W Look-Up Table, zamiast wartości dziesiętne można zaimplementować bezpośrednio (jeśli wymagane) wartości ASCII, na przykład: 30h, 30h, 30h, 31h - to odpowiednik (w ASCII) z 000,1 ..
 
Zgodnie z tym co napisano wyżej o ograniczonej przestrzeni pamięci, o tabeli ASCII dziesiętny lub wartości nie jest rozwiązaniem, jak sądzę. Nic nie zostało powiedziane jednak o zakresie temperatur, rozdzielczość i dokładność. Tak więc wszystkie sugestie musi pozostać ogóle. To jest bezużyteczne, aby zasugerować np. niektóre formaty liczb do tej pory. Wspomniałem Look-Up Table zawierający ograniczoną liczbę punktów, np. 10 lub 20 ° C rozstaw. Interpolacji rutynowe obliczenia temperatury odporność najpierw szuka wpisu w tabeli poniżej rzeczywistych pomiarów. Jest to najlepiej zrobić pętli for zamiast łańcucha if. Następnie rzeczywistej temperatury oblicza się z faktycznego oporu, zakładając linii prostej pomiędzy dwoma tabeli punktów. Możesz używać papieru i ołówek do wizualizacji możliwych metod obliczeniowych. Jak wcześniej wspomniano, wielomian zbliżenia charakterystyki Pt100 zazwyczaj wymaga mniej wysiłku, aby osiągnąć zamierzony rezultat.
 

Welcome to EDABoard.com

Sponsor

Back
Top