汽车Raspberry Pi的关机控制器


14

在上一个问题之后,我正在尝试为Raspberry Pi创建一个关机控制器。Raspberry Pi需要使用电池供电,但在Pi检测到点火开关已关闭后应将其关闭。

Pi将通过ACC线路获得3.3V的馈电(我还有其他组件将通过7805从ACC线路获得5V,因此除非有人有更好的建议,否则我将使用分压器降压至3.3V-我会它还将驱动需要5V CMOS I / O的uPD6708,因此必须在另外2条线上将其从5V降压至3.3V。

在RPi中运行的软件会将GPIO引脚之一设置为高电平,大概是在RPi关闭时,GPIO引脚都将变为低电平。因此,Q1应该打开继电器,并在点火开关打开或GPIO引脚为高电平时保持RPi的电源打开。

我有3个带1000uF帽的保险丝套件和某种变压器/电感器,所以我也可以在12V电池和12V辅助线路上分别使用其中的一个。

这个关闭的控制器声称在待机状态下仅消耗50uA的电流-如果我使用的是CMOS 4071或门,这是一个开始,但是从我的读物中,您需要来自或门的更多电流以使晶体管饱和-是对不对

请记住,除了该子电路的要求之外,我还需要将5条线从3.3V电平转换到5V,将2条线从5V转换到3.3V,任何人都可以推荐OR1,Q1,RLY1和/或的组件/替代品。有任何修改吗?

原理图

模拟该电路 –使用CircuitLab创建的原理图

这是我尝试遵循@Connor Wolf的建议。

  • 需要选择R1和C3以允许RPi正确关闭
  • 我添加了C1是因为我想象到点火开关关闭后继电器会花很短的时间-我不知道那会持续多久,但我想RPi将从中汲取约700mA的电流电容器,以及555和继电器

原理图

模拟该电路

@Nick建议它可能更简单-也许像这样吗?我试图去掉二极管,以便只使用现成的12V-5V 1A USB电源(或一对)。555数据表说它输出3.3V(最大电源100mA? 此页面说200mA)。RPi将读取3.3V的ACC线以确定何时关闭。

原理图

模拟该电路


1
当绘制电路时,您的7805会变得非常。在7V(12v-5v)的vDrop电压下,覆盆子pi的电流为700 mA,您将在调节器中消耗4.9瓦(7V * 0.7A)。您确实需要为此使用DC-DC。
康纳·沃尔夫

1
另外,您的“保险丝盒”物件被错误地绘制。现在,二极管只是使12V输入短路,而电感器却无能为力。我猜想电感与电源线串联,而二极管与电源线相反(这将防止输入反向偏置)。
康纳·沃尔夫

2
分压器不是为任何东西供电的好方法,因为负载会变化,电压也会变化。只需使用某种调节器,它们便便宜又足够。
John U

@ConnorWolf我有一个额定值为1A的7805CT。...仅当您从6V降至5V时才适用吗?当我在Google上搜索DC-DC转换器时,许多搜索结果都提到了7805。除非DC-DC转换器输出5.7VI,否则我认为我需要为电压降小于0.25V的肖特基二极管切换D2和D3
Nicholas Albion

@NicholasAlbion-我并不是说这是行不通的,只是您需要一个非常大的散热器,或者一个风扇/更小的散热器,以使其保持适当的冷却。
康纳·沃尔夫

Answers:


8

虽然使用单触发定时器电路可以工作,但我认为可以使用更简单的解决方案。看一下这个电路。

在此处输入图片说明

为了澄清起见,“ VBAT”是一个12V电源,只要连接了电池,它就会一直打开。但是,“ ACC”是12V电源,仅在点火开关打开或钥匙设置为“附件”时才打开。为什么不使用如图所示的标准12V自动继电器,而不是仅使用5V继电器来控制RPi的电源。这样,就不会浪费电源(电源打开时线圈电流除外),因为一切都将与电池断开连接。

线圈的一侧始终连接到12V。另一侧通过N沟道FET(Q1)接地。虽然在该图中使用了MOSFET,但是可以使用能够吸收线圈电流的任何FET。当“ ACC”接通电源时,Q1将接通,将线圈接地并启动开关。这将为您打算使用的任何5V调节电路供电(一个简单的7805带有散热器的调节器,一个开关DC-DC转换器,上述USB电源等)。

二极管D2用于确保电容器只能向Q1放电,并且可以为常规或Shottky。其他方法可能应该用于电池的过电压和电流保护。

可以通过分压器放置“ ACC”电压,以为RPi创建3.3V信号。注意此电压水平,因为考虑使用12V自动电池实际上更像14V DC。只要此信号为HI,RPi就会知道电源已打开。显然,应在禁用任何内部上拉电阻的情况下将此GPIO引脚设置为输入。当“ ACC”关闭时,RPi应该在引脚上看到LO信号并开始关闭。

当“ ACC”电压关闭时,电容器C1将保持电荷很长时间,并通过电阻R1放电。一旦电容器电压下降到Q1的门极阈值以下,它将关断,将继电器线圈与地面断开连接,并从外围电路中切断电源。如果Q1使用“逻辑电平MOSFET”,它将保持导通状态,直到C1电压相当低为止。我使用NTD4960(数据表)测试了该电路,并保持接通状态约15秒钟-直到C1约为2V。要增加时间,请增加电容值。


如何选择合适的FET?我已经有一个12V继电器-621D012(270ohm-> 44mA)在线Jaycar目录中列出了以下内容:2N7000,PN100,VN10KM,IRF540N,IRF1405等
Nicholas Albion

1
我相信2N7000将是一个不错的选择,但是这就是您所要寻找的……类型:N沟道FET(不是NPN BJT);正向电流(I_d):至少100mA-(44mA的两倍);栅极阈值电压(V_gs或V_gth):不超过3V;门电容:没关系,我们在外部放置了更多!“ ON”电阻(R_ds):低是好的,但是您的功耗会很低;功耗(P_d):44mA ^ 2 * R_ds <<至少要翻倍
Kurt E. Clothier

可以在商店买到吗?我试图做与OP相同的操作,但是我不知道如何创建自己的电路。有商店为此购买解决方案吗?
约翰·德米特里

2

老实说,我认为您对此事考虑过多。

就我个人而言,由于汽车被关闭,我只用一两分钟的时间就可以一次拍摄。

当您关闭汽车时,会一声点火,将继电器保持关闭状态直至超时。您需要做的就是确保您的树莓派在关闭汽车的一两分钟内关闭。通过监视汽车开关电源的输入,这应该足够容易。

这样的系统的最大优点是,当您的软件崩溃时(无论何时,如果不是),它仍然会关闭,因此您不会因电池没电而陷入困境。一击就足够简单了。您可以使用555或一个小型微处理器(如Olin会建议的那样)。
另一件好事是,如果您正确地进行设计,则系统可以将其自身与汽车电池断开连接,从而确保静态电流消耗绝对为零。


听起来不错-怎么做​​?
Nicholas Albion 2013年

听起来有点像在车门关上之后用来保持皮质照明的电路。从存储器中,电容器被充电至12V,并保持在FET或类似器件上。断开电源,电容缓慢放电-直到FET关闭。
艾伦·坎贝尔

RPi在大约700mA的电流下汲取5V的电压,我想我需要大约10秒的时间才能关闭。使用电容器是我的第一个想法,但这涉及到价值约100美元的电容器
Nicholas Albion 2013年

@NicholasAlbion,该上限将不会用于直接向Pi提供电源,而是会向FET(将控制继电器)提供栅极电压。FET的栅极电阻非常高,因此不需要大电容即可持续10秒钟。
Pentium100

0

任何固定的延迟方法都有一个问题,就是不知道RPi真正需要关闭多少时间。最好按下一个指示Pi关机的按钮,然后它可以执行干净有序的关机所需的工作,需要花费很长的时间,然后将GPIO信号发送回按钮电路以关闭键盘。功率。这样可以给RPi提供执行安全关闭SD卡等操作所需的时间。电路不必太复杂。您可以在看到一个简单的电路

http://www.mosaic-industries.com/embedded-systems/microcontroller-projects/raspberry-pi/on-off-power-controller

该网站描述了电路的操作。


您提出了一个很好的观点,尽管我认为没有人希望每次关闭汽车后都必须经过这样的过程。对于RPi来说,通过监视ACC线路的电压(仅在汽车开启时才打开)来检测关闭状态,然后在准备好时从“始终开启”的12V线路中消除自己的电源,就更有意义了。 -自动化系统。
Kurt E. Clothier

-2

请使用4节AA充电电池。用它们为Pi供电,并用汽车电池为它们充电。

使用1个GPIO告诉Pi点火开关是打开还是关闭。

准备就绪时请关机。


3
我认为这个答案需要更多细节才能有用。可能会发布示意图或说明,说明您认为这将如何工作以及您将建议使用哪种充电电路/设备/电源控制。
PeterJ
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.