导航:首页 > 操作系统 > 单片机温控

单片机温控

发布时间:2022-04-17 02:46:47

⑴ 怎么实现单片机控制温度

你可以选用DS18B20型号的温度传感器采集温度,用一总线将信号传输给单片机处理,进行反馈控制温度。

⑵ 基于单片机的温度控制系统的设计

利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给单片机AT89C52进行处理。

在LCD液晶上显示当前环境温度值、预设温度值、使用者设定的温度差以及目前风扇所处的档位。其中预设温度值只能为整数形式,检测到的当前环境温度可精确到小数点后一位。

同时采用PWM脉宽调制方式来改变直流风扇电机的转速。

并通过两个按键改变预设温度值,一个提高预设温度,另一个降低预设温度值。通过另一个按键控制温度差的大小。

设有红外热释传感器检测环境范围内是否有人,如果有人确定出风方向,如果无人,降低转速或一定时间内自动关闭。

回答

正如你所说的,一共用了DS18B20模块,LCD模块,红外传感模块,按键,直流电机模块,程序方面只有一个PWM。现在一一为你分析:

DS18B20模块:

下图是它的原理图,采用单总线来进行开发,不像电赛的哪个温度传感器需要AD转换,它是可以直接传出数字信号的。

⑶ 89C51单片机温度控制系统

89系列单片机的型号编码由三个部分组成,它们分别是前缀,型号、后缀。它们的格式如下:
at89c;×××
××××
其中:at是前缀;
89c××××是型号;
××××是后缀。
下面分别对这三个部分进行说明,并且对其中有关参数的表示和意义作出相应的解释。
1.前缀
前缀由字母“at”组成,它表示该器件是atmel公司的产品。
2.型号
型号由“89c××××”或“89lv××××”或“89s××××”等表示。
“89c××××”中,9是表示内部含flash存储器;c表示是cmos产品。
“89lv××××”中,lv表示低电压产品。
“89s××××”中,s表示含可下载flash存储器。
在这个部分的××××表示器件型号数,例如:51,1051,8252等。
3.后缀
后缀由“××××”这4个参数组成。每个参数的表示和意义不同。在型号与后缀部分有“-”号隔开。
后缀中的第一个参数×用于表示速度,它的意义如下:
×=12,表示速度为12mhz,
×=16,表示速度为16mhz,
×=20,表示速度为20mhz,
×=24,表示速度为24mhz,
后缀中的第二个参数×用于表示封装。它的意义如下:
×=d,cerdip。
×=j,塑料j引线芯片载体。
×=l,无引线芯片载体。
×=p,表示塑料双列直插dip封装。
×=s,表示soic封装。
×=q,表示pqfp封装。
×=a,表示tqfp封装。
×=w,表示裸芯片。
后缀中第三个参数×用于表示温度范围,它的意义如下:
×=c,表示商业产品,温度范围为0至+70℃。
×=i,表示工业产品,温度范围为-40至+85℃。
×=a,表示汽车用产品,温度范围为-40至+125℃。
×=m,表示军用产品,温度范围为-55至+150℃。
后缀中的第四个参数×用于说明产品的处理情况,它的意义如下:
×为空,则表示处理工艺是标准工艺。
×=/883,则表示处理工艺采用mil-std-883标准。
例如,有一个单片机型号为“at89c51-12pi”,则表示意义为,该单片机是atmel公司的flash单片机,内部是c51结构,速度为12mhz,封装为dip,是工业用产品,按标准处理工艺生产。

⑷ 用单片机做温控系统的程序谁懂

我去年做了一个差不多的,也是报警控制的,你借鉴一下吧:
软件设计:

有两个文件,DS18B20.c和DS18B20.h,将这两个文件添加到工程里即可。

DS18B20.c:

