使用Arduino检测汽车+12V

电器工程 Arduino 当前的 电阻器 汽车 12v
2022-01-25 19:55:56

我希望使用 Arduino 从汽车电线中检测 12+V。

我找到了以下示意图:

在此处输入图像描述

我知道汽车电压会变得多么疯狂,所以我只想确保我在上面找到的示意图能够适应汽车可能产生的疯狂随机电流。

另外,我不需要采取某种类型的散热器来将 +12V 降到 5V 或更低吗?在我看来,这会产生相当多的热量吗?

4个回答

知道汽车电源电路中可能会发生各种奇怪的事情,并且对这些系统不是特别了解,所以我会谨慎行事并使用光隔离器

示意图

模拟此电路- 使用CircuitLab创建的原理图

Pin 1 = Car 12v R1
Pin 2 = Car Ground
Pin 3 = NC
Pin 4 = Arduino Ground
Pin 5 = Arduino 5v R2
Pin 6 = NC

使用此方案,您的 Arduino 和汽车完全没有电气连接。在最坏的情况下,光隔离器被破坏了,您只需不到一美元就可以更换它。将其放入插座中,您甚至不需要烙铁来进行维修。

选择 R1 使得高达 120V 的输入电压瞬变不会超过 U1 的最大正向电流。如果输入电压反相,D1 避免超过 U1 的最大反向电压。R2 的值并不是特别重要,因此它可能与 R1 的值相同。

你不需要任何散热器。热量是电能转化为热量的结果,功率是能量转换的速率。电力系统中的功率是电流和电压的乘积:PIE

P=IE

因此,电压本身不会发热:它还取决于流过多少电流。在这两个电路中,电流都足够低,因此功率很小并且不需要散热器。

您走在正确的轨道上,尽管您可以通过将 18-22v 齐纳二极管固定在其位置上,但在其中安装反向二极管永远不会受到伤害。

这是一个类似的版本,被广泛使用并且工作正常: http ://www.msextra.com/forums/viewtopic.php?f=101&t=40330

关于汽车应用中瞬态特性的一些很好的背景信息Harris appnote,对于初学者来说,这张图说明了一点:

在此处输入图像描述

这是上面论坛链接中的电路: 参考电路

正如对问题的评论中指出的那样:“在这种情况下,一个简单的电阻分压器效果最好。” 分压器检测 12V(HIGH @3V3 或 5V)的存在并将汽车电路的电压转换为 Arduino 电平。http://en.wikipedia.org/wiki/Voltage_divider

  • Vout = R2 / (R1+R2) * Vin
  • 3300/(10000 + 3300) * 12.8V = 3.17V
  • 6800/(10000 + 6800) * 12.8V = 5.1V

请注意,汽车的电压可能高于 12V,但由于充电原因,铅电池不应超过 13.8V。我用它来检测 12V 电路。如果将电池连接到模拟输入,您也可以尝试使用它来检测电池的充电水平。

可能有点晚了,但我所做的很简单。了解这一点,光耦合器是使您的整个电路简单并与汽车/摩托车电源系统隔离的方法。但是,您可以在 10 - 30 美分内建造一个,而不是购买一个。使用 3.2V 白色 LED、~620 欧姆电阻和 LDR。现在它只是在您的 Arduino 端读取一个简单的 LDR 电压读数,以检测是否连接了任何电池 (+) 正极(发动机开启/电池连接)。

将 620 欧姆电阻连接到 LED 的负极引脚。然后将12V负极与电阻的另一端连接。将正极 12V 端子与 LED 的正极引脚连接。

好的部分是,它可以处理高达 19 伏的电压。在此处输入图像描述