求教,如何排除单片机AD检测波动引起的误差
时间:10-02
整理:3721RD
点击:
单片机通过检测电位器调节分压,确定工作状态,假设每20个AD值代表一个状态,如0~20代表工作在状态1一,21~40代表在工作状态二,以此类推,现假设调节电位器使AD值为20,由于单片机检测的波动,可能检测到的值会在19~21之间,或者更大一些,这样当AD调节到临界点时,系统就可能会工作在状态一,也可能在状态二,呈不定态,求大神指教,有没有什么简单有效的方法,可以解决这个问题,谢谢。
怎么就没人回答呢,我先说说自己的做法吧!
我现在的做法是将AD值拉开,即我把0~18认为是状态一,23~38为状态二,43~58为状态三。检测到中间的AD值保持原来的状态,这样做虽然可以解决问题,但是当状态比较多的时候,程序处理会很复杂,不知各位大侠有没有其他好的方法?