/******************************************************************
程序名称:DS18B20温度测量、报警系统
简要说明:DS18B20温度计,温度测量范围0~99.9摄氏度
可设置上限报警温度、下限报警温度
即高于上限值或者低于下限值时蜂鸣器报警
默认上限报警温度为32℃、默认下限报警温度为10℃
报警值可设置范围:最低上限报警值等于当前下限报警值
最高下限报警值等于当前上限报警值
将下限报警值调为0时为关闭下限报警功能

******************************************************************/
#include <AT89X52.h>
#include "DS18B20.h"
#define uint unsigned int
#define uchar unsigned char //宏定义
#define SET P3_1 //定义调整键
#define DEC P3_2 //定义减少键
#define ADD P3_3 //定义增加键
#define BEEP P3_7 //定义蜂鸣器
#define JDQ P3_5
bit shanshuo_st; //闪烁间隔标志
bit beep_st; //蜂鸣器间隔标志
sbit DIAN = P2^7; //小数点
uchar x=0; //计数器
signed char m; //温度值全局变量
uchar n; //温度值全局变量
uchar set_st=0; //状态标志
signed char shangxian=70; //上限报警温度,默认值为70
signed char xiaxian=0; //下限报警温度,默认值为0
uchar code LEDData[]=;

/*****延时子程序*****/
void Delay(uint num)
{
while( --num );
}
void shortdelay(void) //误差 0us
{
unsigned char a,b,c;
for(c=165;c>0;c--)
for(b=100;b>0;b--)
for(a=150;a>0;a--);
_nop_; //if Keil,require use intrins.h
_nop_; //if Keil,require use intrins.h
}

/*****初始化定时器0*****/
void InitTimer(void)
{
TMOD=0x1;
TH0=0x3c;
TL0=0xb0; //50ms(晶振12M)
}

/*****定时器0中断服务程序*****/
void timer0(void) interrupt 1
{
TH0=0x3c;
TL0=0xb0;
x++;
}

/*****外部中断0服务程序*****/
void int0(void) interrupt 0
{

EX0=0; //关外部中断0
if(DEC==0&&set_st==1)
{
shangxian--;
if(shangxian<xiaxian)shangxian=xiaxian;
}
else if(DEC==0&&set_st==2)
{
xiaxian--;
if(xiaxian<0)xiaxian=0;
}
}

/*****外部中断1服务程序*****/
void int1(void) interrupt 2
{
EX1=0; //关外部中断1
if(ADD==0&&set_st==1)
{
shangxian++;
if(shangxian>99)shangxian=99;
}
else if(ADD==0&&set_st==2)
{
xiaxian++;
if(xiaxian>shangxian)xiaxian=shangxian;
}
}

/*****读取温度*****/
void check_wen(void)
{
uint a,b,c;
c=ReadTemperature()-5; //获取温度值并减去DS18B20的温漂误差
a=c/100; //计算得到十位数字
b=c/10-a*10; //计算得到个位数字
m=c/10; //计算得到整数位
n=c-a*100-b*10; //计算得到小数位
if(m<0) //设置温度显示上限
if(m>99) //设置温度显示上限
}

/*****显示开机初始化等待画面*****/
Disp_init()
{
P2 = 0xbf; //显示-
P1 = 0xf7;
Delay(200);
P1 = 0xfb;
Delay(200);
P1 = 0xfd;
Delay(200);
P1 = 0xfe;
Delay(200);

P1 = 0xff; //关闭显示
}

/*****显示温度子程序*****/
Disp_Temperature() //显示温度
{
P2 =0xc6; //显示C
P1 = 0xf7;
Delay(300);

P2 =LEDData[n]; //显示个位
P1 = 0xfb;
Delay(300);

P2 =LEDData[m%10]; //显示十位
DIAN = 0; //显示小数点
P1 = 0xfd;
Delay(300);

P2 =LEDData[m/10]; //显示百位
P1 = 0xfe;
Delay(300);

P1 = 0xff; //关闭显示
}

/*****显示报警温度子程序*****/
Disp_alarm(uchar baojing)
{
P2 =0xc6; //显示C
P1 = 0xf7;
Delay(200);

P2 =LEDData[baojing%10]; //显示十位
P1 = 0xfb;
Delay(200);

P2 =LEDData[baojing/10]; //显示百位
P1 = 0xfd;
Delay(200);

if(set_st==1)P2 =0x89;
else if(set_st==2)P2 =0xc7; //上限H、下限L标示
P1 = 0xfe;
Delay(200);

P1 = 0xff; //关闭显示
}

