·上一文章:在一线通讯适配器上接一两个DS18B20,能测量出温度值,接三个以上就不能读数了?
·下一文章:模/数转换器ADC0809
左图中:
P1.0、P1.1和P1.2是单片机的3个I/O脚,RK为100k的精密电阻,RT为100K-精度为1%的热敏电阻,R1为100Ω的普通电阻,C1为0.1μ的瓷介电容。其工作原理为:
可以得到:T1/RK=T2/RT,即 RT=T2×RK/T1
通过单片机计算得到热敏电阻RT的阻值。并通过查表法可以得到温度值。
从上面所述可以看出,该测温电路的误差来源于这几个方面:单片机的定时器精度,RK电阻的精度,热敏电阻RT的精度,而与单片机的输出电压值、门嵌电压值、电容精度无关。因此,适当选取热敏电阻和精密电阻的精度,单片机的工作频率够高,就可以得到较好的测温精度。当单片机选用4M工作频率,RK、RT均为1%精度的电阻时,温度误差可以做到小于1℃。 如果P1.2具有外部上升沿中断的功能,程序可以更简单,效果更好。
单片机工作的程序流程图如下: