气温波动c语言编程,用MEGA16 AD 测量-20~400°C温度,温度波动大(内有原理图和程序)没找到原因??传感器PT100...
我用MEGA16 AD 测量-20~400°C 温度波动较大,有时有6~7°C。我第一次做PT100,搞几天了,没找到原因。那位前辈有这方便的经验,请指点,谢谢了!
参考电压内部2.56V.原理图如下,调试时将-20°C 的阻值输入,输出为0V,输入,将400°C 的阻值输入,输出2.56V.
/********************************************************************
函 原 型:unsigned int filter(unsigned int *p)
功 能:温度AD滤波
说 明:采样10次,去掉最大值和最小值求平均数
涉及变量:P为缓存数组
入口参数:无
出口参数:无
设 计: 日 期:2006-08-10
修 改: 日 期:
***********************************************************************/
unsigned int filter(unsigned int *p)
{
unsigned int temp;
signed char i;
// p=AD_data;
for(i=1;i<10;i++)
{
if(*(p+i-1)>*(p+i))
{
temp=*(p+i-1);
*(p+i-1)=*(p+i);
*(p+i)=temp;
}
}
for(i=9;i>0;i--)
{
if(*(p+i-1)>*(p+i))
{
temp=*(p+i-1);
*(p+i-1)=*(p+i);
*(p+i)=temp;
}
}
return ((*(p+1)+*(p+2)+*(p+3)+*(p+4)+*(p+5)+*(p+6)+*(p+7)+*(p+8))/8);
}
/******************************************************************************
功能:温度测量转换
说明:温度段分8段,输入一个AD值,然后计算出温度.步进放大10倍处理
*******************************************************************************/
signed int PT100_Change(unsigned int AD)
{
signed int tp_temp=0;
if(AD<52) //基度-20 --0 步进2.6
{
tp_temp=(20-(AD*10/26))*-1;
}
if((AD>=52)&&(AD<180)) //基度0 --50 步进2.6
{
tp_temp=(AD-52)*10/26;
}
if((AD>=180)&&(AD<306)) //基度50 --100 步进2.5
{
tp_temp=(AD-144)*10/25+50;
}
if((AD>=306)&&(AD<431)) //基度100 --150 步进2.5
{
tp_temp=(AD-306)*10/25+100;
}
if((AD>=431)&&(AD<553)) //基度150 --200 步2.4
{
tp_temp=(AD-431)*10/24+150;
}
if((AD>=553)&&(AD<674)) //基度200 --250 步进2.4
{
tp_temp=(AD-553)*10/24+200;
}
if((AD>=674)&&(AD<792)) //基度250 --300 步进2.4
{
tp_temp=(AD-674)*10/24+250;
}
if((AD>=792)&&(AD<909)) //基度300 --350 步进2.3
{
tp_temp=(AD-792)*10/23+300;
}
if((AD>=909)&&(AD<1024)) //基度350 ---400 步进2.3
{
tp_temp=(AD-909)*10/23+350;
}
气温波动c语言编程,用MEGA16 AD 测量-20~400°C温度,温度波动大(内有原理图和程序)没找到原因??传感器PT100...相关推荐
- c语言编程TLC2543AD采集,AD转换器TLC2543编程
一.特性 (1)12位分辨率A/D转换器: (2)在工作温度范围内10μs转换时间: (3)11个模拟输入通道: (4)3路内置自测试方式: (5)采样率为66kbps: (6)线性误差+1LSB(m ...
- c语言for循环打印菱形五行,用C语言编程 输出五行菱形*。。急需啦。。大神帮忙撒。。。...
#includevoid main() { int i,j,n;//声明i为要打印的行数,j是控制输出打印空格和星星,n是菱形为菱形的高 printf("请输入菱形的高(奇数)\t" ...
- c语言一球从100米高度自由落下 每次落地返回,C语言编程 经典例题一百道 20 一球从100米的高度自由落下,每次落地返回原高度的一半再落下,求它在第10次落地,共经过多少米?第10反弹多高。...
#include int main() { float i,sum = 0 ; int j ; i = 100.0 ; for (j = 1 ; j <= 10 ; j++) { sum = s ...
- c语言消字母游戏实验报告,C语言编程实验报告格式示例
暨南大学数学系数学系,2011年语言课程设计课程实验项目目录学生姓名: 学生ID: 实验项目名称计划时间和课程每组人数实验属性开放要求要求摘要实验1熟悉使用WinTC / VC验证实验2数据类型,运算 ...
- 用c语言编程计算10,计算方法c语言编程.doc
计算方法c语言编程 计算方法C语言编程 1.已知方程在区间[1,2]内有一根,试问用二分法求根,使其具有5位有效数字至少应二分多少次? [程序设计] clc;clear a=1;b=2;n=0; x= ...
- c语言编程计算c上0下n,计算方法C语言编程讲解.doc
计算方法C语言编程讲解 计算方法C语言编程 1.已知方程在区间[1,2]内有一根,试问用二分法求根,使其具有5位有效数字至少应二分多少次? [程序设计] clc;clear a=1;b=2;n=0; ...
- 编程c语言差商表,计算方法C语言编程总汇.doc
计算方法C语言编程 1.已知方程在区间[1,2]内有一根,试问用二分法求根,使其具有5位有效数字至少应二分多少次? [程序设计] clc;clear a=1;b=2;n=0; x=1.0;x0=0; ...
- c语言编程高阶证书有用吗,信誉好:C语言编程高阶证什么报名流程那可以考取
信誉好:C语言编程高阶证什么报名流程 建设及时输出专业的建设人才.2.2特点这种新式教育模式相对于其他的教育模式而言,主要具有以下几个特征:第一,这种教育方式中的主导者有所变化,在以往老师教.是行为教 ...
- c语言零件匹配,机械零件设计的C语言编程.pdf
维普资讯 第 3期 宁波职业技术学 院学报 2oo1 机械零件设计的C语言编程 王灵玲 (宁波职业技术学院 浙江宁波 315800) 摘 要:介绍机械零件设计的编程特点及其 C语言处理 关键词 :Oh ...
最新文章
- Quartz的Scheduler初始化源码分析
- 自己搭建的邮件系统不能发往gmail、hotmail等问题解决
- idea package自动生成_懒人必备,IntelliJ IDEA中代码一键生成
- 全国战争linux添加eth0,linux服务器双线路接入配置
- 重庆大学李婷婷计算机学院,北京大学青年研究中心赴我校考察调研
- python读取文件夹下所有文件的名称_python2.7 学习之读取文件夹下所有文件名称及内容...
- 剑指offer java -查找旋转数组的最小数字
- 英语总结系列(四):寻觅激励自我之道
- 5导出word_妙招技法 | 教你如何快速导出Word文档中的图片
- HTK在win7下安装的一些问题
- 3dsmax2021软件安装教程
- 虚幻引擎3控制台命令
- 让电脑「读懂」你的思想——java工程师的职业规划
- 计算机无法识别打印机usb,win10系统打印机usb无法识别的办法
- 常见中文字体-英文名
- 使用Arcmap创建企业级地理数据库失败,无法连接到数据库
- 数据挖掘十大经典算法
- 2021-03-03-Beamforming algorithms - beamformers
- 计算某一天是星期几(C语言,可运行)
- android隐藏微信好友,如何使用微信隐藏的恢复小技巧?微信好友恢复!
热门文章
- 使用ga算法解决背包问题_我如何使用算法解决现实生活中的手提背包的背包问题
- Hello Jexus
- 益聚星荣:没有战报刷屏,没有出圈晚会,这个双11为何静悄悄
- 超详细:前端 2019 学习路线(B站视频)
- c语言版五指棋,linux终端运行
- (笔记)飞行当中使用的各种速度
- python 自动发微博_python3实现古城钟楼每个时辰自动发微博
- 苹果怎么用计算机打字,用电脑键盘在苹果 iPhone、iPad、iPod touch 上打字的软件:1Keyboard...
- Mastering Spark for Data Science:输入格式和架构
- 程序员也需要这种魄力