/*****报警子程序*****/
void Alarm()
{
if(x>=10)
if((m>=shangxian&&beep_st==1)||(m<xiaxian&&beep_st==1))BEEP=0;
else BEEP=1;
if((m>=shangxian)||(m<xiaxian))
{shortdelay();
JDQ=0;}
else JDQ=1;
}

/*****主函数*****/
void main(void)
{
uint z;
InitTimer(); //初始化定时器
EA=1; //全局中断开关
TR0=1;
ET0=1; //开启定时器0
IT0=1;
IT1=1;
check_wen();
check_wen();
for(z=0;z<300;z++)
{
Disp_init();
}
while(1)
{
if(SET==0)
{
Delay(2000);
do{}while(SET==0);
set_st++;x=0;shanshuo_st=1;
if(set_st>2)set_st=0;
}
if(set_st==0)
{
EX0=0; //关闭外部中断0
EX1=0; //关闭外部中断1
check_wen();
Disp_Temperature();
Alarm(); //报警检测
}
else if(set_st==1)
{
BEEP=1; //关闭蜂鸣器
EX0=1; //开启外部中断0
EX1=1; //开启外部中断1
if(x>=10)
if(shanshuo_st)
}
else if(set_st==2)
{
BEEP=1; //关闭蜂鸣器
EX0=1; //开启外部中断0
EX1=1; //开启外部中断1
if(x>=10)
if(shanshuo_st)
}
}
}

/*****END*****/

DS18B20.h:

#include <AT89X52.h>
#define DQ P3_6 //定义DS18B20总线I/O

/*****延时子程序*****/
void Delay_DS18B20(int num)
{
while(num--) ;
}

/*****初始化DS18B20*****/
void Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1; //DQ复位
Delay_DS18B20(8); //稍做延时
DQ = 0; //单片机将DQ拉低
Delay_DS18B20(80); //精确延时,大于480us
DQ = 1; //拉高总线
Delay_DS18B20(14);
x = DQ; //稍做延时后,如果x=0则初始化成功,x=1则初始化失败
Delay_DS18B20(20);
}

/*****读一个字节*****/
unsigned char ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 给脉冲信号
dat>>=1;
DQ = 1; // 给脉冲信号
if(DQ)
dat|=0x80;
Delay_DS18B20(4);
}
return(dat);
}

/*****写一个字节*****/
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = dat&0x01;
Delay_DS18B20(5);
DQ = 1;
dat>>=1;
}
}

/*****读取温度*****/
unsigned int ReadTemperature(void)
{
unsigned char a=0;
unsigned char b=0;
unsigned int t=0;
float tt=0;
Init_DS18B20();
WriteOneChar(0xCC); //跳过读序号列号的操作
WriteOneChar(0x44); //启动温度转换
Init_DS18B20();
WriteOneChar(0xCC); //跳过读序号列号的操作
WriteOneChar(0xBE); //读取温度寄存器
a=ReadOneChar(); //读低8位
b=ReadOneChar(); //读高8位
t=b;
t<<=8;
t=t|a;
tt=t*0.0625;
t= tt*10+0.5; //放大10倍输出并四舍五入
return(t);
}

/*****END*****/

其中控制部分我用的是5V继电器,可以直接控制你的电机了。

两个电路图都差不多的,只不过我的多了几个调整按键,报警温度可以调的。我的这个程序你完全可以用到你的电路里德

⑸ 基于单片机的温度控制系统

加热部件可以在淘宝上买个
usb
5v
加热片,usb供电的电流不会超过
500ma,
控制可以用单片机脚控制一个
c8050三极管控制加热片的通断电。

⑹ 单片机温度控制系统的组成及工作原理

该系统其实是由:单片机控制子系统,温度显示子系统,调节按键子系统,温度检测子系统,加热与散热子系统,电源子系统等几个部分组成。

工作原理很简单:就是利用单片机对温度传感器采集到的信号进行分析,如果高于或者低于某温度值时,就启动或者关闭加热或者散热装置,直达到需求的温度范围为止,并实时显示温度值与设置温度值。

