HELIUM Teploměr v1.2

Vylepšení v nové verzi:

  • napájení přímo ze sériového portu, nižší spotřeba, méně kabelů
  • čidlo je napájeno pouze po dobu měření (60ms každých 5 vteřin), lepši přesnost
  • původní sw měřící smyčka nahrazena hw měřící smyčkou přerušovacího systému

Celkový pohled na teploměr Detailní pohled na teploměr

Konstrukce:
Teplotní čidlo SMT160-30(TO92) je převodník teplota -> střída, generuje obdéníkový TTL kompatibilní signál 1-4kHz s různou střídou dle vzorce D.C.=0.32+0.0047*t . K měření je použit jednochip Atmel 89C2051, jímž se měří střída po dobu cca 50ms každých 5 vteřin.
Teploměr je napájen přimo ze sériového portu, proto musí být nastaveny piny DTR a RTS nastaveny na +12V.
Podle zpětného vzorce t=(DC-0.32)/0.0047 vypočteme teplotu s rozlišením desetiny stupně. Veškeré výpočty se provádějí v pevné čárce (fixed point) pomocí mé vlastní matematické knihovny. Vypočtená teplota je převedena do kódu BCD, pak do kódu ASCII, aby mohla být vyslána na sériový port.
Výstupem je teplota ve stupních Celsia (znaky ve formatu ASCII) zakončená znakem klávesy Enter (#13), pokud přesměrujete seriový port do aplikace, bude se vám jako klávesnicí vypisovat teplota.

Výpis na terminálu

Vlastnosti:

  • rozsah měřených teplot -45 až 130°C
  • přesnost čidla a měření +/- 1.5°C (čidlo v pouzdře TO18)
  • délka kabelu k měřícímu čidlu až 15 metrů
  • napájení z RS232, odběr v klidu 2.5mA, během měření 10.5mA (po dobu 80ms)
  • výstup po RS232 v textovém formátu: -45.0 až 000.0 až 130.0
  • nastavení výstupu: rychlost 9600b/s, 1 stop bit, žádná parita
  • měření každých cca 5 vteřin

Konstrukční podklady:

Ke čtení použijte libovolný sériový terminál s nastavením 9600b/s, 8bitu, 1 stopbit, žádná parita nebo:

Prozatímní klient pro WIN32 (včetně zdrojáku) a sériový terminál od Async32 pro Delphi (zobrazuje log teplot, na liště programů zobrazuje teplotu)

Klient na liště programů

Klient

Pod Linuxem stačí pro vyzkoušení např.: cat </dev/ttyS0

Scripty použité na tomto webu v PHP3 a C (část)