一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 2345|回复: 0

[其他综合] 带温度测量的电子种

[复制链接]
发表于 2012-3-16 13:03 | 显示全部楼层 |阅读模式

电源采用3V电池供电,用4LCD段码显示。电路见附图。温度显示为负19.9度到正79.9度,低于负19.9度时,显示LL.高于79.9度时,显示HH。电路上电时,工作在时钟状态,左边两位数码显示小时0023,右边显示分0059,为了显示有动感,让分一秒显示,一秒不显示。K1K2为按键。按K1,原显示分的数码改显示秒0059,原显示小时的改显示分059,再按一下K1,又回到原态。按K2,则可让温度与时钟显示切换。只要有按键按下,发光二极管L就点亮5秒,作为背光。




一,温度测量: R410K热敏电阻,用于温度测量,与C1组成充放电回路,当C1上电压为0时,开启捕捉器CCP2,同时,将RD1置高电平,相当于3V电源经过R4C1充电,当捕捉器捕捉到上升沿时,记下CCP2值;再令21脚输出高电平,延迟40mSC1上的电压就相当于3V;开启捕捉器CCP2,同时,将RD1置低电平,C1开始经R4放电,当CCP2捕捉到下降沿时,将本次捕捉值与刚才充电时的捕捉值相加,为捕捉值T1T1就可以反映出R4阻值的大小,采用两次捕捉值叠加,经实验,T1的线性误差在0.22%以下。

  因为电源供电为电池,电源有可能在2.5V3.5V之间变化,加上C1为电解电容,其容量也不稳定,即使R4阻值不变化,捕捉值T1也会随电源,C1变化而改变,对测量有影响。为此,我们加入R5R5的工作过程与R4相同,不过R5阻值为定值,所得到的捕捉相加值为T2T2作为参考值。一次完整的测量就是将R4,R5的捕捉值T1T2经运算得到T,过程如下,先看参考值T2增减多少,按比例计算出T1增减多少,如T2原值(在产品调试时将此值存进EEPROM中,用时取出)为218,当前一次测量T2200,T1542,用218减去200,得差为18,再用200除以18得比值11.11;用542T1)除以11.11得到商48(小数舍掉),再用542加上48.得到T,用T去参与热敏电阻到温度的运算。

经过实验,电压,C1容量在变化10%时,T都很稳定。

关于热敏电阻到温度的转换,是先将热敏电阻的分度表相邻之间的间隔比值放到ROM中,每5度为一间隔,先记住热敏电阻10K25度)时的T值,以后,T值增减多少,就按ROM中的比值来换算出温度。

二,时钟:用TMR2作为定时器,每次中断时,秒加1

电阻R1R3LCD偏置电阻。附图中U1为了节省引脚,将充放电脚与按键识别复用,腾出其他引脚,这样,是为了LCD显示码扩展位数或更改LCD显示品种方便而考虑的。

  调试:R4换成可调电阻,电源采用稳定的3.5V,电路在断电状况下,同时按下K1K2,接通电源,LCD数码显示的数直接为T1的值,增减R4阻值,T1值也会随之增减,查热敏电阻分度表,负20.0度为97.60K80.0度时为1.24K,把R4阻值调在98K时,T1值都应能够在LCD上显示,如显示乱码,说明T1值超过32767,那就要考虑减小C1容量了。这里,T1R4的变化理想情况下应为线性,若误差超过0.22%,请查找出原因,再往下调试。程序中,当T1值超过9999时,LCD已经显示不下了,为了能显示,特将T1除以10。接下来,将R4阻值调在标准的10K上,按下K1T1值就会存进EEPROM中,此时,LCD显示的数据为T2,约200,再按K1,T2也被存进EEPROM中,调试完毕。

参数调整(给用户使用),在正常显示时,同时按下K1K2,等待3秒,LCD显示的数为时,分调整,按K2LCD后两位的数可以往上加,长按时,加的很快,每到60时,便向高位进1;按K1LCD只有后两位显示,表示秒,此数11秒的往上加,按K2,可以将数据清0;再按K1LCD显示的数据为温度修正参数,按K2,可改变数据。因为热敏电阻在25度时阻值不一定是10K,可能会有所偏离,所以,显示的温度也会有所偏离,改变温度修正参数,来使产品温度显示准确,此参数调整范围为正负4.0度。

不足之处是LCD在显示温度时,耗电较大,在0.2 mA0.6mA间变化,显示时钟时,小于0.06 mA。在所测温度偏离25度越大,内部运算就显得慢,按键按下时的反应就有迟钝感。

