Измерение почти 1 вольта между входным контактом Raspberry Pi и землей, почему?

Я пытаюсь использовать переключатель для ввода данных в программное обеспечение, работающее на Raspberry Pi. У меня сейчас запущено программное обеспечение, которое постоянно считывает входной контакт и печатает результат. Проблема в том, что даже когда к нему ничего не подключено, показания напряжения от входного контакта до земли цепи составляют около 0,9 В. Программное обеспечение быстро переключается между TRUE и FALSE.

Это программная проблема? Если нет, то как я могу этого избежать?

Спасибо за любой совет, - Чейз

Ответы (1)

Рассматриваемый вход «плавает» до тех пор, пока не будет нажата кнопка, поскольку его входы имеют очень высокий импеданс.

Вам нужно добавить подтягивающий резистор к кнопке, обычно используется 10k, таким образом:

Подтягивающий резистор для переключателя

Таким образом, вход Raspberry Pi видит false(0 вольт) до тех пор, пока кнопка не будет нажата, а затем trueпока не будет отпущена.

RaspberryPi GPIO рассчитаны на 3,3 В. Этот QnA разъясняет этот вопрос и имеет соответствующие ссылки.
@ icarus74 Извините, я не понимаю вашей точки зрения: 3,3 В или 5 В, обоснование и ответ остаются в силе.
Ответ, с точки зрения обоснования, идеален, это схема, которая вводит в заблуждение. Кто-то, кто плохо знаком с электроникой (и RaspberryPi), может принять высоко оцененный ответ как есть и попытаться реализовать его, что может привести к выпуску волшебного дыма. Подводным камнем является 5В, так как контакты не толерантны к 5В.
@ icarus74 Хм ... Если это заслуживает отрицательного голоса, я позабочусь об этом.
@icarus74 ... и готово.
В таком случае вы получите свой голос обратно! Понижение было за ответ - за неточность (хотя и небольшую), а не за вас. Так что, пожалуйста, не расстраивайтесь из-за отрицательного голоса.
@ icarus74 Нет, совсем не расстроился из-за отрицательного голоса, просто заинтригован. Он по-прежнему показывает отрицательное голосование, так что я все еще заинтригован :-)
Могу заверить вас, что оставшийся отрицательный голос не от меня.