想用单片机AD做个过压欠压监测的程序,监测12V蓄电池,一旦过压或欠压时就停止工作 ,考虑电池上电或某些时候可能有电压波动,本人想了两种方法:
1.主程序循环里先检测一次电压值,如果超过了上下限,就延时10ms再检测一次电压,若再一次超上下限了就判为过压或欠压。
2.先检一次电压,若超了上下限就采N次电压值,用中值滤波法取得本次电压,判断是否过压欠压,就种方法虽准点但影响主程序开销,第一种方法简单快速但怕判不准,请问哪种方法好,或者指点个更好的方法??
要求硬件最简化,用单片机内部AD来采集,12V通过电阻分压,稳压管限幅,软件判断,因为主程序还有其它任务,用中值滤波固然好点,但会不会影响主程序??如用第一种方法,硬件上并电容,先采一下,延时再采下,就采两点,能达到效果吗?