CraCk писал(а):Такая схема актуальная, в случае когда я включу на МК внутреннюю подтяжку входа...
Вообще то смысла в подтягивающем резисторе я не вижу. Его включают в том случае, когда сам датчик не вырабатывает напряжение, а имеет открытый выход (открытый сток или открытый коллектор или вообще обычный контакт, как у реле).
Если же хочется включить подтяжку для указанного примера, то нужно будет пересчитать делитель так, что бы уровни на входе Ардуино менялись в требуемых для него пределах.
Скажем, если резистор подтяжки в Ардуино имеет сопротивление 60 КОм, то совместно с резисторами R1 и R2 (согласно приведенной выше схемы) образуется делитель напряжения с двумя уровнями, в зависимости от состояния датчика.
Например, датик вырабатывает ноль.
Тогда на входе Ардуино получается делитель из резистора подтяжки на 60 КОм и двух праллельных резисторов R1, R2 (100К||27К=21,26К).
Коэффициент деления равен: 60К/21,26К+1=3,82.
Отсюда получаем напряжение на входе Ардуино: 5В/3,82=1,3В.
То есть, с подтяжкой на входе всегда будет напряжение, даже если датчик вырабатывает ноль. Подходит это или нет - решение принимает программист.
Если счтать, что пороговое напряжение входа равно половине напряжения питания (5В/2=2,5В), то Ардуино воспримет напряжение 1,3В как ноль.
Когда же датчик выработает полное напряжение 24В, то оно, пройдя через делитель R1, R2 обеспечит напряжение на входе 5В.
Таким образом, с датчика будут приходить сигналы с уровнями от 1,3В до 5В. И Ардуино сможет реагировать на состояния датчика.
Только нужно иметь в виду, что помехоустойчивость станет хуже, так как нулевой уровень будет иметь какое-то начальное напряжение - в данном примере 1,3В вместо нуля.
С нулём защитный промежуток был бы 2,5В-0=2,5В, а с подтяжкой - 2,5В-1,3В=1,2В. То есть, помехоустойчивость будет в два раза хуже.
По этому и сказано было, что для данного примера подтяхка не нужна.
Что касается защиты от высоких напряжений, то она остаётся и по прежнему будет определяться только резистором R1, ограничивающим ток по входу. Если принять допустимый ток 10мА, то получится, что безопасным напряжением для Ардуино будет напряжение 10мА*R1=10мА*100К=1000В=1КВ. То есть, более, чем достаточно. Реально же опасное напряжение будет определяться напряжением пробоя резистора R1. Например, для типоразмера 0603 она равно 50...100В, для размера 0805 - 150...300В, а для размера 1206 - 200...400В.
Если этого мало, то следует брать резистор R1 из серии высоковольтных или ставить несколько резисторов последовательно.