Гарні новини! Це буде дешево! :-)
Простий дільник резистора знизить 12 В до 5 В, яке може Arduino перетравити. Вихідна напруга може бути розрахована як
VOUT=R2R1+R2VIN
Значення резисторів в діапазоні 10 кОм - хороший вибір. Якщо ваш R2 дорівнює 10 кОм, то R1 повинен бути 14 кОм. Зараз 14 кОм - це не стандартне значення, але 15 кОм - це. Ваша вхідна напруга складе 4,8 В замість 5 В, але Arduino побачить це як високий рівень. У вас також є невеликий простір, якщо 12 В має бути занадто високим. Навіть 18 кОм все одно дасть вам достатньо високий 4,3 В, але тоді вам доведеться почати думати про 12 В трохи занадто низько. Чи буде напруга все ж розглядатися як висока? Я б дотримувався 15 кОм.
редагувати
Ви згадуєте автомобільне середовище, і тоді вам потрібен додатковий захист. Автомобіль 12 В ніколи не буває 12 В, але більшу частину часу вищий, максимум на кілька вольт вище номінальних 12 В. (насправді номінал більше схожий на 12,9 В, на 2,15 В на клітинку.) Ви можете розмістити 5 В діод паралельно R2, і це повинно відключити будь-яку напругу, вищу, ніж стабілітрона 5 В. Але напруга стабілітрона змінюється залежно від струму, і при низькому вхідному струмі резистори дають вам відключитися при менших напругах. Кращим рішенням було б встановити діод Шоткі між входом Ардуїно та 5 В напругою. Тоді будь-яка вхідна напруга вище приблизно 5,2 В призведе до того, що діод Шоткі буде проводити, а вхідна напруга буде обмежена 5,2 В. Для цього вам дійсно потрібен діод Шотткі, звичайний діод PN має значення 0.
Кращий
оптопар Майкла - хороша альтернатива, хоча і трохи дорожча. Ви часто будете використовувати оптопар, щоб ізолювати вхід від виводу, але ви також можете використовувати його для захисту вводу, як вам потрібно тут.
Як це працює: вхідний струм освітлює внутрішній інфрачервоний світлодіод, який викликає вихідний струм через фототранзистор. Співвідношення між вхідним і вихідним струмом називається CTR для коефіцієнта передачі струму. CNY17 має мінімум CTR 40%, що означає , що необхідно 10 мА вхід для 4 мА виходу. Перейдемо до входу 10 мА. Тоді R1 повинен бути (12 В - 1,5 В) / 10 мА = 1 кОм. Вихідний резистор повинен буде спричинити падіння напруги 5 В на 4 мА, тоді це повинно бути 5 В / 4 мА = 1250 Ом. Краще мати трохи більше значення, напруга все одно не знизиться більше ніж на 5 В. 4,7 кОм обмежить струм приблизно 1 мА.
Vcc - це джерело напруги 5 V, Vout надходить на вхід Arduino. Зверніть увагу, що вхід буде інверсованим: він буде низьким, якщо 12 В присутній, високим, коли його немає. Якщо цього не хочеться, ви можете поміняти положення виходу оптрона і підтягуючого резистора.
редагувати 2
Як рішення оптрону не вирішує проблему перенапруги? Дільник резистора є співвідноснометричним: вихідна напруга - це фіксований коефіцієнт входу. Якщо ви розрахували 5 В на 12 В в, то 24 В в дасть 10 В. Не в порядку, значить, діод захисту.
У ланцюзі оптопарів видно, що права частина, яка підключається до вхідного штифта Arduino, взагалі не має напруги, що перевищує 5 В. Якщо оптрона увімкнена, тоді транзистор буде проводити струм, я використовував 4 мА у прикладі вище. 1,2 кОм спричинить падіння напруги 4,8 В через Закон Ома (опір поточного часу = напруга). Тоді вихідна напруга буде 5 В (Vcc) - 4,8 В через резистор = 0,2 В, це низький рівень. Якщо струм буде меншим, падіння напруги також буде меншим, а вихідна напруга зросте. Наприклад, струм 1 мА призведе до падіння 1,2 В, а вихід буде 5 В - 1,2 В = 3,8 В. Мінімальний струм дорівнює нулю. Тоді у вас немає напруги на резисторі, а вихід буде 5 В. Це максимум.
Що робити, якщо напруга на вході стане занадто високою? Ви випадково підключите батарею 24 В замість 12 В. Тоді світлодіодний струм подвоїться, утворюючи від 10 мА до 20 мА. 40% CTR спричинить вихідний струм 8 мА замість обчислених 4 мА. 8 мА через резистор 1,2 кОм було б падінням 9,6 В. Але від джерела напруги 5 В це було б негативно, а це неможливо; Ви не можете опуститись нижче 0 V. Тому хоча оптопар хотів би намалювати 8 мА, резистор обмежить це. Максимальний струм через нього - це коли повні 5 В перетинають його. Тоді вихід буде дійсно 0 В, а струм 5 В / 1,2 кОм = 4,2 мА. Тож незалежно від джерела живлення, який ви підключаєте, вихідний струм не вийде вище за це, і напруга залишиться між 0 В і 5 В. Подальшого захисту не потрібно.
Якщо ви очікуєте перенапруги, вам доведеться перевірити, чи може світлодіод оптопару переносити підвищений струм, але 20 мА не буде проблемою для більшості оптронів (вони часто оцінюються на максимум 50 мА), і крім того, це подвійне вхідна напруга, яка, мабуть, не відбудеться IRL.