问答
首页
找产品
找企业
资讯
论坛
百科
问答
维修
服务
品牌
改装
首页
问答
全部分类
问答
精选
待解决
问
热电偶温度传感器和热电阻温度传感器在应用上的区别
匿名用户
热电偶应用上需要冷端温度补偿,热电阻不需要。热电偶自己送出毫伏级电信号,热电阻只是电阻改变。你百度一下冷端温度补偿就好了,资料很多。
2023-07-16
4条回答
问
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条回答
问
用18b20温度传感器做温度报警器会的请进
ZJM
用18B20,100米线长,你觉得可以省一根线(比4线制的铂电阻),但选网线本身就是8线的,我看不如选4线制铂电阻好做且100米线长根本就没影响。精度也远比18B28高的多!个人观点仅供参考。
2023-07-11
4条回答
问
变压器通常在每相二次绕组上装有什么电阻作为温度传感元件,用于温度测量及温控使用。
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条回答
问
散热器风扇是如何控制其转动的,是通电源就一直转吗,我听说还有的用温度传感器,当温度达到一定程度才转
e7b0a8d2832b
这得看具体是什么位置的散热器风扇,像CPU,显卡,主电源上面的,那肯定就是不停的转的,一些高端的产品会自动调节转速,低温时低速转,反之亦然,但绝对不会停的。而在机箱内的一些辅助排风的散热风扇,转不转问题都不会很大了。
2023-04-22
4条回答
上一页
73/273
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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
下一页
求购
首页
找产品
找企业
论坛
我的