⑺ 请教关于单片机温控程序

我在10年做了一个差不多的,也是报警控制的,你借鉴一下吧:

软件设计:

有两个文件,DS18B20.c和DS18B20.h,将这两个文件添加到工程里即可。

DS18B20.c:

/******************************************************************

程序名称:DS18B20温度测量、报警系统

简要说明:DS18B20温度计,温度测量范围0~99.9摄氏度

可设置上限报警温度、下限报警温度

即高于上限值或者低于下限值时蜂鸣器报警

默认上限报警温度为32℃、默认下限报警温度为10℃

报警值可设置范围:最低上限报警值等于当前下限报警值

最高下限报警值等于当前上限报警值

将下限报警值调为0时为关闭下限报警功能

******************************************************************/

#include<AT89X52.h>

#include"DS18B20.h"

#defineuintunsignedint

#defineucharunsignedchar//宏定义

#defineSETP3_1//定义调整键

#defineDECP3_2//定义减少键

#defineADDP3_3//定义增加键

#defineBEEPP3_7//定义蜂鸣器

#defineJDQP3_5

bitshanshuo_st;//闪烁间隔标志

bitbeep_st;//蜂鸣器间隔标志

sbitDIAN=P2^7;//小数点

ucharx=0;//计数器

signedcharm;//温度值全局变量

ucharn;//温度值全局变量

ucharset_st=0;//状态标志

signedcharshangxian=70;//上限报警温度,默认值为70

signedcharxiaxian=0;//下限报警温度,默认值为0

ucharcodeLEDData[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};

/*****延时子程序*****/

voidDelay(uintnum)

{

while(--num);

}

voidshortdelay()(void)//误差0us

{

unsignedchara,b,c;

for(c=165;c>0;c--)

for(b=100;b>0;b--)

for(a=150;a>0;a--);

_nop_;//ifKeil,requireuseintrins.h

_nop_;//ifKeil,requireuseintrins.h

}

/*****初始化定时器0*****/

voidInitTimer(void)

{

TMOD=0x1;

TH0=0x3c;

TL0=0xb0;//50ms(晶振12M)

}

/*****定时器0中断服务程序*****/

voidtimer0(void)interrupt1

{

TH0=0x3c;

TL0=0xb0;

x++;

}

/*****外部中断0服务程序*****/

voidint0(void)interrupt0

{

EX0=0;//关外部中断0

if(DEC==0&&set_st==1)

{

shangxian--;

if(shangxian<xiaxian)shangxian=xiaxian;

}

elseif(DEC==0&&set_st==2)

{

xiaxian--;

if(xiaxian<0)xiaxian=0;

}

}

/*****外部中断1服务程序*****/

voidint1(void)interrupt2

{

EX1=0;//关外部中断1

if(ADD==0&&set_st==1)

{

shangxian++;

if(shangxian>99)shangxian=99;

}

elseif(ADD==0&&set_st==2)

{

xiaxian++;

if(xiaxian>shangxian)xiaxian=shangxian;

}

}

/*****读取温度*****/

voidcheck_wen(void)

{

uinta,b,c;

c=ReadTemperature()-5;//获取温度值并减去DS18B20的温漂误差

a=c/100;//计算得到十位数字

b=c/10-a*10;//计算得到个位数字

m=c/10;//计算得到整数位

n=c-a*100-b*10;//计算得到小数位

if(m<0){m=0;n=0;}//设置温度显示上限

if(m>99){m=99;n=9;}//设置温度显示上限

}

/*****显示开机初始化等待画面*****/

Disp_init()

{

P2=0xbf;//显示-

P1=0xf7;

Delay(200);

P1=0xfb;

Delay(200);

P1=0xfd;

Delay(200);

P1=0xfe;

Delay(200);

P1=0xff;//关闭显示

}

/*****显示温度子程序*****/

Disp_Temperature()//显示温度

{

P2=0xc6;//显示C

P1=0xf7;

Delay(300);

P2=LEDData[n];//显示个位

P1=0xfb;

Delay(300);

P2=LEDData[m%10];//显示十位

DIAN=0;//显示小数点

P1=0xfd;

Delay(300);

P2=LEDData[m/10];//显示百位

P1=0xfe;

Delay(300);

P1=0xff;//关闭显示

}

