Czujniki temperatury

Czujniki ciśnienia i temperatury są jedynymi czujnikami wymaganymi przez ESA. Są one bardzo ważne, dlatego poświęcamy dużo sił i środków aby wybrać te najlepsze. Dziś podsumujemy nasze dotychczasowe wyniki prac nad wyborem i testowaniem czujnika temperatury. W celu wyboru odpowiedniego czujnika przeprowadziliśmy kilka eksperymentów i pomiarów.

Jakie cechy ma najlepszy czujnik?

  • małe wymiary
  • niska pojemność i bezwładność cieplna
  • wysoka dokładność
  • dokładność; im lepsza, tym lepiej
  • czas konwersji; im mniejszy, tym lepszy

Czujnik od ESA

Jako cześć zestawu od ESA, otrzymaliśmy dwa analogowe czujniki temperatury. Pierwszy – termistor – to taki rezystor, którego opór znacząco zmienia się wraz z temperaturą.:

Termistor

  • wymaga dokładnego przetwornika analogowo-cyfrowego
  • niska dokładność (0,25 °C)
  • nielinowość
  • nieprawidłowa kalibracja w arkuszy danych

LM35

  • wymaga dokładnego przetwornika analogowo-cyfrowego
  • wymaga wzmacniacza
  • nie mierzy prawidłowo temperatur poniżej 0 °C
  • niska dokładność (±0,5 °C)

Szukając lepszych rozwiązań…

Szukając lepszych rozwiązań przyglądnęliśmy się bliżej cyfrowym czujnikom temperatury. Nie wymagają przetworników analogowo-cyfrowych i są bardzo małe. Niestety wiele z nich posiada stanowczo za duży czas konwersji.

Metody

lv2 lv3

Dane zbieraliśmy przy pomocy Arduino Duemilanove. Posiada 10 bitowy konwerter analogowo-cyfrowy oraz interfejs I2C.

Arduino zostało podłączone do komputera z softwarem National Instruments LabView. Czujniki zostały umieszczone na płytce prototypowej. Aplikacja w  LabView została stworzona specjalnie do tych pomiarów. Czyta ona dane z portu szeregowego, dokonuje niezbędnych obliczeń, przetwarza dane i rysuje wykresy.

Pomiary zostały dokonane w zamrażalniku, w którym temperatura wynosiła (-12 ± 2) °C oraz w pokoju o temp. (23 ± 2) °C.

Do pierwszych testów cyfrowych czujników wybraliśmy niewielki i tani TMP100. Posiada on wbudowany 12 bitowy konwerter analogowo-cyfrowy i iterfejs I2C. Jego maksymalna dokładność to ±2 °C a rozdzielczość to 0,0625°C. Czas konwersji to około 320 ms. Przeprowadziliśmy kilka testów i porównaliśmy wyniki.

Test pierwszy: czas konwersji

conversiontime

Jak widzimy z wykresu czas konwersji wynosi około 0,43 s i jest bliski wartości z datasheetów (0,32 s).

TMP100 vs. PTC thermistor

TMP100vsPTC
TMP100 vs. LM35

TMP100vsLM35

Niestety, TMP100 ma wysoką bezwładność cieplną. Jest to zapewne spowodowane faktem, że TMP100 jest przylutowany do PCB, który ma znaczącą pojemność cieplną. Termistor i LM35 mogą znajdowąć się w powietrzu, więc przepływ ciepła jest szybszy.

Odrzuciliśmy LM35 z powody szumu oraz niestabilności odczytów. W tym obszarze termistory są zdecydowanie lepsze, ale niska dokładność wyklucza ich zasotowanie.

Rozwiązanie

Wybraliśmy dwa sensory. Pierwszy to szybki, dokładny do ±0,25°C, 16 bitowy czujni ADT7420 firmy Analog Devices, a drugi to platynowy czujnik oporu PT1000. Jego dokładność wynosi ponad ±0,01°C (!). Planujemy użyć 16 bitowego konwertera analogowo-cyfrowego i stabilnego źródła prądu.

Mamy nadzieje, że wybrane czujniki pozwolą nam przeprowadzić pomiary z wysoką precyzją.