STM32实现对12V电压的检测
STM32检测12V
你这么设计其实是隐含前提条件的:芯片这个管脚的输入电流为零。
这当然是理想情况。
实际的近似应该是:分压电阻内部的电流远大于芯片管脚输入电流。
STM32的ADC的等效输入电阻,是和采样频率、采样周期有关的,速度越快等效内阻越小。
所以, 测量的准确程度是和你的ADC工作速率设置是有关的。
我看手册,最高速度情况下等效输入内阻已经到百欧量级了,输入电流不小。
根据以往经验,低速、低精度情况下这么用应该能凑合。
速度、精度要求高了应该用运放搭个驱动电路。
还有就是和你的分压电阻回路的阻值有关:分压电阻越小、电阻内部电流越大,就越满足“分压电流远大于芯片管脚输入电流”的条件,或者说越接近理想条件。
所以,功耗等其它约束条件满足的情况下,这对分压电阻应该尽量选小一些的阻值。
综上,软硬件参数选择合理的话,你这个应用精度速度要求都不高,应该问题不大。
我也这样子干过,,,实际上没出现过什么问题,我选的电阻比较大
在引脚前端最好加一个保护二极管,或者钳位二极管
好东西, 谢谢分享
电阻的考虑是1.别超过电阻能承受的功率。打算用0603贴片电阻。值再加大一倍应该更保险。而且现在这两个值就是算了个理论值,实际电阻可能还得微调。2.流入STM32里的电流不要超过引脚承受能力。这个准确值不好算。不过这个电路里最大的电流应该是1.2mA.是在承受范围内的。
请问一下您当时感觉这样的测试精度怎么样?
谢谢,这个建议不错
分析的很全面,赞一个
谢谢这么详细的回答。我之前也考虑过用运放搭驱动来,不过因为要求只是检测12V电压是否上电成功,确实是精度不高。所以选择了这种方法。
打算就按这种方法做了,回头等作出板子,做了实验之后再来更新结果
你可以让12v去驱动一个继电器,然后去检测继电器是否通断
……我有点无语
如果对0~12v区间检测,是否搭个驱动
你好!你提到的用运放搭个驱动电路,那请问是电压跟随器吗?那驱动的是引脚输入电流吗?
你好!你提到的用运放搭个驱动电路,请问是电压跟随器吗?那驱动什么呢,输入电流吗?
先弄清楚是检测有无电还是检测电压多少,这是两个概念啊
小编,有没有完整的硬件电路图?求分享
引脚加个滤波电容吧
谢谢, 我采用的是第一个电路,精度要求不高。
如何加呢 能否告知一下