问答
首页
找产品
找企业
资讯
论坛
百科
问答
维修
服务
品牌
改装
首页
问答
全部分类
问答
精选
待解决
问
家用空调的温控器能改温度吗?做了个小型冷库,要求温度在5度左右,诸位大神帮个忙
一江明月
不能,家用空调一般最低是16度,就不能再调低了,除非你将室内温度传感器放到一个合适的位置,在5度的时候你的温度传感器检测到20度左右。
2023-09-26
2条回答
问
铠装热电阻和热电阻温度传感器两种温度仪表的区别
百合仙子
1)两者的区别是铠装热电阻一般都是三线的,有三个接线端子。普通的热电阻温度传感器一般都是两线的,有的还没有配接线端子。2)最大的区别在于铠装热电阻的铠甲,它可以根据不同的外部环境而使用不同的铠甲。通用性和特殊性很强。而现在很多厂
2023-09-21
2条回答
问
DS18B20温度传感器实现实时温度测量
匿名用户
/******************************************************** * DS18B20温度传感器 * * C51 * * yajou 2008-06-28 无CRC * ********************************************************/ #include "reg51.h" #include "intrins.h" #include "DS18B20.h" /******************************************************** * us延时程序 * ********************************************************/ void Delayus(uchar us) { while(us--); //12M,一次6us,加进入退出14us(8M晶振,一次9us) } /******************************************************** * DS18B20初始化 * ********************************************************/ bit Ds18b20_Init(void) //存在返0,否则返1 { bit temp = 1; uchar outtime = ReDetectTime; //超时时间 while(outtime-- && temp) { Delayus(10); //(250)1514us时间可以减小吗 ReleaseDQ(); Delay2us(); PullDownDQ(); Delayus(100); //614us(480-960) ReleaseDQ(); Delayus(10); //73us(>60) temp = dq; Delayus(70); //us } return temp; } /******************************************************** * 写bit2DS18B20 * ********************************************************/ void Ds18b20_WriteBit(bit bitdata) { if(bitdata) { PullDownDQ(); Delay2us(); //2us(>1us) ReleaseDQ(); //(上述1-15) Delayus(12); //86us(45- x,总时间>60) }else { PullDownDQ(); Delayus(12); //86us(60-120) } ReleaseDQ(); Delay2us(); //2us(>1us) } /******************************************************** * 写Byte DS18B20 * ********************************************************/ void Ds18b20_WriteByte(uchar chrdata) { uchar ii; for(ii = 0; ii < 8; ii++) { Ds18b20_WriteBit(chrdata & 0x01); chrdata >>= 1; } } /******************************************************** * 写 DS18B20 * ********************************************************/ //void Ds18b20_Write(uchar *p_readdata, uchar bytes) //{ // while(bytes--) // { // Ds18b20_WriteByte(*p_readdata); // p_readdata++; // } //} /******************************************************** * 读bit From DS18B20 * ********************************************************/ bit Ds18b20_ReadBit(void) { bit bitdata; PullDownDQ(); Delay2us(); //2us( >1us) ReleaseDQ(); Delay8us(); //8us( <15us) bitdata = dq; Delayus(7); //86us(上述总时间要>60us) return bitdata; } /******************************************************** * 读Byte DS18B20 * ********************************************************/ uchar Ds18b20_ReadByte(void) { uchar ii,chardata; for(ii = 0; ii < 8; ii++) { chardata >>= 1; if(Ds18b20_ReadBit()) chardata |= 0x80; } return chardata; } /******************************************************** * 读 DS18B20 ROM * ********************************************************/ bit Ds18b20_ReadRom(uchar *p_readdata) //成功返0,失败返1 { uchar ii = 8; if(Ds18b20_Init()) return 1; Ds18b20_WriteByte(ReadROM); while(ii--) { *p_readdata = Ds18b20_ReadByte(); p_readdata++; } return 0; } /******************************************************** * 读 DS18B20 EE * ********************************************************/ bit Ds18b20_ReadEE(uchar *p_readdata) //成功返0,失败返1 { uchar ii = 2; if(Ds18b20_Init()) return 1; Ds18b20_WriteByte(SkipROM); Ds18b20_WriteByte(ReadScr); while(ii--) { *p_readdata = Ds18b20_ReadByte(); p_readdata++; } return 0; } /******************************************************** * 温度采集计算 * ********************************************************/ bit TempCal(float *p_wendu) //成功返0,失败返1 (温度范围-55 --- +128) { uchar temp[9],ii; uint tmp; float tmpwendu; TR1 = 0; TR0 = 0; //读暂存器和CRC值----------------------- if(Ds18b20_ReadEE(temp)) { TR1 = 1; TR0 = 1; return 1; } //------------------------------------- //CRC校验------------------------------ // //此处应加入CRC校验等 // // //------------------------------------- //使温度值写入相应的wendu[i]数组中----- for(ii = i; ii > 0; ii--) { p_wendu++; } i++; if(i > 4) i = 0; //------------------------------------- //温度正负数处理----------------------- // //------------------------------------- //温度计算----------------------------- tmp = temp[1]; // tmp <<= 8; // tmp |= temp[0]; //组成温度的两字节合并 tmpwendu = tmp; *p_wendu = tmpwendu / 16; //------------------------------------- //开始温度转换------------------------- if(Ds18b20_Init()) { TR1 = 1; TR0 = 1; return 1; } Ds18b20_WriteByte(SkipROM); Ds18b20_WriteByte(Convert); ReleaseDQ(); //寄生电源时要拉高DQ //------------------------------------ TR1 = 1; TR0 = 1; return 0; } //////////DS18B20.h///////////////////////// /******************************************************** * I/O口定义 * ********************************************************/ sbit dq = P1^3; sbit dv = P1^4; //DS18B20强上拉电源 /******************************************************** * 命令字定义 * ********************************************************/ #define uchar unsigned char #define uint unsigned int #define ReleaseDQ() dq = 1; //上拉/释放总线 #define PullDownDQ() dq = 0; //下拉总线 #define Delay2us() _nop_();_nop_(); //延时2us,每nop 1us #define Delay8us() _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); //设置重复检测次次数,超出次数则超时 #define ReDetectTime 20 //ds18b20命令 #define SkipROM 0xCC #define MatchROM 0x55 #define ReadROM 0x33 #define SearchROM 0xF0 #define AlarmSearch 0xEC #define Convert 0x44 #define WriteScr 0x4E #define ReadScr 0xBE #define CopyScr 0x48 #define RecallEE 0xB8 #define ReadPower 0xB4 /******************************************************** * 函数 * ********************************************************/ void Delayus(uchar us); //void Dog(void); bit Ds18b20_Init(void); //DS18B20初始化,存在返0,否则返1 void Ds18b20_WriteBit(bit bitdata); //写bit2DS18B20 void Ds18b20_WriteByte(uchar chrdata); //写Byte DS18B20 void Ds18b20_Write(uchar *p_readdata, uchar bytes); //写 DS18B20 bit Ds18b20_ReadBit(void); //读bit From DS18B20 uchar Ds18b20_ReadByte(void); //读Byte DS18B20 bit Ds18b20_ReadRom(uchar *p_readdata); //读 DS18B20 ROM:成功返0,失败返1 bit Ds18b20_ReadEE(uchar *p_readdata); //读 DS18B20 EE :成功返0,失败返1 bit TempCal(float *p_wendu); //成功返0,失败返1 (温度范围-55 --- +128)
2023-07-15
1条回答
问
pt100温度传感器应该配E型温度表吗?
Ethel
不可以的。PT100可以配用PT100分度号的显示控制仪表,而E型温度表是配用分度号E的热电偶才可以正常使用,所以是不能这样配用的。
2023-07-15
1条回答
问
R134a制冷剂如何提高冷凝温度降低排气温度
匿名
要提高冷凝温度就要提高排气压力,要降低排气温度就要降低冷却介质温度或者降低排气压力。(在一定的范围内,增加换热面积也可以降低排气压力和排气温度。
2023-07-10
2条回答
问
变压器通常在每相二次绕组上装有什么电阻作为温度传感元件,用于温度测量及温控使用。
105eb789241a
一般可按装65°C的PTC热元件进行控温使用。
2023-06-13
2条回答
问
PT100温度传感器的温度传到计算机怎么就变低了
98dc475d8926
这是一个电阻信号,如果排除干扰 很有可能是线太长或者太细。误差是正常的 你可以修正。
2023-06-12
2条回答
问
PT100温度变送器是不是输出的电流与所测温度成线性变化???
b4e92d179f9a
这个是必须的成比例 4对应-100 20对应+200
2023-06-12
3条回答
问
pt100温度传感器可以测空气温度吗?精确度怎么样?
999fe4e407aa
额,空气温度,不就是常温?你要多少精度的?我们是有荧光光纤温度传感器,精度比PT100更高,更稳定
2023-06-12
2条回答
问
地暖不热,进水口温度高,回水口温度低是怎么回事?
6f3901ef096c
可能原因有:1、初次使用或很长时间没使用通常地暖在第一次使用或者很长时间没使用时,水温会比较低,加热升温慢,在加上冬天外界气温低,所以可能出现十几个小时才能达到理想温度的现象。如果是这种情况的话,不用担心,这并不是地暖本身的质量问题,只要在初始加热时耐心等待。2、有效散热面积小地暖产生的热量是由地下向地板表面传递的,如果地面覆盖物多,或者室内面积太大,都会影响散热的。3、过滤器堵塞地暖不热还有一个原因就是地暖的问题,可能是因为水污染严重而导致过滤器堵塞,影响了地暖的正常循环。处理的办法就是要打开过滤器,将过滤网清洗干净之后在安装回去,如果你自己担心会损坏过滤网的话,可以请专业的人来帮忙。4、长期未清洗地暖使用过程中管道内往往会积累很多污垢,而这些污垢会将地暖管堵塞,从而导致地暖不热的问题,所以建议家用地暖必须定期清洗,防止堵塞。 5、如果是地热管内存在大量空气,导致地暖供暖不热时,最好的解决办法是打开放气阀放出空气,时间一个小时左右。6、地暖不热也有可能是回水阀门没有及时打开,所以地暖不热时,可以及时看看是不是阀门有没有打开。
2023-04-26
2条回答
上一页
110/149
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
下一页
求购
首页
找产品
找企业
论坛
我的