- 0
- 0
- 约5.58千字
- 约 8页
- 2019-10-29 发布于安徽
- 举报
实用
文档
RC充放电实现温度测量
作者:宋海平 中国海洋大学 2013年 3 月
一提到温度测量,我们通常往往都会想到AD采样,但是在一些对测量精度要求不是很高的场合,我们是不是可以换一种思路,抛弃AD,用其他的方式来实现呢,呵呵,正好接触到一个项目,所以打算挑战一下,没错,就是RC充放电来实现温度测量。先看一下基本的电路连接: 0 (原文件名:RC0.PNG) 图O:cpu拿出三个GPIO管脚,分别连接热敏电阻、100K高精电阻R1、泄流电阻R2,然后通过一只电容器连接到GND。在这里电容器可以理解成一只小电池,而且还是一只可充电电池。 1 (原文件名:RC1.PNG) 图1:将RT设置成高阻太(输入),这样热敏电阻相当于断开(虚线),R1设置成输出,泄流电阻R2设置成输出,如果cpu内部有上拉的话,最好打开,或者配置成强推挽,具体情况根据所选则的cpu而定。这样R2给电容器充电,程序中一直检测R1管脚,直到R1管脚为高 while(R1 == 1);其实电容器被不一定被充满电,只要满足R1管脚处的电平对于cpu来说是个高电平就足以。2 (原文件名:RC2.PNG) 图2:保持RT继续高阻(断开),将R1设置成输出,输出0(低电平),R2设置成输入,此时电容通过100K高精度电阻进行放电,程序中一直检测R2管脚,直到R2管脚为低电平 while(R2 == 0);记录时间T1,T1就是电容器通过100k电阻放电所需要的时间。图3:过程跟图一是一模一样的,给电容器充电(不一定充满),原因你懂的;3 (原文件名:RC3.PNG) 4 (原文件名:RC4.PNG) 图4:将R1设置成高阻(断开),RT设置成输出,并且输出低电平,将R2设置成输出;此时电容器通过RT进行放电,程序中一直检测R2管脚,直到R2管脚为低电平 while(R2 == 0);记录时间T2,T2就是电容器通过100k电阻放电所需要的时间。到此,我们就可以算出热敏电阻RT的阻值了:6 (原文件名:RC6.PNG) 001? ? ? ? /**002? ? ? ???*中国海洋大学003? ? ? ???*宋海平004? ? ? ???* 温度采集005? ? ? ???* 参考电阻为100 K006? ? ? ???* @param 007? ? ? ???*? ?? ?? ?? ???unsigned char channel:采集哪个通道的温度? ? 008? ? ? ???*? ?? ?? ?? ???NTP_OUTSIDE: 温控器外部温度探头009? ? ? ???*? ?? ?? ?? ???NTP_INSIDE: 温控器内部探头010? ? ? ???*@return011? ? ? ???*? ?? ?? ?? ???ERROR_NTP_PARA_ERROR:参数错误012? ? ? ???*? ?? ?? ?? ???ERROR_NTP_LOST_ERROR:温度探头丢失013? ? ? ???*? ?? ?? ?? ???非负:采集到的温度值014? ? ? ???*015? ? ? ???* @brief 016? ? ? ???*? ?? ?? ?? ???中国海洋大学 宋海平 ?? ?? ?017? ? ? ???*/018? ? ? ???019? ? ? ?? ?020? ? ? ? #define NTP_CHECK (1)021? ? ? ? short ntp_100k_get_temperature(unsigned char channel){022? ? ? ?? ???double x, y, z;023? ? ? ?? ???unsigned long temperature_cnt_a, temperature_cnt_b;024? ? ? ?? ???unsigned char tmp;025? ? ? ???026? ? ? ?? ???if(channel == NTP_INSIDE){027? ? ? ?? ?? ?? ?SET_P2(7, IO_PORT_TRI_IN); //参考电阻 输入028? ? ? ?? ?? ?? ?SET_P2(6, IO_PORT_PULL_OUT); // 泄流电阻输出029? ? ? ?? ?? ?? ?SET_P4(4, IO_PORT_TRI_IN); // 热敏电阻输入030? ? ? ???031? ? ? ?? ?? ?? ?RFL0 = 0; //泄流电阻输出0032? ? ? ?? ?? ?? ?wh
您可能关注的文档
最近下载
- WF-007A多功能自动氩弧填丝机使用说明书7.pdf VIP
- 科技英语写作讲义.pdf VIP
- SYT 5382-2009 钻井液固相含量测定仪.docx VIP
- 《消毒供应质量控制指标(2024年版)》.docx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 2012下半年深圳市机关公开招考公务员职位表.doc VIP
- 国际期刊科技论文写作与发表.PDF VIP
- 《苹果手机删除的照片如何恢复?苹果最近删除照片恢复.docx VIP
- 水平井完井工艺技术要求,SY_T6-2016.pdf VIP
- SY/T 6270-2017 石油天然气钻采设备固井、压裂管汇的使用与维护.pdf VIP
原创力文档

文档评论(0)