Először is köszönet Victornak, hogy figyelmünkbe ajánlotta ezt a lehetőséget.
Bemutatom a saját megoldásom, amely az én igényeimhez és jelenlegi összeállításomhoz született.
Természetesen bárki felhasználhatja, a programot is közzéteszem, szabadon lehet alakítgatni.
Amit nekem (jelenleg) működtet az Arduinos megoldásom:
1. Világítás be-kikapcsolása, napkelte-napnyugta a Led szalagos világításomhoz.
2. Fényerő szabályzás Potméterrel.
3. CO2 be-kikapcsolása.
4. Éjszakai világítás ( 2W kék Led) be-kikapcsolása.
5. Szűrő "etetőgomb". Megnyomásra kikapcsol a szűrő, újbóli megnyomásra visszakapcsol.
DE a leállítás után x perccel (ez most 4 percre van állítva) mindig automatikusan visszakapcsol a szűrő!
6. Hőmérséklet érzékelő sensor, hűtőventillátor vezérlése.
7. Dózispumpa (nekem csak 1 db, carbo adagoláshoz kell) vezérlése.
8. LCD display-n fontosabb paraméterek (dátum, idő, be-kikapcsolási idők, hőmérséklet, LED feszültsége) kijelzése.
LCD display háttérvilágítás ki- bekapcsolása fotó tranzisztorral.
Hardver: 1 db. Arduino UNO alappanel.
1 db. óramodul. 1 db 4 relés relé modul:
1 db 4 csatornás MOS-Fet modul:
1 db dózis pumpa. 1 db DS18B20-s hőmérséklet érzékelő, vízhatlan kivitel:
1 db I2C vezérlésü 16x2 karakteres Lcd kijelző. 1 db. sensor shield panel - a sok csatlakozást
könnyebb szerelni:
1 db. táp + DC-DC átalakító. 1 db. DIN sínes szerelő doboz:
4 db. DIN sínre szerelhető dugalj.
Vezetékek, nyomógomb, potméter, fotó tranzisztor, pár ellenállás, csatlakozók, DC aljzatok,DC dugók.
A teljes áramkör rajza:
A jelenlegi (2013-04-05) állapot:
Program a hűtőventi vezérlés kivételével megírva. Az eddig megírt részek működése kipróbálva.
Dózispumpa kivételével összerakva, a működés kipróbálás alatt.
A gond: pontatlan az óra. Röhej, hogy kvarckristály modulos óra 10-15 másodpercet siessen 1 nap alatt.
Mivel a ds1307-es modullal gondjaim voltak, ezért megrendeltem egy DS3231-s modult.
Ez hőkompenzált, állítólag preciziós kivitel - reménykedem, hogy jó lesz.
Ha már megírtam a nyári időszámításra való átállást is, ne kelljen állandóan időt beállítgatni.