/*-------------------------------
温度控制器V1.5
显示为三个共阳极LED
温度传感器用单总线DS18B20
CPU为2051,四个按键,分别为UP,DOWN,SET
温度调节上限为125度,下限为-55度
只能用于单只18B20
本软件仅供学习与参考,引用时请注明版权
http://www.cdle.net
/> 明浩 2004/1/2
pnzwzw@cdle.net
-------------------------------*/
#include
#include
#define Key_UP P3_0 //上调温度
#define Key_DOWN P3_1 //下调温度
#define Key_SET P1_7 //设定键(温度设定,长按开电源)
#define RelayOutPort P3_5 //继电器输出
#define LEDPort P1 //LED控制口
#define LEDOneC P3_2 //LED DS1控制(百位)
#define LEDTwoC P3_3 //LED DS2控制(十位)
#define LEDThreeC P3_4 //LED DS3控制(个位)
#define TMPort P3_7 //DS1820 DataPort
unsigned char code LEDDis[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF,0xBF}; //0-9的LED笔划,0xFF为空,0xF7为负号
static unsigned char bdata StateREG; //可位寻址的状态寄存器
sbit DS1820ON = StateREG^0; //DS1820是否存在
sbit SetTF = StateREG^1; //是否是在温度设置状态
sbit KeySETDown = StateREG^2; //是否已按过SET键标识
sbit PowTF = StateREG^3; //电源电源标识
sbit KeyTF = StateREG^4; //键盘是否允许
//sbit KeySETDowning = StateREG^5; //SET是否正在按下
static unsigned char bdata TLV _at_ 0x0029; //温度变量高低位
static unsigned char bdata THV _at_ 0x0028;
static signed char TMV; //转换后的温度值
static unsigned char KeyV,TempKeyV; //键值
static signed char TMRomV _at_ 0x0027; //高温限制
static signed char TMSetV _at_ 0x0026; //温度设定值
static unsigned char KSDNum; //SET键连按时的采集次数
static unsigned char IntNum,IntNum2,IntNum3; //中断发生次数,IntNum用于SET长按检测,IntNum2用于设定状态时LED闪烁
static signed char LED_One,LED_Two,LED_Three; //LED的显示位 LED_One为十位,LED_Two为个位
static unsigned char Sign; //负号标识
void main(void)
{
void InitDS1820(void); //定义函数
void ROMDS1820(void);
void TMVDS1820(void);
void TMRDS1820(void);
void TMWDS1820(void);
void TMREDS1820(void);
void TMERDS1820(void);
void ReadDS1820(void);
void WriteDS1820(void);
void Delay_510(void);
void Delay_110(void);
void Delay_10ms(void);
void Delay_4s(void);
void V2ToV(void);
StateREG = 0; //初始化变量
SetTF = 1;
PowTF = 1; //关电源
THV = 0;
TLV = 0;
TMV = 0;
KeyV = 0;
TempKeyV = 0;
KSDNum = 0;
IntNum = 0;
IntNum2 = 0;
IntNum3 = 0;
LED_One = 0;
LED_Two = 0;
InitDS1820(); //初始化
ROMDS1820(); //跳过ROM
TMERDS1820(); //E2PRAM中温度上限值调入RAM
InitDS1820(); //初始化
ROMDS1820(); //跳过ROM
TMRDS1820(); //读出温度指令
ReadDS1820(); //读出温度值和上限值
TMSetV = TMRomV; //拷贝保存在DS18B20ROM里的上限值到TMSetV
EA = 1; //允许CPU中断
ET0 = 1; //定时器0中断打开
TMOD = 0x1; //设定时器0为模式1,16位模式
TH0=0xB1;
TL0=0xDF; //设定时值为20000us(20ms)
TR0 = 1; //开始定时
while(1);
}
//定时器0中断外理中键扫描和显示
void KeyAndDis_Time0(void) interrupt 1 using 2
{
TH0=0xB1;
TL0=0xDF; //设定时值为20000us(20ms)
LEDPort = 0xFF;
if (!Key_UP)
KeyV = 1;
if (!Key_DOWN)
KeyV = 2;
if (!Key_SET)
KeyV = 3;
//KeySETDowning = 0; //清除
if (KeyV != 0) //有键按下
{
Delay_10ms(); //延时防抖 按下10ms再测
if (!Key_UP)
TempKeyV = 1;
if (!Key_DOWN)
TempKeyV = 2;
if (!Key_SET)
TempKeyV = 3;
if (KeyV == TempKeyV) //两次值相等为确定接下了键
{
if (KeyV == 3) //按下SET键,如在SET状态就退出,否则进入
{
//KeySETDowning = 1; //表明SET正在按下
PowTF = 0; //电源标识开
if (!KeyTF)
if (SetTF)
{
SetTF = 0; //标识位标识退出设定
InitDS1820(); //初始化
ROMDS1820(); //跳过ROM
TMWDS1820(); //写温度上限指令
WriteDS1820(); //写温度上限到DS18B20ROM
WriteDS1820(); //写温度上限到DS18B20ROM
WriteDS1820(); //写温度上限到DS18B20ROM
InitDS1820(); //初始化
ROMDS1820(); //跳过ROM
TMREDS1820(); //温度上限值COPY回E2PRAM
}
else
SetTF = 1;
if (!KeySETDown) //没有第一次按下SET时,KeySETDown标识置1
KeySETDown = 1;
else
KSDNum = KSDNum + 1; //前一秒内有按过SET则开始计数
}
if (SetTF) //在SET状态下
{
if ((KeyV == 1) && (!KeyTF))
TMSetV = TMSetV + 1; //上调温度
if ((KeyV == 2) && (!KeyTF))
TMSetV = TMSetV - 1; //下调温度
if (TMSetV <= -55) //限制温度上下限
TMSetV = -55;
if (TMSetV >= 125)
TMSetV = 125;
}
if ((!KeyTF) && (IntNum3 == 0)) KeyTF = 1; //当键盘处于可用时,锁定
}
if (KeySETDown) //在2秒内按下了SET则计中断发生次数用于长按SET时计时用
IntNum = IntNum + 1;
if (IntNum > 55) //中断发生了55次时(大约1.2秒)75为1.5秒左右
{
IntNum = 0;
KeySETDown = 0;
if (KSDNum == 55) //如一直长按了SET1.2秒左右
{
RelayOutPort = 1; //关闭继电器输出
PowTF = 1; //电源标识关
LEDOneC = 0;
LEDTwoC = 0;
LEDThreeC = 0;
LEDPort = 0xBF; //显示"--"
Delay_4s(); //延时
LEDOneC = 1;
LEDTwoC = 1; //关显示
LEDThreeC = 1;
Delay_4s();
IntNum = 0;
IntNum2 = 0;
IntNum3 = 0;
}
KSDNum = 0;
}
}
KeyV = 0;
TempKeyV = 0; //清空变量准备下次键扫描
if (!PowTF)
{
InitDS1820(); //初始化
ROMDS1820(); //跳过ROM
TMVDS1820(); //温度转换指令
Delay_510();
Delay_510(); //延时等待转换完成
InitDS1820(); //初始化
ROMDS1820(); //跳过ROM
TMRDS1820(); //读出温度指令
ReadDS1820(); //读出温度值
V2ToV(); //转换显示值
if (TMV > TMSetV) //根据采集到的温度值控制继电器
{
RelayOutPort = 0;
}
else
{
RelayOutPort = 1;
}
if (SetTF) IntNum2 = IntNum2 + 1; //用于闪烁计数
if (IntNum2 > 50 ) IntNum2 = 0;
if (KeyTF) IntNum3 = IntNum3 + 1; //用于防止按键连按
if (IntNum3 > 25)
{
IntNum3 = 0;
KeyTF = 0;
}
if ((SetTF) && (IntNum2 < 25)) goto InitEnd; //计数在后半段时显示
LEDPort = LED_One;
LEDOneC = 0;
Delay_510();
LEDOneC = 1; //显示百位数
LEDPort = LED_Two;
LEDTwoC = 0;
Delay_510();
LEDTwoC = 1; //显示十位数
LEDPort = LED_Three;
LEDThreeC = 0;
Delay_510();
LEDThreeC = 1; //显示个位数
}
InitEnd:;
}
void V2ToV(void) //数值转换
{
TLV = TLV >> 4;
THV = THV << 4; //读出的高低位数值移位
TMV = TLV | THV; //合并高低位放入TM为实际温度值
Sign = 0;
if (SetTF || !Key_SET)
Sign = TMSetV >> 7; //取符号
else
Sign = TMV >> 7;
if (Sign)
{
if (SetTF || !Key_SET)
{
LED_One = (~(TMSetV-1)) / 100; //SET状态下显示设定值
LED_Two = ((~(TMSetV-1)) - LED_One * 100)/10;
LED_Three = (~(TMSetV-1)) - LED_One * 100 - LED_Two * 10;
}
else
{
LED_One = (~TMV) / 100; //转换百位值
LED_Two = ((~TMV) - LED_One * 100)/10;
LED_Three = (~TMV) - LED_One * 100 - LED_Two * 10;
}
}
else
{
if (SetTF || !Key_SET)
{
LED_One = (TMSetV) / 100; //SET状态下显示设定值
LED_Two = (TMSetV - LED_One * 100)/10;
LED_Three = TMSetV - LED_One * 100 - LED_Two * 10;
}
else
{
LED_One = (TMV) / 100; //转换百位值
LED_Two = (TMV - LED_One * 100)/10;
LED_Three = TMV - LED_One * 100 - LED_Two * 10;
}
}
//转LED字段
if (LED_One) //超过百时十位的处理
LED_Two = LEDDis[LED_Two];
else
{
if (LED_Two == 0)
LED_Two = LEDDis[10];
else
LED_Two = LEDDis[LED_Two];
}
if (Sign)
LED_One = LEDDis[11];
else
{
if (LED_One == 0)
LED_One = LEDDis[10];
else
LED_One = LEDDis[LED_One];
}
LED_Three = LEDDis[LED_Three];
}
void InitDS1820(void) //初始化DS1820
{
TMPort = 1; //拉高TMPort
_nop_(); //保持一个周期
TMPort = 0; //拉低TMPort
Delay_510(); //延时 DS1820复位时间要500us的低电平
TMPort = 1; //拉高TMPort
_nop_(); //保持
_nop_();
_nop_();
Delay_110(); //延时110us 等待DS1820回应
if (!TMPort) //回应信号为低电平
DS1820ON = 1;
else
DS1820ON = 0;
Delay_110(); //延时
Delay_110();
TMPort = 1; //拉高TMPort
}
void ROMDS1820(void) //跳过ROM匹配
{
#pragma asm
MOV A,#0CCH
MOV R2,#8
CLR C
WR1:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR1
SETB P3_7
#pragma endasm
}
void TMVDS1820(void) //温度转换指令
{
#pragma asm
MOV A,#44H
MOV R2,#8
CLR C
WR2:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR2
SETB P3_7
#pragma endasm
}
void TMRDS1820(void) //读出温度指令
{
#pragma asm
MOV A,#0BEH
MOV R2,#8
CLR C
WR3:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR3
SETB P3_7
#pragma endasm
}
void TMWDS1820(void) //写入温度限制指令
{
#pragma asm
MOV A,#04EH
MOV R2,#8
CLR C
WR13:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR13
SETB P3_7
#pragma endasm
}
void TMREDS1820(void) //COPY RAM to E2PRAM
{
#pragma asm
MOV A,#48H
MOV R2,#8
CLR C
WR33:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR33
SETB P3_7
#pragma endasm
}
void TMERDS1820(void) //COPY E2PRAM to RAM
{
#pragma asm
MOV A,#0B8H
MOV R2,#8
CLR C
WR43:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR43
SETB P3_7
#pragma endasm
}
void WriteDS1820(void) //写入温度限制值
{
#pragma asm
MOV A,26H //发出4EH写ROM指令后连发两个字节分别为上下限
MOV R2,#8
CLR C
WR23:
CLR P3_7
MOV R3,#6
DJNZ R3,$
RRC A
MOV P3_7,C
MOV R3,#23
DJNZ R3,$
SETB P3_7
NOP
DJNZ R2,WR23
SETB P3_7
#pragma endasm
}
void ReadDS1820(void) //读出温度值
{
#pragma asm
MOV R4,#3 ; 将温度高位和低位,高温限制位从DS18B20中读出
MOV R1,#29H ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H),高温限制位存入27H(TMRomV)
RE00:
MOV R2,#8
RE01:
CLR C
SETB P3_7
NOP
NOP
CLR P3_7
NOP
NOP
NOP
SETB P3_7
MOV R3,#09
RE10:
DJNZ R3,RE10
MOV C,P3_7
MOV R3,#23
RE20:
DJNZ R3,RE20
RRC A
DJNZ R2,RE01
MOV @R1,A
DEC R1
DJNZ R4,RE00
#pragma endasm
}
void Delay_510(void) //延时510微秒
{
#pragma asm
MOV R0,#7DH
MOV R1,#02H
TSR1:
DJNZ R0,TSR1
MOV R0,#7DH
DJNZ R1,TSR1
#pragma endasm
}
void Delay_110(void) //延时110微秒
{
#pragma asm
MOV R0,#19H
MOV R1,#02H
TSR2:
DJNZ R0,TSR2
MOV R0,#19H
DJNZ R1,TSR2
#pragma endasm
}
void Delay_10ms(void) //延时10ms
{
#pragma asm
MOV R0,#19H
MOV R1,#0C8H
TSR3:
DJNZ R0,TSR3
MOV R0,#19H
DJNZ R1,TSR3
#pragma endasm
}
void Delay_4s(void) //延时4s
{
#pragma asm
MOV R2,#28H
TSR5:
MOV R0,#0FAH
MOV R1,#0C8H
TSR4:
DJNZ R0,TSR4
MOV R0,#0FAH
DJNZ R1,TSR4
DJNZ R2,TSR5
#pragma endasm
}
电脑可调温度控制器源程序
- 源程序(45149)
相关推荐
51单片机1602显示可调时钟源程序及仿真
这是一款51单片机1602显示可调时钟源程序及仿真,单片机使用AT89C51/AT89C51,显示使用L1602液晶屏,设计有三按键,能方便调节日期与时间,源程序及仿真及仿真压缩后放到电子乐屋
2016-01-22 21:46:12
温度控制器
`51温度控制器题目要求: 1.基本要求 A.温度设定范围为40~90℃,最小区分度为1℃,标定温度≤1℃。 B.环境温度降低时(例如用电风扇降温)温度控制的静态误差≤1℃。 C.在硬件中显示水
2017-05-25 22:31:55
温度控制器电路图
温度控制器电路图3温度控制器电路图元器件选择 R1~R12均选用1/4W金属膜电阻器。 RP选用线性电位器。 C1选用耐压值为25V的铝电解电容器;C2选用涤纶电容器或独石电容器。 VD1
2008-11-07 23:11:41
AT89S51电脑自动温度控制器的工作原理是什么?
这款计算机温度自动控制器能根据温度的高低自动调整相关风扇的转速及开停,同时轮流显示各处的温度,节能降噪,使用方便,不占用系统资源。
2019-09-11 11:52:44
单片机空调温度控制设计
我想做个89c51单片机空调温度控制系统;驱动部分用步进电机正反转来代替制冷制热;加一个esp8266和手机互联;dht11温湿度检测;想问一下这样还能添加什么模块;做毕设的,大佬们可以提一下意见。
2020-03-11 17:27:50
基于FPGA的智能温度采集控制器
刚刚开始入门FPGA,现在想做基于FPGA的智能温度采集控制器设计,各位大神谁做过这个设计,能不能把包给我!!谢谢了,我qq985984834
2014-02-18 15:50:32
基于MCS-51单片机的温度控制器设计
摘要:目标是设计一个基于MCS-51单片机的温度控制器,温度测量范围为0到100度,且保证精度误差正负1°;通过四位七段LED数码管来实时显示温度;温度控制器采用智能PID控制,当通热电阻采集的被
2021-07-21 06:22:57
如何去设计一种基于STM32控制器的模糊PID温度控制系统呢
模糊PID温度控制系统的硬件电路包括哪几部分呢?如何去设计一种基于STM32控制器的模糊PID温度控制系统呢?
2021-12-23 07:08:20
寻程序开发:数码显示温湿度控制器开发
寻开发者开发产品:温湿度控制器1、一路温度一路湿度拨盘控制器2、两路数显温湿度控制器3、两路数显温度控制器4、一路温度一路湿度数显控制器5、单路温度数显控制器6、单路湿度数显控制器联系号码:17767251819陈先生(同V)
2019-05-02 22:19:56
无叶风扇无刷控制器源程序
提供电动车无刷控制器程序和无叶风扇方案,方案包括源程序代码,原理图和PCB文件,BOM表元件清单,贴片工艺参数图等等。另外还有PIC16F72方案的无刷程序和使用PIC16F684编写的感应水龙头
2012-02-28 22:43:42
求一个两路温度控制器的设计方案 ;性价比要高才行
希望温度控制器设计方案中所设计的温度控制器,方案功能达到通过循环扫描实现了两路温度的采集与显示。 而且要尽量缩减成本,减少功耗,温度测量的准确性和多路温度的同时显示;当然实用性还是要保障的
2021-03-05 07:23:56
求设计一个温度控制器
求设计一个温度控制器,要求:温度指标范围-50度-+50度,实时显示,0度时开启电热丝控制开关加热,电热丝2KW,直流电压24v.采用什么元件测试外界环境温度,谢谢指导,主要是温度传感器的选择和控制开关的选择
2013-05-13 10:19:55
测量控制器内部温度方面的困惑
您好,我正在研究PIC18F25K50,在测量控制器内部温度方面有点困惑。18F系列控制器在ADC通道上的应用说明中给出的温度二极管能否测量温度?如果是,如何启用和设置模式。或在18F系列控制器中,我必须使用CTMU和二极管来测量内部温度,如申请说明中所示“”预先感谢您的建议和帮助。
2019-10-11 10:15:10
电热毯微电脑智能控制器
` 本帖最后由 圈圈7029 于 2014-11-19 13:43 编辑
电热毯行业经历了三十多年的发展,电热毯控制器(开关)经过了三次发展:简易推挡型(高低关)、转盘式调温开关(比较器)、数字
2014-11-19 11:15:06
空调温度传感器的阻值
一般厂家根据空调室内机微型电脑控制主板的参数来确定温度传感器的阻值是多大的,如海尔的,室温23K,管温10K,排气管温在80度时50K,常温是400~600K ,当阻值随温度升高而降低,随温度降低而
2013-03-07 10:58:21
请问哪位大神那里有基于labview的温度控制的源程序
请问哪位大神那里有基于labview的温度控制的源程序,具体实现就是当前温度高了开风扇,温度过低加热电阻丝,求源代码啊
2015-06-04 22:46:36
调压定时两用控制器相关资料分享
前言:这是一种电路简单、制作容易、使用方便的调压与定时两用控制器。其指标为:调压范围30—215V AC,定时5—60分钟,功率500W。可对各种家用电器进行调压(调光、调温、调速)或定时关闭。(提示:“调压”功能绝不能用于采用开关电源的电器!如电脑、彩电、手机充电器等。)
2021-05-20 06:00:47
温度感测控制器
温度感测控制器本专题是利用温度感测组件DS1821之特性,制作温度感测装置,并以89C51单芯片微电脑系统作为架构,结合温度感测、LCD 完成一套温度感测与控制系统。一、 前
2009-11-20 16:32:2617
基于AT89S52的空调温度控制系统的设计
设计并制作了基于AT89S52 的高精度家用空调温度控制系统。系统硬件主要由电源电路、温度采集电路(DS18B20)、按键、显示电路、控制电路及其他辅助电路等部分组成,软件采用8051C
2010-11-30 15:09:45224
基于单片机的交通灯信号控制器设计(含源程序和电路图)
基于单片机的交通灯信号控制器设计(含源程序和电路图)
设计一个基于单片机的交通灯信号控制器。已知东、西、
2009-05-31 15:15:3714231
具节电调温控制器的设计方案
具节电调温控制器的设计方案
电熨斗、电热水器及电烙铁等电热器具,在处于稳定高温状态时,若断续供电,它们的温度不会下降太多影响使用,
2009-12-24 15:28:472835
基于单片机的空调温度控制器设计
设计了基于AT89C52的高精度家用空调温度控制系统,系统硬件主要由电源电路、温度采集电路(DS18B20)、键盘、显示电路、输出控制电路及其他辅助电路组成;软件采用8051C语言编程;该
2011-11-11 15:22:25533
先进PID控制MATLAB仿真源程序
先进PID控制MATLAB仿真源程序,总共14个章节,包括:
第1章 基本的PID控制
第2章 PID控制器的整定
第3章 时滞系统的PID控制
第4章 基于微分器的PID控制
2015-12-02 15:31:4127
关于MSP430F412的低功耗空调温度控制器
本文介绍了一种新型低功耗空调温度控制器的设计,它以MSP430F412单片机为核心,具有性能价格比高,外围扩展器件少,系统功耗低,结构简单等优点。详细论述了温度测量原理,系统的硬件和软件设计。
2018-05-02 17:42:4316
空调温度传感器故障
本文首先介绍了空调温度传感器故障表现,其次介绍了空调温度传感器故障解决办法,最后阐述了四种空调器常用检修工具。1、室内环温传感器阻值变大,引起空调启动频繁。2、室内管温传感器阻值变小,引起启动不久
2018-08-30 18:16:4930244
空调温度传感器的作用
本文主要详细阐述了空调温度传感器的作用。安装于室内蒸发器进风口,由塑料件支撑,可用来检测室内环境温度是否达到设定值。其作用是:(1)制热或制冷时用于自动控制室内温度。(2)制热是用于控制辅助电加热器工作。
2018-08-30 18:23:0125499
空调温度传感器原理
本文首先介绍了空调温度传感器,其次介绍了空调温度传感器有哪些,最后阐述了空调温度传感器工作原理。空调温度传感器是利用物质各种物理性质随温度变化的规律,把温度转换为电量的传感器。这些呈现规律性变化的物理性质主要有体。温度传感器是温度测量仪表的核心部分,品种繁多。
2018-09-02 09:44:3621405
空调温度传感器工作原理_空调温度传感器作用
说起空调,大家都认识,但是一谈到空调温度传感器,可能就很多人都不知了。空调之所以能自动开启、自动调节温度等自动化操作,主要是靠一个重要的元器件——温度传感器。那么,空调温度传感器工作原理是怎样的呢?空调温度传感器由什么构成?下面就随小编一同去了解下吧!
2020-03-15 15:56:0027099
空调温度传感器坏了有什么现象_空调温度传感器坏了解决方法
本文首先介绍了空调温度传感器坏了的现象,其次阐述了空调温度传感器坏了的解决方法,最后介绍了空调温度传感器损坏后阻值的判断方法。
2020-04-30 15:19:1469144
空调温度传感器怎么判断好坏_空调温度传感器阻值多少
小编专门整理了一篇文章来说说如何判断空调温度传感器的好坏。在判断空调温度传感器性能好坏时,定频空调应该设置成强制制冷的运行状态,变频空调应该设置成试运转的运行状态。
2020-04-30 15:27:5617657
空调温度控制器的工作原理
在我们的家庭空调使用中,最重要的功能就是保证我们的室内气温保持在一个相对舒适的度数,而空调温度控制器就是帮助我们实现这个事情的工具。那空调温度器控制我们的空调温度是有什么原理来实现的呢?今天小编就来为大家介绍下空调温度控制器的一些工作原理及作用供大家了解。
2020-05-27 09:57:558717
空调温度控制器如何设计
要想控制空调的温度,就需要在空调中安装一个空调温度控制器,空调温度控制器是可以对温度进行控制的,那么,空调温度控制器的软件和硬件给如何设计呢?下面小编就为大家做个讲解。
2020-05-31 09:43:412259
空调温度传感器的作用是什么
空调温度传感器是空调工作指令的总指挥,它可以监控空调内部器件的温度变化,当空调制冷达到用户设定温度时,它会控制压缩机停止运转。空调内部有多个温度传感器,其中最基本的三个是室内温度传感器、室外温度传感器、压缩机温度传感器等。根据所处的位置不同,空调温度传感器作用是不同。
2020-06-08 08:49:295631
单片机的应该源程序精华合集免费下载
本文档的主要内容详细介绍的是单片机源程序超级精华包包括了: 《不怕掉电的超级万年历》源程序及文件 超级单片机工具集 单片机控制步进电机源程序 汉字点阵滚动指示牌源程序 基于单片机总线方式的数码管接口
2020-07-17 08:00:0022
MTC-5080微电脑温度控制器使用说明
MTC-5080微电脑温度控制器使用说明,温度测量、显示、控制:温度校正;制冷、化霜、风机控制输出;温度超限、超量程及传感器故障报警等。
2022-08-09 16:00:441
恒温控制器怎么调温度
调整控制方式:恒温控制器有两种控制方式,分别是比例控制和PID控制。比例控制适用于恒温控制范围较小的场合,而PID控制则适用于恒温控制范围较大或者要求更为精确的场合。根据实际需求选择合适的控制方式并调整参数。
2023-03-25 11:00:526483
空调温度控制器怎么使用 空调温度控制器坏了会怎样
空调温度控制器是一种用于调节和控制空调室内温度的设备。它根据室内环境的温度需求和用户的设置,通过调节空调系统的运行模式来达到舒适的室内温度。本文将详细介绍空调温度控制器的使用方法以及坏了可能会
2024-01-19 14:22:56274
评论
查看更多