Teploměr ?

23.11.2008 21:25

Ano, nakonec proč ne ! Konstrukce s jedním servem, digitálním senzorem DS18BS20 a ATTiny2313. Pak ještě trochu papíru a pokojový teploměr s rozsahem 10 – 35°C byl na světě. Tento projekt demonstruje, že modelářské servo může velmi jemně polohovat v celém rozsahu otáčení. A příjemné překvapení byla i jeho dobrá linearita v celém rozsahu. Teploměr po kontrole dat z MCU ukazuje překvapivě přesně, jen je nutné ručičku serva správně kalibrovat.

Jak to pracuje ?

MCU každých 500ms načítá hodnotu o teplotě z Digi senzoru Dallas. Časovačem 1 se vytváří PWM pro servo, časovač 0 provádí jemné krokování aby ručička pokud možno neposkakovala a chovala se téměř analogově. Zároveň MCU posílá naměřenou teplotu sériovým portem (pin TX 38400,8,N,1) aby bylo možné provést kalibraci nastavení ručičky teploměru. Teplota je ve formátu t*16, pro teplotu ve stupních tedy musíte číslo dělit 16.

 

Co k tomu potřebujete ?

 

ATTiny2313

Dallas 18B20

XTAL 16Mhz

2x 15pF

1x 100nF

1x Hitec HS-422

Stabilizátor 7805

Papír , nůžky a tiskárnu na vytištění ciferníku

 

Pro lepší názornost pár obrázků a video najdete v sekci konstrukce.

Vyhledávání

Kontakt

Jiří Ježerský