Citat:
b900: Ovo je odlicno, svaka cast!
Da li bi mogao da podelis barem osnove celog sistema i nacin funkcionisanja. Sa snimaka imam ideju, ali me zanima sta si od hardvera koristio, najvise nacin komunikacije, posto vidim da imas puno kontrolnih tacaka, kao i za kontrolere...
softverski deo je pretpostavljam tvoj?
Najprije, hvala svima na pohvalama!
Dakle, sistem se sastoji od 2 uređaja. Jedan je regulator centralnog grijanja vođen vanjskom temperaturom koji se nalazi u kotlovnici, a drugi je sobni termostat (korektor) u dnevnom boravku.
Regulator CG:
Njegova je zadaća je upravljanje radom 2 pumpe (kotao i grijanje), upravljanje motornim 3-putnim ventilom, praćenje razine peleta u spremniku, praćenje signala pelet plamenika (rad ventilatora i transportera), te izračun potrebne temp. polaznog voda. Za izračun potrebne temp. polaza su potrebna 4 podatka: referentna temp (izbor u meniju) koja predstavlja potrebnu krivulju za konkretni objekt, vanjska temperatura, podešena sobna temp. i trenutna sobna temperatura. Na osnovu ta 4 podataka se izračunava potrebna temp. polaza koju tada regulator preko 3-p ventila održava koristeći PID algoritam.
Hardware: Arduino Mega 2560, 12 temp. senzora (11 DS18B20 i 1 K-type termopar za dimne plinove), RTC, SD card, nRF24L01 primopredajnik (2,4GHz radio veza), 2 solid-state releja za 2 pumpe, 2 MOC3021 za kontrolu aktuatora 3-p ventila, 4 kanala za kontrolu statusa rada (prisutnost 230 VAC za 2 pumpe, ventilator i transporter), ultrasonični senzor HC-SR04 (razina peleta), itd.
Sobni termostat (korektor):
Njegov glavni zadatak ne treba posebno objašnjavati. Ima 5 podesivih profila grijanja, svaki profil 7-dnevni raspored, a svaki dan 6 perioda grijanja. Isto, tako moguće je trenutni raspored zaobići postavljanjem željene temp. i vremena trajanja. Izmjerena i zadana sobna temp. se šalju regulatoru CG u kotlovnici koji onda na osnovu potrebnih parametara izračunava potrebni polaz i regulira ga. Ovaj uređaj komunicira sa regulatorom CG putem radio veze, a sa vanjskim je svijetom povezan ethernetom, tako da se cijeli sistem može kontrolirati izvana (računalo ili mobitel).
Hardware: Arduini Mega 2560, 3.2" TFT LCD (400*240), ethernet, temp. senzor DS18B20, RTC, SD card, nRF24L01 primopredajnik (2,4GHz radio veza).
Da, softverski dio sam ja odradio, osim nekih "free" library-ja.
Evo, to je ukratko. Ako sam nešto zaboravio, pitaj.