HELIUM Teploměr

Teploměr ZDE

Teploměr v krabičce, vnitřek, detail, a první verze.

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í používám jednochip Atmel 89C2051, jímž změřím střídu (respektive střídy 64 period signálu, viz velikost chyby v manuálu k čidlu) a dle zpětného vzorce t=(DC-0.32)/0.0047 vypočtu 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. Pak vypočtu průměr z 256 hodnot (takto se posílá 1 měření za 5-6 sekund, jinak by byl port zavalen 50x za sekundu), převedu do kódu BCD, pak do kódu ASCII a pošlu přes budič RS232C-MAX232 na sériový port. Výstupem je teplota ve stupních Celsia (znaky ve formatu ASCII) zakončená znakem klávesy Enter, pokud přesměrujete seriový port do aplikace, bude se vám jako klávesnicí vypisovat teplota. ( S několika úpravami lze připojit i LED zobrazovač. )

Podrobně komentovaný návod jak co funguje včetně komentovaného programu pro ASMx51

Schéma teploměru Seznam součástek

Program pro Atmel ( 1 čidlo SMT160 ), Program pro Atmel ( 0-4 čidla SMT160 )

První pokus o plošnák (55x33mm) a rozmístnění součástek

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 a sériový terminál od Async32 pro Delphi (zobrazuje log teplot, na liště programů zobrazuje teplotu)

 

Klienta pro Linux pro generovaní HTML stránky mám, ale chtelo by neco hezčího a grafy statistik.

Stačí např.: cat </dev/ttyS0