navrhuju použít optočlen s tranzistorem
např.
http://www.gme.cz/cz/4n35-p523-006.html
je v tom osobní zaujetí
Na "primáru" se musí spočítat odpor aby ledkou tekl nějakej proud (když to jde, tak jmenovitej nebo menší - nikdy ne maximální, je to zbytečnost. jmenovitým proudem myslím ty proudy, co píšou v datašítu v tabulkách. U tohoto typu If=10mA).
Na "sekundáru" se zapojí emitor na zem arduina, kolektor na vstupní pin a mezi kolektor a napájení arduina se dá pull up rezistor.
Hodnotu spočteš nebo odvodíš z charakteristik vybraného optočlenu a napájecího napětí.
Parametr CTR je přenos. když je 100% tak tranzistor "dá" ten samý proud, jako teče do ledky na "primáru".
Otevři si ten první datašít, najdi si obrázek Fig. 2, kde je závislost Norm CTR ku If. Proud ledkou zvolíš třeba 5mA. Níž nejdeš, protože tomu tak moc nerozmíš, vidíš že přenosová charakteristika jde skopce a ty z toho kopce nechceš sjet ani po zadku, ani po nose, natož v kotrmelcích - je jendo na kterou stranu, na obouch to bolí. Takže s klidem bači koukajícího na své ovce zůstáváš na kopci, kde je pohodlná rovinka. Hodnota té rovinky říká, že proud tranzistorem může být minimálně 1,05 násobkem If, proudu ledky. (Pro tuhle hodnotu If = 5mA).
Proud ledkou: psal jsi, že kontakt na dveřích bude napájenej z rozsahu 5-12V. Abys zajistil funkci vždycky, tak odpor ledky spočteč pro to menší napětí (5-1V)/5mA = 0.8kOhm => rezistor 820 Ohm. (úbytky na IR ledkách nejsou tak kravský) Pro kontrolu spočteš, jestli tu ledku při 12V neupečeš (12-1V)/0,82kOhm = 13mA, což je v klidu, ona snese mnohem víc.
Proud spínačem (tím "sekundárem")připojeným k arduinu si zvolíš malej, aby to nežralo, a taky aby to spolehlivě spínalo i v horších podmínkách - Volba odporu nadoraz by byla 5V/5mA=1kOhm pull-up. Abys měl jistotu že to sepne, ikdyby tragače padaly, dáš pull-up odpor třeba dvakrát tolkej, nebo i desetkrát tolkej, 10k. Nebo cokoliv mezi tím. Nic se nestane a bude to fungovat.
Zmátl sem tě, potěšil, zklamal, nebo jak?