/*****显示报警温度子程序*****/

Disp_alarm(ucharbaojing)

{

P2=0xc6;//显示C

P1=0xf7;

Delay(200);

P2=LEDData[baojing%10];//显示十位

P1=0xfb;

Delay(200);

P2=LEDData[baojing/10];//显示百位

P1=0xfd;

Delay(200);

if(set_st==1)P2=0x89;

elseif(set_st==2)P2=0xc7;//上限H、下限L标示

P1=0xfe;

Delay(200);

P1=0xff;//关闭显示

}

/*****报警子程序*****/

voidAlarm()

{

if(x>=10){beep_st=~beep_st;x=0;}

if((m>=shangxian&&beep_st==1)||(m<xiaxian&&beep_st==1))BEEP=0;

elseBEEP=1;

if((m>=shangxian)||(m<xiaxian))

{shortdelay()();

JDQ=0;}

elseJDQ=1;

}

/*****主函数*****/

voidmain(void)

{

uintz;

InitTimer();//初始化定时器

EA=1;//全局中断开关

TR0=1;

ET0=1;//开启定时器0

IT0=1;

IT1=1;

check_wen();

check_wen();

for(z=0;z<300;z++)

{

Disp_init();

}

while(1)

{

if(SET==0)

{

Delay(2000);

do{}while(SET==0);

set_st++;x=0;shanshuo_st=1;

if(set_st>2)set_st=0;

}

if(set_st==0)

{

EX0=0;//关闭外部中断0

EX1=0;//关闭外部中断1

check_wen();

Disp_Temperature();

Alarm();//报警检测

}

elseif(set_st==1)

{

BEEP=1;//关闭蜂鸣器

EX0=1;//开启外部中断0

EX1=1;//开启外部中断1

if(x>=10){shanshuo_st=~shanshuo_st;x=0;}

if(shanshuo_st){Disp_alarm(shangxian);}

}

elseif(set_st==2)

{

BEEP=1;//关闭蜂鸣器

EX0=1;//开启外部中断0

EX1=1;//开启外部中断1

if(x>=10){shanshuo_st=~shanshuo_st;x=0;}

if(shanshuo_st){Disp_alarm(xiaxian);}

}

}

}

/*****END*****/

DS18B20.h:

#include<AT89X52.h>

#defineDQP3_6//定义DS18B20总线I/O

/*****延时子程序*****/

voidDelay_DS18B20(intnum)

{

while(num--);

}

/*****初始化DS18B20*****/

voidInit_DS18B20(void)

{

unsignedcharx=0;

DQ=1;//DQ复位

Delay_DS18B20(8);//稍做延时

DQ=0;//单片机将DQ拉低

Delay_DS18B20(80);//精确延时,大于480us

DQ=1;//拉高总线

Delay_DS18B20(14);

x=DQ;//稍做延时后,如果x=0则初始化成功,x=1则初始化失败

Delay_DS18B20(20);

}

/*****读一个字节*****/

unsignedcharReadOneChar(void)

{

unsignedchari=0;

unsignedchardat=0;

for(i=8;i>0;i--)

{

DQ=0;//给脉冲信号

dat>>=1;

DQ=1;//给脉冲信号

if(DQ)

dat|=0x80;

Delay_DS18B20(4);

}

return(dat);

}

/*****写一个字节*****/

voidWriteOneChar(unsignedchardat)

{

unsignedchari=0;

for(i=8;i>0;i--)

{

DQ=0;

DQ=dat&0x01;

Delay_DS18B20(5);

DQ=1;

dat>>=1;

}

}

/*****读取温度*****/

unsignedintReadTemperature(void)

