我希望使用 Arduino 从汽车电线中检测 12+V。
我找到了以下示意图:
我知道汽车电压会变得多么疯狂,所以我只想确保我在上面找到的示意图能够适应汽车可能产生的疯狂随机电流。
另外,我不需要采取某种类型的散热器来将 +12V 降到 5V 或更低吗?在我看来,这会产生相当多的热量吗?
我希望使用 Arduino 从汽车电线中检测 12+V。
我找到了以下示意图:
我知道汽车电压会变得多么疯狂,所以我只想确保我在上面找到的示意图能够适应汽车可能产生的疯狂随机电流。
另外,我不需要采取某种类型的散热器来将 +12V 降到 5V 或更低吗?在我看来,这会产生相当多的热量吗?
知道汽车电源电路中可能会发生各种奇怪的事情,并且对这些系统不是特别了解,所以我会谨慎行事并使用光隔离器。
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 的值相同。
你不需要任何散热器。热量是电能转化为热量的结果,功率是能量转换的速率。电力系统中的功率是电流和电压的乘积:
因此,电压本身不会发热:它还取决于流过多少电流。在这两个电路中,电流都足够低,因此功率很小并且不需要散热器。
您走在正确的轨道上,尽管您可以通过将 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
请注意,汽车的电压可能高于 12V,但由于充电原因,铅电池不应超过 13.8V。我用它来检测 12V 电路。如果将电池连接到模拟输入,您也可以尝试使用它来检测电池的充电水平。