由于项目需要,要搞一个5路电容水位检测。
每路的功能需求如下:在距离池水面1-2cm,放两根间距几mm的导线,当水加满碰到这两根导线时候,发出一个开关信号。
我打算这样实现:
两根导线没碰到水的时候,电容是远远小于0.1nf的,当两根线碰到水,电容值大约0.1nf-10nf,
用stm32带DA的管脚,这个管脚串10k电阻连接那根导线,另一根导线串10K电阻到Gnd。
a、先置管脚推挽模式低电平(对电容放电),然后置这个管脚输入模式,启动这个管脚的DA转换,
延时1ms后,测量这个管脚的值。
b、不断重复a这个过程,如果检测的这个管脚的值是对应0.1nf-10nf电容值,就让单片机管脚输出一个高电平。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢谢,我学习一下。
一周热门 更多>