{

unsignedchara=0;

unsignedcharb=0;

unsignedintt=0;

floattt=0;

Init_DS18B20();

WriteOneChar(0xCC);//跳过读序号列号的操作

WriteOneChar(0x44);//启动温度转换

Init_DS18B20();

WriteOneChar(0xCC);//跳过读序号列号的操作

WriteOneChar(0xBE);//读取温度寄存器

a=ReadOneChar();//读低8位

b=ReadOneChar();//读高8位

t=b;

t<<=8;

t=t|a;

tt=t*0.0625;

t=tt*10+0.5;//放大10倍输出并四舍五入

return(t);

}

/*****END*****/

其中控制部分我用的是5V继电器,可以直接控制你的电机了。

两个电路图都差不多的,只不过我的多了几个调整按键,报警温度可以调的。我的这个程序你完全可以用到你的电路里的

⑻ 关于单片机自动温控系统proteus仿真,求助

单片机自动温控系统,包含几个模块:
1、单片机。核心器件,写入程序实现各种逻辑功能。

2、温度传感器。用来给单片机提供温度数据。
3、加热/制冷器。温度超过临界点时启动加热/制冷功能。
一般在protues里面可以选择使用OVEN这个器件。它是一个带有加热/制冷棒的水箱,并带有(温度变化导致电压变化的)输出端口。这根棒,电压正接时加热,反接时制冷。你可以通过接入ADC检测水箱内液体的温度,然后通过算法,使用PWM控制加热火制冷,使温度保持在你要的范围里。

⑼ 用单片机实现温控显示和温控系统

看不清楚。单片机实现温控显示用AD采样模拟值。和PWM控制输出量就好了。

⑽ 单片机 简单温控

