[技术问答] 如何用单片机测量电容容量

[复制链接]
2037|24
 楼主| mintspring 发表于 2023-2-26 21:13 | 显示全部楼层 |阅读模式
在使用单片机来测量电容容量时,可以采用以下三种方法:

1. 用处理器内置的函数来计算
处理器一般都会有现成的技术来测量电容容量,但是要保证精度。这种方法需要处理器有自带的函数,也即处理器支持一些特定函数。

2. 通过充放电的方式来计算
物理充放电法是指通过一个时间段里不断充放电流的方式,把电容从一个恒定的电荷状态变化到另一个固定的电荷状态,然后根据充放电的时间段来求出电容的容量大小。

3. 通过外部的滤波电路来获取
如果不想使用一个外部的滤波电路来帮助测量,可以使用隔离放大电路,放大电容变化中的微小细微变化,然后再将它用于测量设备中,从而获取电容容量大小。


 楼主| mintspring 发表于 2023-2-26 21:14 | 显示全部楼层
应该第二个方法比较好,充放电测量法,用一个电阻限制电流,然后给电容充电,测量电压的变化速度。是吧
AloneKaven 发表于 2023-3-1 20:11 | 显示全部楼层
充放电比较精确吧
albertaabbot 发表于 2023-4-16 22:27 | 显示全部楼层
将一个已知容值的电容与待测电容并联,形成一个 RC 电路。
将一个 IO 口设为输出模式,输出高电平,通过一个电阻将 IO 口与 RC 电路连接。
计时器开始计时,并监测 IO 口的电压变化,当 IO 口输出低电平时停止计时。
根据计时器的计数值,计算出电容的充电时间。
七毛钱 发表于 2023-4-17 11:27 来自手机 | 显示全部楼层
能想到比较好的就是充放电测量法了
sesefadou 发表于 2023-4-18 10:22 | 显示全部楼层
需要注意 ADC 的采样速度和精度、电压参考值等参数的设置。
dspmana 发表于 2023-4-18 10:50 | 显示全部楼层
根据 RC 电路的时间常数和充电时间,计算出待测电容的容量。
jkl21 发表于 2023-4-18 14:18 | 显示全部楼层
根据电容充电和放电时间的差值,判断是否有人接近电容触摸按键。
lzbf 发表于 2023-4-18 17:07 | 显示全部楼层
通过 ADC 测量输入引脚上的电压,得到电容的充电和放电时间。
timfordlare 发表于 2023-4-18 18:43 | 显示全部楼层
可以使用单片机自带的定时器和计数器来测量电容的充电时间,从而计算出电容的容量。
Jacquetry 发表于 2023-4-18 23:09 | 显示全部楼层
充放电测量法
huangcunxiake 发表于 2023-4-19 19:08 | 显示全部楼层
充放电法。
chenqianqian 发表于 2023-4-19 21:38 来自手机 | 显示全部楼层
常用测量方法是充放电方法
Stahan 发表于 2023-4-19 23:04 | 显示全部楼层
充放电测量法
OKAKAKO 发表于 2023-4-20 13:23 | 显示全部楼层
个人呢建议使用充放测量法比较简单
小小蚂蚁举千斤 发表于 2023-4-22 17:03 | 显示全部楼层
很好的测量电容的方法
中国龙芯CDX 发表于 2023-4-23 20:24 | 显示全部楼层
楼主讲解的三种方法通用性强的还是第二种
星辰大海不退缩 发表于 2023-4-23 20:25 | 显示全部楼层
楼主讲解的三种方法很实用
10299823 发表于 2023-5-10 21:12 | 显示全部楼层
在实际应用中还需要考虑到电源稳定性、温度变化等因素对电容测量结果的影响。
yeates333 发表于 2023-5-10 21:24 | 显示全部楼层
常见的方法是利用定时器来测量电容充电或放电的时间,从而计算出电容的容量。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

303

主题

4972

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部