Ten mały projekt może z powodzeniem zostać podłączony pod portD AVR 2313. Wykorzystuje on układ firmy Dallas DS1621 (termometr i termostat) Mierzy on temperaturę w zakresie -55°C do 125°C z rozdzielczością 0.5°C i nie wymaga ani skalowania ani zewnętrznych komponentów. Ma także wbudowany termostat z programowalnymi punktami pracy. Poniżej zamieszczam opis pinów obudowy układu.
Dane są przesyłane poprzez interface szeregowy. DS1621 mogą być podłączone łańcuchowo, przy czym każdy będzie posiadał swój własny adres. Jest to przydatne gdy chcemy mierzyć temperaturę w kilku różnych miejscach. Maksymalnie można podłączyć osiem takich układów. Temperatura jest wyświetlana na LCD 16x2, który jest podłączony przez portB do AVR 2313.
Obwód zawiera chip DS1621, dwa rezystory podciągające 10k, wtyk ML10 i 3 jumpery. rezystory podciągające, potrzebne są do podłączenia otwartych kolektorów linii SDA i SCL układu do napięcia zasilania. Jumpery służą do wyboru odpowiedniego adresu chipu. DS1621 pracuje jako slave w magistrali szeregowej. Do odczytu danych z niego można spokojnie wykorzystać albo 90s2113 albo tiny2313.
Program napisany jest w AVR BASCOM i dostępny wraz ze wsadem na stronie źródłowej.
Źródło http://www.avrprojects.net/articles.php?lng=en&pg=59
Fajne? Ranking DIY