Я хотел бы определить, включено ли внешнее устройство. Я обнаружил, что в первом случае между двумя контактами должно быть 5 В, но напряжение может немного отличаться, и я не хочу ломать Pi. Как подключить точки к выводам GPIO, чтобы определить, есть ли напряжение? Или спросить более общее:
Как я могу использовать Raspberry Pi, чтобы проверить, разряжена ли батарея (нет или мало напряжения) или нет (номинальное напряжение)?
Если аналоговое измерение невозможно, можно ли измерить хотя бы напряжение, превышающее некоторый порог? Это приведет к цифровому сигналу, но как его генерировать и какие выводы GPIO использовать?
Вы хотите найти или построить себе компаратор с соответствующими характеристиками. В вашем случае вы хотите проверить превышение напряжения, скажем, 3V3 и выход 3V3. Убедитесь, что ваш компаратор выдерживает напряжение 5 В.
источник
Дополнительная карта - это круто, но вы можете использовать дешевый и простой регулятор напряжения.
Регулятор напряжения, в зависимости от модели, рассчитывает на вход напряжения, на который он был рассчитан, и выведет желаемое напряжение на выходной контакт. В вашем случае вы хотите ощутить 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 или простой регулятор напряжения. Это реализация и цель, которая важна.
Ссылки:
Максимальное напряжение на GPIO
Максимальный ток на GPIO
источник