Дополнительная карта - это круто, но вы можете использовать дешевый и простой регулятор напряжения.
Регулятор напряжения, в зависимости от модели, рассчитывает на вход напряжения, на который он был рассчитан, и выведет желаемое напряжение на выходной контакт. В вашем случае вы хотите ощутить 5 вольт, но прочитать 3 вольт, что безопасно для Пи.
Вы можете найти достаточные запасы на Ebay, но вот ссылка Sparkfun на пример.
Если внешнее устройство обеспечивает ток до 10 В постоянного тока, то выходной вывод дает 3 В (HIGH ON DIGITAL PIN), и вы можете спокойно прочитать это, используя GPIO в Python или что-то другое.
Вы можете найти их дешевыми, если вы посмотрите вокруг. Вы просто ДОЛЖНЫ УБЕДИТЬСЯ, что выходная мощность не превышает 3,3 вольт, который подключен к вашей Raspberry. Вы можете поставить резистор на выходе, чтобы немного понизить напряжение ... но регуляторы рассчитаны на 99,9% точности на выходе.
Raspberry Pi использует 3,3 Вольт NCP1117 для управления шиной питания 3V3, которая получает питание от шины 5V0, которая поступает от вашего источника питания USB.
Регуляторы напряжения используются для подачи питания на другие устройства. В этом случае я просто использовал воображение, чтобы использовать дешевое решение, и использовал его наоборот.
Потому что в конце дня нам просто нужно воспринимать напряжение как цифровой сигнал. Неважно, что вы используете для его генерации. Это может быть аккумулятор 3,3 В, источник питания постоянного тока 3,3 В, буферный цифровой выход Arduino, другой Raspberry, генератор сигналов, таймер 555 или простой регулятор напряжения. Это реализация и цель, которая важна.
- Конец дня ...
- 3.3v = 1
- 0v = 0
Ссылки:
Максимальное напряжение на GPIO
Максимальный ток на GPIO