如果我通过GPIO为Pi供电,是否可以检测到它不是由USB供电?


11

我想为我的Raspberry Pi创建一个备用电源解决方案,并且希望收到一条通知,指出Raspberry Pi在此备用电源上运行。此通知必须告诉我发生了一些事情,我已经没时间了。

我可以检测通过GPIO而非USB供电吗?


如果您接通GPIO和USB的电源会发生什么?嗯 没事吗
Piotr Kula 2012年

Answers:


7

据我所知,你做不到。

但是通过使用一些非常简单的电子设备,您可以做到。最简单直接的选择是使用2个GPIO引脚作为输入(每个电源一个)。

通过一些电阻器(用于安全和电压电平调整!)将两个电源(除了它们的正常连接以外,实际提供电源)连接到这些GPIO引脚。

在软件中,您只需读取两个引脚即可。如果两个均为“ 1”(因此为5V或3.3V),则两个电源都可以正常工作。如果这些输入引脚之一为“ 0”,则说明已关闭电源,您可以在软件中采取适当的措施。

在这个非常基本的版本上,有更多可用的变体,它们仅使用一个GPIO输入引脚,但是所需的外部电子组件将变得稍微复杂一些。

注意:由于旁路了固态保险丝,因此通过GPIO供电有一定风险,因此至少在替代电源连接中需要使用一些短路保护。

下面的这个原理图应该可以完成工作,您将需要两个(每个电源一个)

用于检测电源是否正常工作的一些原理图

在将它们连接到Raspberry Pi之前,请测量Raspberry和GPIO引脚的输出电压,通常1N4001二极管的压降约为0.7V,但该二极管是通用二极管,它们的精度不是很高。Pi的电压不应超过5V,GPIO引脚的电压不应超过3.3V。

通过更改此原理图并使用稳压器LM317(并在ADJ引脚上给其提供正确的电阻值,您可以再次连接“现成的”电源),但这需要更多的组件。这种“现成的”电源可以是7.5V或9V。

使用LM317的不同版本

LM317需要2个电容器,该电容器不在此原理图中,请查看LM317的数据手册。


是的,我仍然不清楚。我是否将2个GPIO引脚用作接地?如果麻烦太多,可以张贴原理图吗?
User7391 2012年

1
除非您用二极管隔离两个电源,否则两个GPIO将读取相同的值。二极管的额外压降可能会导致可靠性问题
John La Rooy

我将在今天晚些时候创建一些原理图,但是斜接器是正确的,需要一些二极管,因此我们必须补偿电压降,这意味着您不能再使用“机架式” USB电源了。
ikku 2012年

优秀的原理图。我很好奇,您使用什么程序制作它们?
User7391 2012年

这些都是使用gEDA完成的,仅这次,我通常使用KiCad。
ikku 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.