准备用stm32做一个5路电容式水位检测,如思路不对,请指教

2019-12-14 13:00发布

由于项目需要,要搞一个5路电容水位检测。
每路的功能需求如下:在距离池水面1-2cm,放两根间距几mm的导线,当水加满碰到这两根导线时候,发出一个开关信号。

我打算这样实现:
   两根导线没碰到水的时候,电容是远远小于0.1nf的,当两根线碰到水,电容值大约0.1nf-10nf,
用stm32带DA的管脚,这个管脚串10k电阻连接那根导线,另一根导线串10K电阻到Gnd。
  a、先置管脚推挽模式低电平(对电容放电),然后置这个管脚输入模式,启动这个管脚的DA转换,
延时1ms后,测量这个管脚的值。
  b、不断重复a这个过程,如果检测的这个管脚的值是对应0.1nf-10nf电容值,就让单片机管脚输出一个高电平。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
foric
1楼-- · 2019-12-14 15:57
你查FDC1004这个芯片,比你这个靠谱
3DA502
2楼-- · 2019-12-14 16:06
水的电容率很高的
codefish
3楼-- · 2019-12-14 16:39
foric 发表于 2017-8-19 18:42
你查FDC1004这个芯片,比你这个靠谱

谢谢指点,我查一下这个芯片。
appleboy
4楼-- · 2019-12-14 22:25
检测绝对电容量不靠谱,要检测相对量,一半都会设置参比电极
Wangwy
5楼-- · 2019-12-14 22:35
 精彩回答 2  元偷偷看……
aoe123
6楼-- · 2019-12-15 03:34
如果长期用还要考虑下水垢什么的

一周热门 更多>