STC12C4052AD 一片,FM58 10K NTC电阻一只,4.7K电阻一只,数码管或液晶屏自己看着办
没有时控要求的话,晶振,复位电路都可以省掉,简单吧。我的淋浴器温控坏了,就是这么做的。没问题。 内带EEPROM,存储不丢失,关机设定值不丢失。
限流电阻为4.7K接+5V 热敏电阻为FM58玻壳 10K 接GND
ADC_CONTR|=ADC_ON;
while(ADC_CONTR==0xff ) //等待A/D转换结束
{
ADC_CONTR&=ADC_OFF;
for(aa=0;aa<=120;aa++)
{
if(ADC_DATA>=RT10K[aa]) break;
}

查表函数如下
unsigned char cold RT10K[] = {
0x0f3, // -20.00 97.6037
0x0f2, // -19.00 92.0947
0x0f1, // -18.00 86.9305
0x0f1, // -17.00 82.0877
0x0f0, // -16.00 77.5442
0x0ef, // -15.00 73.2798
0x0ee, // -14.00 69.2759
0x0ed, // -13.00 65.5149
0x0ed, // -12.00 61.9809
0x0ec, // -11.00 58.6587
0x0eb, // -10.00 55.5345
0x0ea, // -9.00 52.5954
0x0e9, // -8.00 49.8294
0x0e7, // -7.00 47.2253
0x0e6, // -6.00 44.7727
0x0e5, // -5.00 42.4620
0x0e4, // -4.00 40.2841
0x0e3, // -3.00 38.2307
0x0e1, // -2.00 36.2940
0x0e0, // -1.00 34.4668
0x0de, // 0.00 32.7421
0x0dd, // 1.00 31.1138
0x0dc, // 2.00 29.5759
0x0da, // 3.00 28.1229
0x0d8, // 4.00 26.7496
0x0d7, // 5.00 25.4513
0x0d5, // 6.00 24.2234
0x0d3, // 7.00 23.0618
0x0d2, // 8.00 21.9625
0x0d0, // 9.00 20.9218
0x0ce, // 10.00 19.9364
0x0cc, // 11.00 19.0029
0x0ca, // 12.00 18.1184
0x0c8, // 13.00 17.2800
0x0c6, // 14.00 16.4852
0x0c4, // 15.00 15.7313
0x0c2, // 16.00 15.0161
0x0c0, // 17.00 14.3375
0x0bd, // 18.00 13.6932
0x0bb, // 19.00 13.0815
0x0b9, // 20.00 12.5005
0x0b7, // 21.00 11.9485
0x0b4, // 22.00 11.4239
0x0b2, // 23.00 10.9252
0x0af, // 24.00 10.4510
0x0ad, // 25.00 10.0000
0x0ab, // 26.00 9.5709
0x0a8, // 27.00 9.1626
0x0a6, // 28.00 8.7738
0x0a3, // 29.00 8.4037
0x0a1, // 30.00 8.0512
0x09e, // 31.00 7.7154
0x09b, // 32.00 7.3954
0x099, // 33.00 7.0904
0x096, // 34.00 6.7996
0x094, // 35.00 6.5223
0x091, // 36.00 6.2577
0x08f, // 37.00 6.0053
0x08c, // 38.00 5.7645
0x089, // 39.00 5.5345
0x087, // 40.00 5.3150
0x084, // 41.00 5.1053
0x082, // 42.00 4.9050
0x07f, // 43.00 4.7136
0x07d, // 44.00 4.5307
0x07a, // 45.00 4.3558
0x078, // 46.00 4.1887
0x075, // 47.00 4.0287
0x073, // 48.00 3.8758
0x070, // 49.00 3.7294
0x06e, // 50.00 3.5893
0x06c, // 51.00 3.4553
0x069, // 52.00 3.3269
0x067, // 53.00 3.2039
0x065, // 54.00 3.0862
0x062, // 55.00 2.9733
0x060, // 56.00 2.8652
0x05e, // 57.00 2.7616
0x05c, // 58.00 2.6622
0x05a, // 59.00 2.5669
0x057, // 60.00 2.4755
0x055, // 61.00 2.3879
0x053, // 62.00 2.3038
0x051, // 63.00 2.2231
0x04f, // 64.00 2.1456
0x04e, // 65.00 2.0712
0x04c, // 66.00 1.9998
0x04a, // 67.00 1.9312
0x048, // 68.00 1.8653
0x046, // 69.00 1.8019
0x044, // 70.00 1.7411
0x043, // 71.00 1.6826
0x041, // 72.00 1.6264
0x03f, // 73.00 1.5723
0x03e, // 74.00 1.5203
0x03c, // 75.00 1.4703
0x03b, // 76.00 1.4222
0x039, // 77.00 1.3759
0x038, // 78.00 1.3313
0x036, // 79.00 1.2884
0x035, // 80.00 1.2471
0x034, // 81.00 1.2073
0x032, // 82.00 1.1690
0x031, // 83.00 1.1321
0x030, // 84.00 1.0965
0x02f, // 85.00 1.0623
0x02d, // 86.00 1.0293
0x02c, // 87.00 0.9974
0x02b, // 88.00 0.9667
0x02a, // 89.00 0.9372
0x029, // 90.00 0.9086
0x028, // 91.00 0.8811
0x027, // 92.00 0.8545
0x026, // 93.00 0.8289
0x025, // 94.00 0.8042
0x024, // 95.00 0.7803
0x023, // 96.00 0.7572
0x022, // 97.00 0.7350
0x021, // 98.00 0.7135
0x020, // 99.00 0.6927
0x01f, // 100.00 0.6727
0x01f, // 101.00 0.6533
0x01e, // 102.00 0.6346
0x01d, // 103.00 0.6165
0x01c, // 104.00 0.5990
0x01c // 105.00 0.5821
};
试试吧

阅读全文

与单片机温控相关的资料

热点内容
苹果笔记本t2加密芯片怎么打开 浏览:796
安卓如何把手机投屏至电视 浏览:737
方舟编译器现在可提速哪些软件 浏览:58
微信加密为什么是黑屏 浏览:473
android去电状态 浏览:602
苹果13如何加密视频 浏览:813
linuxweblogic缓存 浏览:67
云服务器不同地域 浏览:946
python闹钟怎么打 浏览:686
虚拟主机服务器有什么区别 浏览:833
算法与程序的奥秘章节检测 浏览:377
找pdf 浏览:529
与服务器连接断开如何处理 浏览:833
服务器维修预计十分钟什么意思 浏览:170
黑马程序员主打教学是什么 浏览:41
python九乘法表怎么编写 浏览:974
思维方式pdf 浏览:656
tcc社区app怎么注册 浏览:941
央视网下载加密 浏览:454
命令行访问服务器 浏览:36