Mikroprocesorowy regulator temperatury P R O J E K T Y Mikroprocesorowy regulator temperatury, część 1 AVT-843 OszczÍdzanie energii jest dzisiaj koniecznoÅ›ciÄ…. PrzemawiajÄ… za tym zarÛwno wzglÍdy ekologiczne jak i ekonomiczne. Te pierwsze nie zawsze sÄ… rozumiane i akceptowane. Jednak wszystko, co wpÅ‚ywa na Wysokie rachunki za jeden lnej. Takie rozwiÄ…zanie wydaje siÍ naszÄ… kieszeÒ jest od razu z podstawowych rodzajÛw energii odpowiednie np. dla sypialni zauwaÅ‚ane i powoduje - energiÍ cieplnÄ… - Å›wiadczÄ… o za- w domkach jednorodzinnych, natychmiastowe dziaÅ‚anie. niedbaniach w dziedzinie jej w sklepach, kioskach, biurach itp. oszczÍdzania. Nowoczesne techno- Przedstawiony tutaj mikropro- logie budowania nowych budyn- cesorowy regulator temperatury kÛw i ocieplania starych pozwalajÄ… umoÅ‚liwia kontrolÍ trzech wartoÅ›- w sposÛb znaczÄ…cy ograniczyĘ stra- ci temperatury w trzech strefach ty. Jednak nie jest to kres moÅ‚- czasowych (w ciÄ…gu doby). Op- liwoÅ›ci oszczÍdzania. MieszkaÒcy rÛcz tej podstawowej funkcji speÅ‚- blokÛw - nawet tych ocieplonych nia teÅ‚ rolÍ termometru i zegara. lub juÅ‚ dobrze zbudowanych - majÄ… tropikalne warunki w swoich Opis ukÅ‚adu mieszkaniach, jeÅ‚eli w Å›rodku zi- Do pomiaru i regulacji tempe- my nastÄ…pi znaczne ocieplenie. ratury wykorzystany zostaÅ‚ ukÅ‚ad PrzyczynÄ… takiego stanu jest brak DS1620 firmy Dallas Semiconduc- dobrego systemu regulacji dostar- tor. Jest to scalony cyfrowy ter- czanej energii w zaleÅ‚noÅ›ci od wa- mometr i termostat. UkÅ‚ad ten runkÛw atmosferycznych. Skutek mierzy temperaturÍ w zakresie od to otwarte okna i ogrzewanie (dośĘ -55 do +125oC i ma wbudowany drogie) powietrza na zewnÄ…trz. ukÅ‚ad termostatu. Nastawione war- Najlepszym sposobem zapobie- toÅ›ci regulowanej przez termostat gania, miÍdzy innymi takim sy- temperatury sÄ… zapisywane w nie- tuacjom, byÅ‚oby dostarczanie ta- ulotnej pamiÍci EEPROM. DS1620 kiej iloÅ›ci energii, aby utrzymaĘ przystosowany jest do wspÛÅ‚pracy w pomieszczeniu odpowiedniÄ…, z systemami mikroprocesorowymi. zadanÄ… temperaturÍ. MoÅ‚na teÅ‚ Wszystkie dane odczytywane pÛjśĘ dalej. W wielu pomieszcze- z ukÅ‚adu (temperatura, nastawy niach, w rÛÅ‚nych porach doby termostatu), jak i zapisywane do moÅ‚e byĘ potrzebna rÛÅ‚na tempe- niego sÄ… przesyÅ‚ane w formie cyf- ratura. JeÅ‚eli w pewnym okresie rowej za pomocÄ… trÛjprzewodowej przebywajÄ… tam ludzie, to moÅ‚e magistrali. Takie rozwiÄ…zanie byĘ ustawiona temperatura poko- znacznie upraszcza ukÅ‚ady pomia- jowa. Po jego opuszczeniu na ru i regulacji temperatury. Nie dÅ‚uÅ‚szy czas moÅ‚na ustawiĘ niÅ‚- jest konieczne budowanie analo- szÄ… temperaturÍ i w ten sposÛb gowych ukÅ‚adÛw i ich kalibracja. ograniczyĘ zuÅ‚ywanie energii ciep- ZbÍdny jest teÅ‚ przetwornik A/C. Elektronika Praktyczna 12/99 50 Mikroprocesorowy regulator temperatury Za pomocÄ… cyfrowej magistrali moÅ‚na przesÅ‚aĘ do termometru nastÍpujÄ…ce komendy: - Odczyt temperatury. Komenda ta jest wykorzystywana do po- miaru temperatury otoczenia. Temperatura jest przesyÅ‚ana w postaci 9-bitowego sÅ‚owa (kod U2) z rozdzielczoÅ›ciÄ… 0,5oC. - Zapis TH. KomendÄ… tÄ… zapisuje siÍ do rejestru gÛrnej tempera- tury TH termostatu wartośĘ usta- wiajÄ…cÄ… prÛg przeÅ‚Ä…czania wy- jÅ›cia Thigh. Temperatura jest zapisywana w formacie 9-bito- wego sÅ‚owa (U2). - Zapis TL. KomendÄ… tÄ… zapisuje siÍ do rejestru dolnej tempera- tury termostatu TL wartośĘ usta- wiajÄ…cÄ… prÛg przeÅ‚Ä…czania wy- jÅ›cia Tlow. Format danych j.w. - Odczyt TH. KomendÄ… tÄ… odczy- tuje siÍ zawartośĘ rejestru TH. Format danych j.w. - Odczyt TL. KomendÄ… tÄ… odczy- tuje siÍ zawartośĘ rejestru TL. Format danych j.w. - Start przetwarzania. Komenda ta rozpoczyna pomiar tempera- tury. - Zapis konfiguracji. Komenda za- pisuje rejestr konfiguracji. W naszym rozwiÄ…zaniu w re- jestrze konfiguracji przyjÍto: bit CPU=1 i bit 1SHOT=0. Pomiar temperatury odbywa siÍ w sposÛb ciÄ…gÅ‚y i ukÅ‚ad pracuje w trybie ciÄ…gÅ‚ej wspÛÅ‚pracy z mikroproce- sorem. Do sterowania elementem grzejnym zastosowano wyjÅ›cie Tcom. UmoÅ‚liwia ono regulacjÍ z pÍtlÄ… histerezy okreÅ›lonÄ… przez wartoÅ›ci rejestrÛw TL i TH. JeÅ‚eli temperatura jest niÅ‚sza niÅ‚ TL (Tcom w stanie ì0î) i roÅ›nie, to po osiÄ…gniÍciu wartoÅ›ci TH wyj- Å›cie Tcom przechodzi w stan ì1î. JeÅ‚eli temperatura zacznie teraz spadaĘ, to wyjÅ›cie Tcom pozostaje nadal w stanie ì1î , aÅ‚ tempera- tura osiÄ…gnie wartośĘ TL. Wtedy Tcom przejdzie znÛw w stan ì0î. UkÅ‚ad DS1620 umoÅ‚liwia pomiar i regulacjÍ temperatury z rozdziel- czoÅ›ciÄ… 0,5oC. W regulatorze tem- peraturÍ moÅ‚na ustawiĘ co 1oC. Program sterujÄ…cy na jej podsta- wie odejmie od tej temperatury 0,5oC i wpisze do TL, oraz doda do niej 0,5oC i wpisze do TH. Otrzymamy w ten sposÛb histere- zÍ o wartoÅ›ci 1oC. Na przykÅ‚ad, jeÅ‚eli ustawio- na temperatura bÍdzie miaÅ‚a Rys. 1. Schemat elektryczny moduÅ‚u procesora. Elektronika Praktyczna 12/99 51 Mikroprocesorowy regulator temperatury okazji jeden z licznikÛw moÅ‚e byĘ zwolniony do innych celÛw. Zdecydowanie zostaÅ‚ rozsze- rzony teÅ‚ system przerwaÒ. Op- rÛcz znanych z 8051 dodano przerwanie od przetwornika A/C oraz przerwania zewnÍtrzne INT2..INT6. Z przerwaniami powiÄ…zana jest funkcjonalnie rozbudowana jed- nostka porÛwnawczo-pomiarowa (CCU). Jednostka ta jest taktowana przez timer T2. NaleÅ‚y tutaj pod- kreÅ›liĘ, Å‚e dziaÅ‚anie i programo- wanie tego timera jest zdecydo- Rys. 2. Rozmieszczenie elementów na pÅ‚ytce drukowanej wanie rÛÅ‚ne od dziaÅ‚ania T2 moduÅ‚u procesora. w 8052. wartośĘ +18oC, to TL=+17,5oC, UmoÅ‚liwia on uzyskanie do- Aby uÅ‚atwiĘ konstruktorom a TH=+18,5oC. Dla temperatury kÅ‚adnej prÍdkoÅ›ci transmisji poznanie i wykorzystywanie -10oC TL=-10,5oC, TH=-9,5oC. 4800bd lub 9600bd dla czÍstotli- wszystkich nowych moÅ‚liwoÅ›ci, OczywiÅ›cie, moÅ‚na sobie wyobra- woÅ›ci zegara rÛwnej 12MHz. Przy firma Siemens opracowaÅ‚a pakiet ziĘ inne sposoby ustawiania his- terezy lub wykorzystanie wyjśĘ Wykaz elementów - Regulator Tlow i Thigh. MoÅ‚e to zaleÅ‚eĘ od PÅ‚ytka bazowa radiator* przenikalnoÅ›ci cieplnej Å›cian, mo- Rezystory PÅ‚ytka klawiszy cy i rodzaju elementÛw grzejnych R1..R4, R10, R12, R17..R20: 3,3k&! Rezystory itp. Jak wspomniano wyÅ‚ej, ukÅ‚ad R5..R8: 510&! POT1 4,7k&! termostatu pracuje ze sterowni- R9, R11, R16: 1k&! Półprzewodniki kiem mikroprocesorowym. Zreali- Kondensatory D1..D3: LED 3mm czerwona zowano go w oparciu o mikrokon- C1: 1µF/35V tantal D4: LED 3mm zielona troler SAB80C535 firmy SIEMENS. C2: 100nF Różne Jest to ukÅ‚ad kompatybilny pro- Półprzewodniki zÅ‚Ä…cze 20-pinowe do przewodów gramowo z rodzinÄ… MCS51. Posia- wstążkowych U1: 7805 da jednak wiele ciekawych i uÅ‚y- przyciski SW1-SW4 4szt T1..T6: BC547 tecznych rozszerzeÒ. Różne Sterowanie tymi rozszerzenia- MinimoduÅ‚ 535 ZL1, ZL2: zÅ‚Ä…cza - opis w tekÅ›cie mi odbywa siÍ za pomocÄ… nie Rezystory ZL3: zÅ‚Ä…cze 20pin do przewodów wykorzystywanego w MCS51 ob- wstążkowych R1: 10k&! szaru pamiÍci SFR. NaleÅ‚y przy ZL4: zÅ‚Ä…cze 10pin R2: 1k&! tym pamiÍtaĘ, Å‚e niektÛre z rejes- ZS1: zÅ‚Ä…cze Å›rubowe Kondensatory trÛw SFR wykorzystywane w 8052 podstawka DIL40 2szt (nieprecyzyj- C1, C2: 33pF zmieniÅ‚y swoje znaczenie i dzia- na) C3: 10µF/16V Å‚anie. C4: 1µF/35V tantal Konstruktorzy Siemensa umieÅ›- PÅ‚ytka zasilacza C5..C7: 100nF cili w nowej jednostce dwa dodat- Rezystory Półprzewodniki kowe dwukierunkowe porty P4 R1: 1&! U1: SAB80C535 i P5 oraz jeden analogowy P6. R2: 7,5k&! Linie portu P6 mogÄ… byĘ doÅ‚Ä…czo- U2: 74HCT573 R3: 1k&! ne za pomocÄ… multipleksera do U3: 27C128 (27C64) Pot1: 1k&! wejÅ›cia 8-bitowego przetwornika Różne A/C. NapiÍcie odniesienia prze- Kondensatory S1: przycisk resetu twornika moÅ‚na uzyskaĘ przez C1: 2200µF/25V Q1: rezonator kwarcowy 12MHz programowe podzielenie zewnÍt- C2: 47µF/25V goldpiny rznego napiÍcia odniesienia poda- C3: 100nF/63V podstawka PLCC68 wanego na wejÅ›cie VAREF Półprzewodniki podstawka DIL20 (VAGND koÒcÛwka masy napiÍcia U1: L200 podstawka DIL28 odniesienia). JeÅ‚eli nie jest wyko- D1, D2: 1N4007 LCD: wyÅ›wietlacz 2x20 znaków rzystywany przetwornik, to linie M1: 1A/100V *gniazda bezpiecznikowe 2szt. portu P6 mogÄ… byĘ teÅ‚ cyfrowymi OPT: PS2401 *gniazdo sieciowe liniami wejÅ›ciowymi. Dla tych, Różne *sznur sieciowy ktÛrzy uÅ‚ywajÄ… portu szeregowego pÅ‚ytka drukowana *obudowa plastikowa wbudowano generator transmisji ZS1..ZS4: ARK2 i ARK3 * - nie wchodzi w skÅ‚ad kitu danych. Elektronika Praktyczna 12/99 52 Mikroprocesorowy regulator temperatury programowy DAvE. CD-ROM z tym pakietem moÅ‚na byÅ‚o uzys- kaĘ po wypeÅ‚nieniu odpowiednie- go formularza na stronie WWW Siemensa lub po wysÅ‚aniu faksu do siedziby firmy. DAvE umoÅ‚- liwia w prosty sposÛb zaprogra- mowanie timerÛw, przetwornika, priorytetÛw przerwaÒ itp. Wyni- kiem dziaÅ‚ania programu sÄ… frag- menty kodu ürÛdÅ‚owego w jÍzyku C dla kompilatora firmy Keil. Mikrokontroler ten wydawaÅ‚ siÍ na tyle atrakcyjny, Å‚e zostaÅ‚ do niego zaprojektowany minimoduÅ‚. Schemat moduÅ‚u pokazano na rys. 1, a widok jego pÅ‚ytki z roz- mieszczeniem elementÛw na rys. 2. PÅ‚ytka drukowana jest oczywiÅ›- cie dwustronna z metalizacjÄ… ot- worÛw. ModuÅ‚ zawiera niewiele elementÛw i montaÅ‚ nie powinien nastrÍczaĘ Å‚adnych trudnoÅ›ci. Mikrokontroler umieszczony jest w podstawce do ukÅ‚adÛw w obu- dowach PLCC68. Trzeba pamiÍtaĘ o prawidÅ‚owym wÅ‚oÅ‚eniu tego ukÅ‚adu w podstawkÍ, gdyÅ‚ wyjÍ- cie go bez specjalnego przyrzÄ…du jest dośĘ trudne. Wszystkie syg- Rys. 4. Rozmieszczenie elementów Rys. 3. Schemat elektryczny poÅ‚Ä…czeÅ„ zewnÄ™trznych. na bazowej pÅ‚ytce drukowanej. Elektronika Praktyczna 12/99 53 Mikroprocesorowy regulator temperatury Rys. 5. Schemat elektryczny zasilacza. naÅ‚y mikrokontrolera oraz linie wyÅ›wietlacza LCD (interfejs 4- sterowania diod sygnalizacyjnych adresowe zostaÅ‚y wyprowadzone bitowy, sterownik zgodny LED sÄ… wyprowadzone na zÅ‚Ä…cze na boczne zÅ‚Ä…cza. UmoÅ‚liwi to z HD44780) podÅ‚Ä…czone sÄ… do por- 20-pinowe typu IDC (zaciskane Å‚atwe podÅ‚Ä…czenie zewnÍtrznej pa- tu P5. Klawiatura zawiera tylko do kabli wstÄ…Å‚kowych). SygnaÅ‚y miÍci RAM oraz ukÅ‚adÛw peryfe- cztery klawisze: plus (P1.4), mi- termostatu DS1620 sÄ… wyprowa- ryjnych. nus (P1.3), acc (P1.5) i esc (P1.6). dzone na zÅ‚Ä…cze 10-pinowe typu W otwory na krawÍdziach pÅ‚yt- UkÅ‚ad DS1620 jest sterowany za IDC. Na pÅ‚ytce bazowej umiesz- ki naleÅ‚y wlutowaĘ pozÅ‚acane koÅ‚- pomocÄ… linii portu P1. Linia P1.0 czony jest teÅ‚ stabilizator 7805 ki wyciÍte ze zÅ‚Ä…cz typu Cannon. to DQ, linia P1.1 to CLK, linia oraz zÅ‚Ä…cze Å›rubowe do podÅ‚Ä…cze- OtworÛw jest w sumie 72 (po 36 P1.2 to RST. Tranzystory T1..T4, nia zasilania +12V i sygnaÅ‚u ste- na kaÅ‚dÄ… stronÍ). W pÅ‚ycie bazo- rezystory R1..R8 i diody D1..D4 rujÄ…cego optotriakiem. Widok wej naleÅ‚y wlutowaĘ w odpowied- stanowiÄ… ukÅ‚ad optycznej sygna- pÅ‚ytki bazowej wraz z rozmiesz- nim rozstawie rozciÍte podstawki lizacji wÅ‚Ä…czenia lub wyÅ‚Ä…czenia czeniem elementÛw przedstawio- (nieprecyzyjne). Na jednÄ… stronÍ programu sterujÄ…cego oraz jego no na rys. 4. wykorzystuje siÍ jednÄ… podstawkÍ faz. Stan wysoki na jednej z linii DIL40: 20 pinÛw + 16 pinÛw. portu P4.0..P4.3 powoduje Å›wie- Element wykonawczy Schemat pÅ‚ytki bazowej regu- cenie odpowiedniej diody sygna- i zasilacz latora przedstawiony jest na rys. lizacyjnej. Rezystory R17..R20 wy- Zastosowany w regulatorze op- 3. ModuÅ‚ 80535 steruje pracÄ… muszajÄ… stan wysoki na liniach totriak PS2401 moÅ‚e przewodziĘ wyÅ›wietlacza LCD (2x20 znakÛw), P4.0..P4.3. prÄ…d o wartoÅ›ci maksymalnej 1A. obsÅ‚uguje klawiaturÍ, trÛjprzewo- Tranzystory T5, T6 i rezystory Nie nadaje siÍ wiÍc do bezpoÅ›red- dowy interfejs termometru DS1620 R10..R12 to ukÅ‚ad sterowania op- niego sterowania urzÄ…dzeniami i ukÅ‚ad optycznej sygnalizacji pra- totriaka. Stan niski na wyjÅ›ciu grzewczymi, poniewaÅ‚ majÄ… one cy programu regulacji temperatu- Tcom (temperatura za niska) po- moc rzÍdu kilku kilowatÛw. Za- ry. Linie danych oraz sterujÄ…ce woduje, Å‚e tranzystor T5 jest Å‚Ä…czany prÄ…d ma wtedy wartośĘ w stanie odciÍcia. Baza tranzysto- kilkunastu lub kilkudziesiÍciu am- ra T6 jest polaryzowana przez perÛw. Optotriak sÅ‚uÅ‚y do zaÅ‚Ä…- rezystory R11 i R12. Tranzystor czania elementu wykonawczego T6 jest w stanie nasycenia (przez duÅ‚ej mocy np. stycznika. Takie diodÍ optotriaka pÅ‚ynie prÄ…d - rozwiÄ…zanie ma tÍ zaletÍ, Å‚e ele- triak zaczyna przewodziĘ). Rezys- ment wykonawczy moÅ‚e byĘ tor R13 ogranicza prÄ…d diody do umieszczony w dowolnym miejs- wartoÅ›ci ok. 10mA. Kiedy na cu (jak najbliÅ‚ej grzejnika). ZaÅ‚Ä…- Tcom jest stan wysoki (tempera- czanie duÅ‚ych mocy w obudowie tura za wysoka), to T5 jest w sta- regulatora komplikuje teÅ‚ kon- nie nasycenia i potencjaÅ‚ bazy T6 strukcjÍ urzÄ…dzenia (odpowiednie jest rÛwny 0V. Tranzystor T6 jest gniazda sieciowe i przekroje prze- w stanie odciÍcia i przez diodÍ wodÛw) oraz powoduje ryzyko optotriaka nie pÅ‚ynie prÄ…d (triak powstawania zakÅ‚ÛceÒ elektrycz- nie przewodzi). nych mogÄ…cych spowodowaĘ bÅ‚Íd- Linie sterujÄ…ce wyÅ›wietlacza, ne dziaÅ‚anie regulatora. Optotriak Rys. 6. Rozmieszczenie elementów linie klawiatury oraz sygnaÅ‚y do zostaÅ‚ umieszczony na pÅ‚ytce za- na pÅ‚ytce drukowanej zasilacza. Elektronika Praktyczna 12/99 54 Mikroprocesorowy regulator temperatury Rys. 7. Schemat podÅ‚Ä…czenia elementów panelu operatora. silacza, ktÛrego schemat pokazano wania zrealizowany jest na stabi- temperatura bÍdzie siÍ utrzymy- na rys. 5, a rozmieszczenie ele- lizatorze L200 (U1). NapiÍcie wyj- waÅ‚a do ponownego zaprogramo- mentÛw na rys. 6. Å›ciowe o wartoÅ›ci 14,5V ustawia- wania regulatora. JeÅ‚eli chcemy, Å‚eby regulator ne jest potencjometrem Pot1 Do podÅ‚Ä…czenia napiÍcia wtÛr- dziaÅ‚aÅ‚ niezawodnie w kaÅ‚dych (13,7V na akumulatorze plus spa- nego transformatora, zasilania warunkach, naleÅ‚y mu zapewniĘ dek 0,8V na diodzie D1). Dioda pÅ‚ytki bazowej i sterowania opto- bezprzerwowe zasilanie. W czasie D1 odcina przepÅ‚yw prÄ…du w kie- triakiem, Å‚adowania baterii oraz zaniku napiÍcia sieci energetycz- runku stabilizatora w czasie zani- obwodu triaka zastosowano zÅ‚Ä…cza nej napiÍcie dostarczane jest ku napiÍcia w sieci energetycznej. Å›rubowe. z bezobsÅ‚ugowego Å‚elowego aku- Rezystor R1 ogranicza prÄ…d wy- mulatora 12V/1,2Ah. UkÅ‚ad Å‚ado- jÅ›ciowy stabilizatora do wartoÅ›ci Klawiatura ok. 450mA. Dioda D2 zabezpiecza Na pÅ‚ytce klawiatury (rys. 7) ukÅ‚ad przed skutkami odwrotnego umieszczone sÄ… klawisze, diody podÅ‚Ä…czenia akumulatora. Akumu- sygnalizacyjne i potencjometr do lator powinien byĘ poÅ‚Ä…czony za regulacji kontrastu wyÅ›wietlacza. pomocÄ… kabla z bezpiecznikiem. PÅ‚ytka ta jest poÅ‚Ä…czona z pÅ‚ytkÄ… JeÅ‚eli nie zaleÅ‚y nam na bezprze- bazowÄ… za pomocÄ… przewodÛw rwowym zasilaniu, to moÅ‚na zre- wstÄ…Å‚kowych i zÅ‚Ä…cz typu IDC. zygnowaĘ z akumulatora. Zanik WyÅ›wietlacz LCD poÅ‚Ä…czony jest napiÍcia zasilajÄ…cego spowoduje z pÅ‚ytkÄ… klawiszy przewodami wlu- utratÍ wszystkich ustawieÒ regu- towanymi w odpowiednie punkty latora. Po pojawianiu siÍ zasilania lutownicze tej pÅ‚ytki (rys. 8). Rys. 8. Rozmieszczenie elementów termostat automatycznie zaprogra- Tomasz JabÅ‚oÅ„ski, AVT na pÅ‚ytce drukowanej panelu muje siÍ na wartośĘ +19oC i taka tomasz.jablonski@ep.com.pl operatora. Elektronika Praktyczna 12/99 55