у меня есть кнопка, подключенная к микроконтроллеру с помощью 100-метрового провода 18ga, который вызывает отключение микроконтроллера после нескольких раз правильной работы
схема полностью функциональна с коротким проводом, я использую 5 В, оба CN2 / 3 имеют нагрузку лампы / звонка, а провод sw1 - это провод 100 м.
На 100 метрах кабеля 18awg, я думаю, провод начинает иметь достаточную индуктивность, чтобы система начала испытывать индуктивную отдачу при размыкании переключателя. Небольшой конденсатор на SW1 может быть эффективным демпфером. Также добавьте несколько развязывающих конденсаторов между V+ и V- вашего микроконтроллера.
Добавьте несколько последовательных резисторов на входы PIC (контакты 4 и 5) — что-то около 10 кОм подойдет.
И сделайте, как говорит @Andrew, и убедитесь, что у вас есть подходящие обходные конденсаторы на чипе (что-то вроде керамических 0,1 мкФ параллельно с электролитическими 10 мкФ - это хорошо - 0,1 мкФ рядом с микро - в пределах 5-10 мм).
Я сомневаюсь, что установка чего-либо на переключатель приведет к какому-либо положительному улучшению.
Брок Адамс