查看: 2477|回复: 14
|
【讨论】silicon bandgap temperature sensor 电路--计算温度的问题
[复制链接]
|
|
发表于 13-9-2010 11:23 PM
|
显示全部楼层
不明白为什么劝了还是不看版规, 也不尊重版规~ 
如果每个人都像楼主那样, 那么版规设来做什么?
然道要强制规定? 不按版规发帖者, 一律删帖+ 扣分?
那有什么意思?这只不过是个交流的论坛。。然道不能自律吗?
设定版规是有理由的, 不希望有些人可以按版规发帖, 有些人不按版规发帖, 有双重的标准·~
如果劝导失败, 那么以后考虑强制吧。。  |
|
|
|
|
|
|
|
发表于 13-9-2010 11:31 PM
|
显示全部楼层
用diode你需要calibrate 先。
ic 的temperature sensor 可以到 150. 看你用那一种。
不然可以用thermistor. |
|
|
|
|
|
|
|
发表于 14-9-2010 11:30 AM
|
显示全部楼层
本帖最后由 chtan36 于 14-9-2010 11:34 AM 编辑
老百姓也发表一下愚见。。
用diode来测温度,不错有前途,早在几年前我们电脑的中央处理器也是用diode来测量CPU温度,可是要如何测呢?
1) 从schematic看来你可能需要一个voltage control current source 或者是current mirror circuit 来达到固定电流。
2)你是否有注意到也个叫 thermal resistance 的东西,而这个东东又可分juntion thermal resistance, junction to case thermal resistance,case to air thermal resistance 和 你PCB track/plane 的 thermal resistance, 因为diode 的junction 并非直接暴露在空气中,而且当电流通过时junction 本身也会发热,在加上再很多不同的材料,不同的热分布,除非你能很肯定热能的分布是isotropic , 不然你很难拿到稳定/准确的数据。 |
|
|
|
|
|
|
|

楼主 |
发表于 14-9-2010 08:16 PM
|
显示全部楼层
回复 2#:
我真的深感抱歉,因为我以为那个版规里只是说明发问者必须提到的某些事项,不需要按照那边的“format”.......
对不起。。。对不起。。。我会重新编辑的。。。 |
|
|
|
|
|
|
|

楼主 |
发表于 15-9-2010 05:51 PM
|
显示全部楼层
本帖最后由 电子达人 于 15-9-2010 06:53 PM 编辑
回复 3# chan1314
我知道,那种比较简单的要calibrate的diode sensor,只是用2.3mV/C ,根本没用到这个equation。。。之前做过一个,但是calibration 很不容易,要用温度计。。。
就是因为很多地方(internet)都有提到使用这个equation,不需要calibrate diode,才做实验尝试。。。有错请纠正。。。
回复 4# chtan36
1》我的电路图里面用的不就是constant current source 吗?
2》说得有道理,但是那个self heating也未免有那么大的效果吧。。。我的data都有说到,current 才不过1.25mA....不可能加热到100C 吧。。 |
|
|
|
|
|
|
|
发表于 17-9-2010 02:26 PM
|
显示全部楼层
回复 6# 电子达人
小弟不才,想请问电子达人何为constant current source?
IC1=129uA
IC2=1250uA
上面的forward current 也是constant current source?
其实你用diode来做temperature sensor可以参考diode data sheet 里的 VF, If ,temperature graph (注意:不同的diode有不同的curve), 从那里你只需固定If, 你便能拿到 temperature 和 V f的关系。
第二。你想要测量100 degree c 至 150 degree C 的温度,你必须确保你的diode的operating temperature 达标。
第三,你要+/-1度的准确性,那么小弟想问问你以下问题。
1)你的操作环境是否有很多电磁杂讯?
2) 每个degree C 的变化会造成多少个ADC读数的变化?
3) ADC 的tolerrent 是否大于VF最小变化
4)元件的thermal noise + external 的 EM noise 是否小于1个degree C的电压变化。
以上只是小弟的一些愚见,请达人不要见笑。 |
|
|
|
|
|
|
|

