基于AVR单片机捕获中断和热敏电阻的温度测量
通过单片机计算得到热敏电阻Rt的阻值,并通过查表法可以得到温度值。
本文引用地址:https://www.eepw.com.cn/article/171110.htm从上述可以看出,该测温电路的误差来源于这几个方面:单片机的定时器精度,精密电阻Rp的精度,热敏电阻Rt的精度,而与单片机的输出电压值、门槛电压值、电容精度无关。因此,适当选取热敏电阻Rt和精密电阻Rp的精度,单片机的工作频率够高,就可以得到较好的测温精度。
本文以AVR系列中高性价比的ATmage88为例,利用16位时钟单元T/C1的捕获中断来实现电容充电时间的测量,单片机时钟选择8 MHz。输入捕获单元方框图如图4所示。当引脚ICP1上的逻辑电平(事件)发生了变化,并且这个电平变化为边沿检测器所证实,输入捕捉被激发:16位的TCNT1数据被复制到输入捕捉寄存器ICR1,同时输入捕捉标志位ICF1置位。如果此时ICIE1为1,输入捕捉标志将产生输入捕获中断。
评论