加热控制程序c语言 写一个加热控制程序,温度加热到100度后停止,低于8

加热控制程序c语言 写一个加热控制程序,温度加热到100度后停止,低于8,第1张

#include <stdio.h>

const int MAXSIZE = 10

int max(int a[], int n) {

int *p,*q

for(p = a + 1, q = ap <a + n++p)

if(*p >*q) q = p

return *q

}

int min(int a[], int n) {

int *p,*q

for(p = a + 1, q = ap <a + n++p)

if(*p <*q) q = p

return *q

}

int main(void) {

int i,ar[MAXSIZE]

printf("输入%d个整数:\n",MAXSIZE)

for(i = 0i <MAXSIZE++i)

scanf("%d",&ar[i])

printf("最大值是:%d\n",max(ar,MAXSIZE))

printf("最小值是:%d\n",min(ar,MAXSIZE))

return 0

}

NTC温度传感器是随温度上升而阻值下降的,而此变化是非线性的,不同规格NTC温度传感器的阻值-温度特性不同。

温控装置是先选定好NTC温度传感器,再将其阻温特性表输入程序中,在运行过程中,外界的温度变化使得NTC温度传感器的阻值发生变化,这种变化通过一个模拟转换,与程序中的阻温特性表进行比较,从而得到外界温度的实际数值。您所指的外加电阻,不能实际反应这种阻温特性的变化。

您的问题有两种方法:一是修改程序中的阻温特性表(与您所用的NTC温度传感器一致),二是选用与程序中阻温特性表相同的NTC温度传感器。

(要注意的是,NTC温度传感器必须放在您所要监控温度的部位,也就是说您实际测量温度的位置,NTC温度传感器的感温部位也必须在那个位置。)

要想做得精确,可釆用两种方案,一是查表,把所有温度与釆集值做成一个表,速度快精度高但体积大,一是分段查表,将实测曲线按精度需求划分为多个段,将每个段的系数保存为表,qq1815174011


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12080860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存