楼主 |
发表于 17-9-2010 05:03 PM
|
显示全部楼层
本帖最后由 电子达人 于 17-9-2010 05:11 PM 编辑
你不要叫我达人。。。我会害羞的。。我其实也不是很厉害到哪里去。。。。。(后悔放这个名。。。 )
是的,我的确是用constant current source(用op-amp,能调整的那种)
1N4148 的 maximum junction temperature 是175C...所以达标...
这个formula,要有两个If(IC1,IC2)和Vf ,就能算到absolute 的温度(不是relative)。
但是,datasheet 没有提供相关的资料。。。还是我看走眼?
其实呢,我的问题只是出现在使用那个formula的时候,就只是不知道为什么它总是算到怪怪的答案,所以啊,你的第三个意见,白费了你打字的用心
你不用为我的ADC&noise操心。。。
不过,谢谢你的意见。。。 |
|
|
|
|
|
|
|
发表于 20-9-2010 04:49 PM
|
显示全部楼层
怎么看不到你的schematic?可以的话放上schematic吧。。。不过我猜想你应该是主要generate PTAT current...我想Ic1 /Ic2 相差那么大可能是因为你的current source 已经turn off 了。。。你的left/right branch diode difference 多少? 由于我看不到你schematic...我就尽量设想阿。。。我想你的意思是用opamp来regulate Vbe1 跟 (vbe2+ R)吧? 这是对的。。。不过这个opamp 本身不是constant biased...你如果要fully integrated...你就需要用bandgap circuit generate PTAT/CTAT current...然后用它来biased 你的opamp.... |
|
|
|
|
|
|
|
发表于 20-9-2010 06:53 PM
|
显示全部楼层
本帖最后由 sunyat99 于 20-9-2010 07:10 PM 编辑
哦。。看到你的schematic..。。我刚看了这个1N4148。。它的threshold voltage是介于0。7。。。你的measurement是 below or at marginal threshold voltage...这个diode forward current model是有limitation的。。我建议你试下提高你的forward current。。。看看结果会不会好些。。。另外就是。。你这个diode应该是较大的threshold voltage...你的公式可能需要做出些调整。。kt/Nq .... N ~= 2
你不是device engineer。。也没有准确的diode model.....用这种方式。。是挺难的。。我也说了。。这个kt/Nq 。。那个N可以从1-3。。。得出的结果都会不同。。。所以你需要做些calibration。。不能直接用
你说integrate是指什么?是on die的吗??那如果这样。。你就要考虑process mismatch 的问题。。 |
|
|
|
|
|
|
|

楼主 |
发表于 25-9-2010 09:36 AM
|
显示全部楼层
sunyat99,谢谢你的回复!
其实我的电路很简单,current source很稳定,就只是差计算的问题而已。。。
你的 N coefficient 已经点到我真正的问题所在了!谢谢你!
我的‘integration'指的是电路方面(现在是manual 计算温度,过后我想把这工作交给microcontroller)。。。哈哈。。并没有做到on die 那么复杂 |
|
|
|
|
|
|
|

楼主 |
发表于 25-9-2010 09:59 AM
|
显示全部楼层
啊,我又看到一个地方,那边写着那个‘diode' 是一个BJT connected as a diode,就是说把B -C接起来,当diode 用,而不是使用普通的signal diode/power diode!
我犯了一个很大的错误。。。。 |
|
|
|
|
|
|
|
发表于 25-9-2010 04:58 PM
|
显示全部楼层
回复 12# 电子达人
这不用紧。。用bjt跟diode都可以的。。不过问题就是你怎么做法。。你就需要manual set 两个biased point...很少人那么做滴。。。你可以参考如何产生PTAT current source...就是用两个branch diode 的方式。。。 |
|
|
|
|
|
|
|

楼主 |
发表于 26-9-2010 09:26 AM
|
显示全部楼层
本帖最后由 电子达人 于 26-9-2010 09:28 AM 编辑
哇,终于成功了!
我用了BC109 ,C-B 接起来(shorted),当作sensing diode, 不用n 作correction ,在室温作实验(28C)得到的答案是35C 。。。。很准确了!
所以,结论是不能随便用diode来作thermal sensor。。。。 |
|
|
|
|
|
|
|

楼主 |
发表于 26-9-2010 09:45 AM
|
显示全部楼层
本帖最后由 fritlizt 于 26-9-2010 12:28 PM 编辑
以下是我得到的资料 (室温28C):
| Voltage drop across BJT B-E junction with C-B shorted
| constant current value
| 1.
| 543mV | 54.7uA
| 2.
| 563mV | 116.0uA |
所以,根据那个formula,
T=(-0.020 x e)/(k x ln(54.7/116.0) )
=308.74K
=35.59C
这里的偏差是因为Vbe 的accuracy 所影响。可恨的就是multimeter 没有那种准确度。。(如果要准确,得到28C,要用19.5mV)。过后,打算用opamp 放大后再测量。。。
大功告成!
不错。很努力+上来报告结果。 加分奖励奖励 |
评分
-
查看全部评分
|
|
|
|
|
|
| |
本周最热论坛帖子
|