Szia!
Ezzel pont te vagy képben a legjobban, mert te segítettél nekem a program írásban és annak megértésében.
Ezt sikerült megvalósítanom, lehet, hogy egy kicsit fapados és a következőképpen néz ki:
A galvanikus leválasztás szerintem pipa. A reléket (kékek) is úgy kötöttem be, hogy kapjanak 5.2V-ot, illetve az arduino is 7.5V-ot külön. (Természetesen használva a galvanikus leválasztást a relé bekötésénél.) Ezt LM2596-al oldottam meg.
Érdemes komolyan megszűrőzni és esetleg diódákkal, induktivitásokkal "végigszórni" a lábakat, a nem használtakat lehetőleg nem lebegőben tartani (de áram se follyon pár mikroampernél több).
Itt nagy butaságot mondok azzal, hogy (mivel alapesetben az arduino lábak bemenetként vannak beállítva, hogy a "void setup"-ban beállítom a nem használtakat kimenetnek és ezzel meg is oldódik a zajszedésem :) ?
Mely lábakon ne folyjon pár mikroampernél több?
Az remélem egyértelmű, hogy külön táp kell és/vagy jelentősen védeni kell az Arduino betápját (és lehetőleg nem a Vin-en valamennyit, hanem az 5 V-os sínen direkt 5 V-ot tolni rá).
Ennél a felvetésnél, ha jól értem ezt megvalósítottam az LM2596-okkal.
A két relés eljárást felejtsd el, vannak logikai jelszintről dolgozó kapcsolások, amelyek megbízhatóak. Ezen felül érdemes minőségi(bb) alkatrészeket használni.
A watchdog csak abban segít, hogy a fagyásból kihozza, de attól még nem lesz elvárt szerinti működésed, ha minden kapcsolás után újraindul a rendszered.
Egyébként amíg diódák nélkül próbáltam, az esetek 80%-ában azt csinálta, mintha gombot nyomtam volna azzal a különbséggel, hogy nem engedte el a reléket kvázi kifagyott...
Aztán diódáztam és ez meg is szűnt. De attól félek, hogy valahonnan mégis szed össze valamit és ismételten kifagy. Ezért gondoltam a "watchdog"-ra.
köszi