Dobre wieści! To będzie tanie! :-)
Prosty dzielnik rezystora obniży napięcie 12 V do 5 V, które Arduino może strawić. Napięcie wyjściowe można obliczyć jako
VOUT=R2R1+R2VIN
Wartości rezystorów w zakresie 10 kΩ są dobrym wyborem. Jeśli twój R2 wynosi 10 kΩ, wówczas R1 powinien wynosić 14 kΩ. Teraz 14 kΩ nie jest wartością standardową, ale 15 kΩ jest. Twoje napięcie wejściowe wyniesie 4,8 V zamiast 5 V, ale Arduino zobaczy to nadal jako wysoki poziom. Masz również trochę miejsca na wypadek, gdyby napięcie 12 V było nieco za wysokie. Nawet 18 kΩ nadal da ci wystarczająco wysokie 4,3 V, ale wtedy musisz zacząć myśleć o 12 V trochę za nisko. Czy napięcie będzie nadal postrzegane jako wysokie? Trzymałbym się 15 kΩ.
edytować
Wspominasz środowisko motoryzacyjne, a potem potrzebujesz dodatkowej ochrony. Samochód 12 V nigdy nie jest całkiem 12 V, ale przez większość czasu jest wyższy, z pikami kilkoma woltami powyżej nominalnego 12 V. (W rzeczywistości nominalny jest bardziej jak 12,9 V, przy 2,15 V na ogniwo). diody równolegle z R2, co powinno odciąć każde napięcie wyższe niż 5 zenera Zenera. Ale napięcie zenera zmienia się wraz z prądem, a przy niskim prądzie wejściowym oporniki dają ci odcięcie przy niższych napięciach. Lepszym rozwiązaniem byłoby zastosowanie diody Schottky'ego między wejściem Arduino a zasilaniem 5 V. Wtedy każde napięcie wejściowe wyższe niż około 5,2 V spowoduje, że dioda Schottky'ego przewodzi, a napięcie wejściowe będzie ograniczone do 5,2 V. Naprawdę potrzebujesz do tego diody Schottky'ego, wspólna dioda PN ma zero.
Transoptor lepszy od Michaela jest dobrą alternatywą, choć nieco droższą. Często używasz transoptora do izolowania wejścia od wyjścia, ale możesz także użyć go do ochrony wejścia, jak chcesz tutaj.
Jak to działa: prąd wejściowy oświetla wewnętrzną diodę podczerwieni, która powoduje prąd wyjściowy przez fototranzystor. Stosunek prądu wejściowego i wyjściowego nazywa się CTR (ang. Current Transfer Ratio). CNY17 ma minimum CTR 40%, co oznacza, że trzeba 10 mA wejście dla 4 wyjścia mA. Chodźmy na wejście 10 mA. Wtedy R1 powinien wynosić (12 V - 1,5 V) / 10 mA = 1 kΩ. Rezystor wyjściowy będzie musiał spowodować spadek 5 V przy 4 mA, wtedy powinno to być 5 V / 4 mA = 1250 Ω. Lepiej mieć nieco wyższą wartość, napięcie i tak nie spadnie więcej niż 5 V. 4,7 kΩ ograniczy prąd do około 1 mA.
Vcc to zasilanie 5 V Arduino, Vout przechodzi do wejścia Arduino. Zauważ, że wejście zostanie odwrócone: będzie niskie, jeśli obecne będzie 12 V, wysokie, gdy nie będzie. Jeśli tego nie chcesz, możesz zamienić pozycję wyjścia transoptora i rezystora podciągającego.
edytuj 2
Jak rozwiązanie transoptora nie rozwiązuje problemu przepięcia? Dzielnik rezystora jest ratiometryczny: napięcie wyjściowe jest stałym stosunkiem wejściowym. Jeśli obliczyłeś dla 5 V na 12 V na wejściu, to 24 V na wejściu da 10 V na wyjściu. Nie OK, stąd dioda zabezpieczająca.
W obwodzie transoptora widać, że prawa strona, która łączy się ze stykiem wejściowym Arduino, nie ma w ogóle żadnego napięcia wyższego niż 5 V. Jeśli transoptor jest włączony, tranzystor pobierze prąd, użyłem 4 mA w powyższym przykładzie. 1,2 kΩ spowoduje spadek napięcia o 4,8 V z powodu prawa Ohma (prąd razy rezystancja = napięcie). Wtedy napięcie wyjściowe wyniesie 5 V (Vcc) - 4,8 V na rezystorze = 0,2 V, to niski poziom. Jeśli prąd będzie niższy, spadek napięcia również będzie mniejszy, a napięcie wyjściowe wzrośnie. Na przykład prąd 1 mA spowoduje spadek 1,2 V, a moc wyjściowa wyniesie 5 V - 1,2 V = 3,8 V. Minimalny prąd wynosi zero. Wtedy nie ma napięcia na rezystorze, a moc wyjściowa wyniesie 5 V. To jest maksimum, tam
Co jeśli napięcie wejściowe stałoby się zbyt wysokie? Przypadkowo podłączasz akumulator 24 V zamiast 12 V. Następnie prąd diody LED podwoi się, od 10 mA do 20 mA. 40% CTR spowoduje prąd wyjściowy 8 mA zamiast obliczonego 4 mA. 8 mA przez rezystor 1,2 kΩ będzie spadać o 9,6 V. Ale przy zasilaniu 5 V byłoby to ujemne, a to niemożliwe; nie możesz tutaj spaść poniżej 0 V. Więc chociaż transoptor bardzo chciałby pobierać 8 mA, rezystor to ograniczy. Maksymalny przepływający przez niego prąd występuje, gdy przepływa przez niego pełne 5 V. Moc wyjściowa wyniesie wtedy naprawdę 0 V, a prąd 5 V / 1,2 kΩ = 4,2 mA. Tak więc niezależnie od podłączonego zasilacza prąd wyjściowy nie wzrośnie, a napięcie pozostanie między 0 V a 5 V. Nie jest wymagana dodatkowa ochrona.
Jeśli spodziewasz się przepięcia, musisz sprawdzić, czy dioda LED transoptora jest w stanie poradzić sobie ze zwiększonym prądem, ale 20 mA nie będzie stanowiło problemu w przypadku większości transoptorów (często mają maksymalną wartość 50 mA), a ponadto jest to podwójne napięcie wejściowe, które prawdopodobnie nie nastąpi IRL.