电源采用3V电池供电,用4LCD段码显示。电路见附图。温度显示为负19.9度到正79.9度,低于负19.9度时,显示LL.高于79.9度时,显示HH。电路上电时,工作在时钟状态,左边两位数码显示小时0023,右边显示分0059,为了显示有动感,让分一秒显示,一秒不显示。K1K2为按键。按K1,原显示分的数码改显示秒0059,原显示小时的改显示分059,再按一下K1,又回到原态。按K2,则可让温度与时钟显示切换。只要有按键按下,发光二极管L就点亮5秒,作为背光。




一,温度测量: R410K热敏电阻,用于温度测量,与C1组成充放电回路,当C1上电压为0时,开启捕捉器CCP2,同时,将RD1置高电平,相当于3V电源经过R4C1充电,当捕捉器捕捉到上升沿时,记下CCP2值;再令21脚输出高电平,延迟40mSC1上的电压就相当于3V;开启捕捉器CCP2,同时,将RD1置低电平,C1开始经R4放电,当CCP2捕捉到下降沿时,将本次捕捉值与刚才充电时的捕捉值相加,为捕捉值T1T1就可以反映出R4阻值的大小,采用两次捕捉值叠加,经实验,T1的线性误差在0.22%以下。

  因为电源供电为电池,电源有可能在2.5V3.5V之间变化,加上C1为电解电容,其容量也不稳定,即使R4阻值不变化,捕捉值T1也会随电源,C1变化而改变,对测量有影响。为此,我们加入R5R5的工作过程与R4相同,不过R5阻值为定值,所得到的捕捉相加值为T2T2作为参考值。一次完整的测量就是将R4,R5的捕捉值T1T2经运算得到T,过程如下,先看参考值T2增减多少,按比例计算出T1增减多少,如T2原值(在产品调试时将此值存进EEPROM中,用时取出)为218,当前一次测量T2200,T1542,用218减去200,得差为18,再用200除以18得比值11.11;用542T1)除以11.11得到商48(小数舍掉),再用542加上48.得到T,用T去参与热敏电阻到温度的运算。

经过实验,电压,C1容量在变化10%时,T都很稳定。

关于热敏电阻到温度的转换,是先将热敏电阻的分度表相邻之间的间隔比值放到ROM中,每5度为一间隔,先记住热敏电阻10K25度)时的T值,以后,T值增减多少,就按ROM中的比值来换算出温度。

二,时钟:用TMR2作为定时器,每次中断时,秒加1

电阻R1R3LCD偏置电阻。附图中U1为了节省引脚,将充放电脚与按键识别复用,腾出其他引脚,这样,是为了LCD显示码扩展位数或更改LCD显示品种方便而考虑的。

  调试:R4换成可调电阻,电源采用稳定的3.5V,电路在断电状况下,同时按下K1K2,接通电源,LCD数码显示的数直接为T1的值,增减R4阻值,T1值也会随之增减,查热敏电阻分度表,负20.0度为97.60K80.0度时为1.24K,把R4阻值调在98K时,T1值都应能够在LCD上显示,如显示乱码,说明T1值超过32767,那就要考虑减小C1容量了。这里,T1R4的变化理想情况下应为线性,若误差超过0.22%,请查找出原因,再往下调试。程序中,当T1值超过9999时,LCD已经显示不下了,为了能显示,特将T1除以10。接下来,将R4阻值调在标准的10K上,按下K1T1值就会存进EEPROM中,此时,LCD显示的数据为T2,约200,再按K1,T2也被存进EEPROM中,调试完毕。

参数调整(给用户使用),在正常显示时,同时按下K1K2,等待3秒,LCD显示的数为时,分调整,按K2LCD后两位的数可以往上加,长按时,加的很快,每到60时,便向高位进1;按K1LCD只有后两位显示,表示秒,此数11秒的往上加,按K2,可以将数据清0;再按K1LCD显示的数据为温度修正参数,按K2,可改变数据。因为热敏电阻在25度时阻值不一定是10K,可能会有所偏离,所以,显示的温度也会有所偏离,改变温度修正参数,来使产品温度显示准确,此参数调整范围为正负4.0度。

不足之处是LCD在显示温度时,耗电较大,在0.2 mA0.6mA间变化,显示时钟时,小于0.06 mA。在所测温度偏离25度越大,内部运算就显得慢,按键按下时的反应就有迟钝感。

带温度测量的电子钟.rar

34.62 KB, 下载次数: 574, 下载积分: 一乐金币 -1

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-4 20:14 , Processed in 0.032422 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表