Termostat s ATtiny13
Účel tohoto projektu je poskytnúť zariadenie, ktoré by snímalo teplotu pomocou externej sondy a v závislosti od jej hodnôt by bolo spínané alebo rozspínané výstupné relé. Toľko jednoduchý popis funkcie. Výhodou tohoto zariadenia riadeného mikrokontrolérom je však jeho flexibilita nastavenia teplôt, pri ktorých dokáže zopnúť alebo vypnúť relé. Tým sa dá dosiahnúť rôzna hysterézia spínania.
Zariadenie obsahuje 2x7-segmentový displej, ktorý zobrazuje počas normálnej činnosti aktuálnu teplotu. V prípade, že je potrebné zmeniť niektorú z teplôt (Ton - teplota, pri ktorej sa výstup zopne, Toff - teplota, pri ktorej sa výstup rozopne), sú k dispozícií dva spínače, pomocou ktorých sa dajú tieto hodnoty nastaviť. Tlačidlo 1 slúži na prepínanie režimu programovania (aktuálna hodnota -> režim nastavenia Ton (indikovaný na displeji ako "on") -> hodnota Ton -> režim nastavenia Toff (indikovaný na displeji ako "oF") -> hodnota Toff -> aktuálna hodnota). Krok v uvedenej sekvencii sa zmení vždy po stlačení tlačidla 1. Tlačidlo 2 je funkčné v režimoch nastavenia teplôt, zobrazované hodnoty Ton a Toff. Po jeho stlačení sa zobrazovaná hodnota vždy zvýši o jedna. V prípade, že hodnota dosiahne 99, číslovanie začína opäť od nuly. Po prepnutí (tlačidlom 1) do ďalšieho stavu, posledná zobrazená hodnota je uložená do internej pamäti EEPROM.
Reálne použitie, pre ktoré bol navrhnutý tento obvod, je zapínanie/ vypínanie obehového čerpadla ústredného kúrenia. V tomto prípade, Ton > Toff, je čerpadlo po zapnutí vypnuté, ak aktuálna teplota je menšia ako Toff. V prípade, že teplota presiahne hodnotu nastavenú v Ton, čerpadlo sa zapne a beží, pokiaľ aktuálna teplota nedosiahne hodnotu Toff. Zapnutie výstupu je indikované rozsvietením segmentu desatinnej bodky pri jednotkovej číslici.
Popis zapojenia
Hlavnou časťou termostatu je mikrokontrolér Atmel ATtiny 13. Motiváciou pre použitie práve tohoto MCU bola jeho nízka cena. Aby bolo možné splniť všetky požiadavky (zobrazenie, programovanie a riadenie výstupu) sú využité všetky jeho I/O linky. V tomto zapojení je pin RESET nastavený ako výstup pre riadenie výstupného relé. Nevýhodou je, že nie je možné v tomto režime použiť bežné ISP programátory, po tejto zmene je obvod programovateľný iba v móde HVSP. Obvody Attiny a 74164 sú SMD, ostatné súčiastky sú v bežnom prevedení. Celé zapojenie je navrhnuté tak, aby bolo možné využiť ISP aj HVSP už v osadenom plošnom spoji.
Pre sondu je použitý obvod KTY, nie je priamo naletovaný na plošnom spoji, počíta sa s tým, že sonda bude namontovaná na meranom objekte. V tomto prípade bude potrebné sondu upraviť, napr. zaliať epoxidom do nejakej kovovej trubičky, ktorá môže byť potom priamo pripevnená na danom mieste merania. Priebeh meranej teploty je v programe aproximovaný lineárnou funkciou, AD prevod je 8-bitový. Bližšie údaje sú uvedené v prílohe.
Aktualizácia 16.1.2011: V prílohe je aktualizovaná schéma bez konektora pre programovanie a prerobený plošný spoj pre DIP varianty integrovaných obvodov. Program a ďalšie parametre ostávajú pôvodne pre oba typy.
Technické údaje
| Napájanie | 7 - 17 V js |
| Rozlíšenie | 1oC |
| Rozsah merania | 0 - 99oC |
Schéma zapojenia (DIP verzia)
DPS a rozmiestnenie súčiastok
Plošný spoj pre variant s SMD púzdrami
-
16-01-2011 11:01:05 | admin - Termostat poistky
Pri poistkach je dolezite nastavenie RSTDISBL, ostatne mozu ostat ako default. Prip. este CKDIV8, nebude sa casto menit jednotkova cislica a BODLEVEL0 a BODLEVEL1. Ja ich mam nastavene nasledovne: hfuse=F8, lfuse=6A.
-
06-01-2011 10:49:55 | niko231 - Term
Dobrý den, nechal jsem si naprogramovat 2ks t?ch Attin13 na programátoru AVR ISP mk2, kde ten RSTDISBL jde navolit, obvody se zam?ely pro ?tení ISP, ale v zapojení žádnou ?innost nevykazují, na žádném výstupu není žádný hodinový signál. Jeden obvod jsem ve fuse doktoru odblokoval, je normáln? funk?ní pod ISP.Dal by se u Vás objednat funk?ní obvod?
-
06-01-2011 17:32:32 | admin - termostat attiny13
Zdravim, samozrejme obvod sa da naprogramovat. Problem je, ze Attiny13 mam uz iba v DIL alebo 20SU puzdre. Na tento DPS ani jeden nepasuje, musel by sa prerobit. Variant 20SU je trochu sirsi. Povodne sa mi uz minuli a viac ich neviem zohnat. V najblizsich dnoch pripravujem zmenenu verziu, prerobenu uz na 20SU.



Jak by mely být správne nastaveny pojistky pro tu Attiny 13 a jaký programátor to zvládne.