准备用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条回答
lcw_swust
1楼-- · 2019-12-15 09:31
codefish
2楼-- · 2019-12-15 11:43
lcw_swust 发表于 2017-8-20 08:55
推荐电荷转移
https://www.amobbs.com/thread-3234136-1-1.html

谢谢,我学习一下。
xuzhiping9889
3楼-- · 2019-12-15 12:58
foric 发表于 2017-8-19 18:42
你查FDC1004这个芯片,比你这个靠谱

TI好像出了个替代料,据说性能强些
norman33
4楼-- · 2019-12-15 14:06
 精彩回答 2  元偷偷看……
justdomyself
5楼-- · 2019-12-15 15:24
这样做会给水充电    时间久点   手放到水里   会被电到
JAMESKING
6楼-- · 2019-12-15 18:22
金属腐蚀是个巨大的问题,最好用水密干簧管,分分钟解决了你这种问题。

一周热门 更多>