本文主要讲解如何使用RC电路实现环境温度测量,在通常情况下,我们会采用ADC分压的方式,但是这里对ADC有精度要求,一般为12bit 或者14bit。但是苦于DA14585的ADC是10bit,达不到0.1℃的精度。所以本次决定采用RC电路的方式。
一 、具体原理
利用充放电的关系:t = RC,实际电路如下:
以一个标定电阻R1,用一个16bit timer计时,测出对该电阻的放电或充电时间以及对Rx的充电或者放电时间,找出对应关系,求出Rx的阻值;精度可以达到Ω级。且最小值与最大值相差不过几十Ω,实际测量不超过100欧姆的误差。
为了便于定时器计数更精确,这里用的电容值为非标称值,可根据实际情况进行调整,需要结合考虑定时器是否会溢出的情况。
优点:这个电路绝对低成本,只需要一个标准电阻和一个电容,搭建简单电路即可实现,而且具有可移植性,可以用在任何有定时器的MCU上,定时器的精度决定了所测阻值的精度。
缺点:调试的时候要细心,有时候心里想的和实际测的不一样,需要借助工具。