Původní analogová regulace byla trošku nepřesná a hlavně pomalá...
Požadované funkce:
- měření a zobrazení teploty nádrže
- měření a zobrazení teploty solárního panelu
- zjištění distatečné hladiny vody / tlaku
- signalizace alarmu
- signalizace sepnutí výstupního relé
- signalizace poruchy čidel
- signalizace přehřátí nádrže
- signalizace přehřátí solárního panelu
- hysteréze teplot 4 / 2 st.C - ZMĚNA (a) !
- výpočet tepelného zisku - kWh - NOVÉ (a) !
- hlídání funkce PIC pomocí WatchDog - NOVÉ (a) !
Jak to tedy budu řešit:
- Na teploty jsem použil digitální čidla Dallas DS8B20.
- Na zobrazení teplot a alrmu LCD display 2x16 zn
- Jako čip PIC16F84A, už jen proto že byl doma.
- Pro hladinu vody mám 2 odizolované dráty vložené pod hladinu vody (voda jako spínač)
- Vše jsem programoval v GCBASIC.
- Tišták jsem navrhoval v Express PCB.
PCB - otočeno pro nažehleni na kuprexit
PROGRAM:
PROGRAM V GC BASIC - JEŠTĚ PŮVODNÍ VERZE !!!
KOMPILOVANY HEX - JEŠTĚ PŮVODNÍ VERZE !!!
Nastaveni pro PIC 16F84A
krystal XT 4Mhz, Reset Delay - Enable, WTD - Enable
- požadovaná teplota nádrže = 75 st.C
- alarm přehřátí nádrže = 85 st.C
- alarm přehřátí solaru = 100 st.C
- teplotní hysteréze 4 / 2 st.C - ZMĚNA (a) !
- reakční doba 1s - ZMĚNA (a) !
- záporná teplota nebo chyba čidla = Err