完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这一次,实际上,不久前,我偶然发现了一个热敏电阻的样本项目。
虽然电路似乎很容易,但计算并不像我预期的那么容易。 根据热敏电阻的网页,我们可以计算出热敏电阻的电阻如下方程。 RT:在温度T(K)的阻力 R0:T0电阻 B:热敏电阻相关的常数。对于103AT-11,它是3435±1%。 转换从TK(Kelvin)Tc(摄氏度)是TC = TK - 273.15 除双方通过R0,我们得到 替换E到日志 用B分隔两边 从数据表该热敏电阻的电阻值10.0k在25摄氏度, 所以如果我们更换R0 R25和T0 T25(克列温为25C)方程是现在 移动1 / T25从右至左 左侧缩小 然后根据改革方程 最后我们得到 在下面的图中 RT=R1 x VT/(VDDA -VT) 如果我们正常的ADC值(ADin)输入电压0V ~ VDDA V至0 ~ 1 RT=R1 x AdIn/(1 -埃丁) 现在我们可以编写一个代码 RT=R1*ADIN/(1 -埃丁); K = 1 /(log(RT / R25)/ B+1/T25); t=K-273.15; 长话短说,这就是全部! (AKA,附上的项目) 摩托罗拉 tempsensor180422.cyprj.archive01.zip 542.6 K 以上来自于百度翻译 以下为原文 This time, actually a while ago, I came across a chance to make a sample project of thermistor. Although the circuit seemed to be easy, the calculation was not as easy as I was expecting. According to the web page of the thermistor, we can calculate the resistance of a thermistor with following equation. Rt : Resistance at temperature t (kelvin) R0: Resistance at T0 B: Thermistor related constant. For 103AT-11 it is 3435 +/- 1% Conversion from Tk (Kelvin) to Tc (Celsius) is Tc = Tk - 273.15 Dividing both sides by R0, we get Replacing e to log Dividing both sides by B From the Datasheet the resistance value of this thermistor is 10.0K at 25 degree Celsius, so if we replace R0 to R25 and T0 to T25 (Klevin for 25c) the equation is now Moving 1/T25 from the right side to the left side Reducing the left side Then reforming the equation according to T Finally we get In the figure below Rt = R1 x Vt / (VDDA -Vt) If we normalize the ADC value (ADin) of input voltage 0V ~ VDDA V to 0.0 ~ 1.0 Rt = R1 x ADin / (1 - ADin) Now we can write a code Rt = R1 * ADin / (1 - ADin) ; K = 1.0 / (log(Rt / R25) / B + 1.0/T25) ; T = K - 273.15 ; To make the long story short, here is the whole enchilada! (aka, project attached...) moto |
|
相关推荐
5个回答
|
|
你好,谭阿卡三,
感谢你对社会的贡献。 最佳问候 以上来自于百度翻译 以下为原文 Hello Tanaka san, Thanks for your contribution to the community. Best Regards, VSRS |
|
|
|
Suffer-Yang-C.CQuang-Fuffix.Fuffi 9
- 50~105℃; S. 我把这个样板项目交给了日本人。 技术MaZigin“界面”9月版。 接口2018接口9接口接口 摩托罗拉 以上来自于百度翻译 以下为原文 本サンプルは CQ出版 インターフェース 9月号に -50 ~ +105℃で使える高精度サーミスタ として掲載されました。 I contributed this sample project to a Japanese technical mazagine "Interface" Sep. edition. Interface2018年9月号 目次|Interface moto |
|
|
|
Motoo 可以使用快速热敏电阻计算器部件加速温度计算,它比传统计算占用CPU时钟的次数少15倍。 快速热敏电阻计算器 ODISSEY1 以上来自于百度翻译 以下为原文 Motoo, You can speed-up temperature calculation using Fast Thermistor Calculator component, which takes about 15 times less CPU clocks than traditional calculations. Fast Thermistor Calculator /odissey1 |
|
|
|
亲爱的/ ODISSEY1 谢谢你的信息! 我看了你的代码一点,发现有两个差异。 (1)你(柏组件)使用近似0 ~ 50℃之间, 在103at-11范围- 50 ~ + 105℃和我用者的公式。 (一般在0 ~ 50应该够) (2)对速度的最大贡献是使用“fastlog()”不使用“log()” 关于(1), 它需要3个采样值,如@ @ @ 45c 25C,5C, 和错误从0 ~ 50侧可能很大(抱歉我懒得计算,还)。 (二)有关,如果“fastlog()”可以加快计算速度,可以取代“log()”在我 配方还提供了速度的提升,类似于你估计也抛弃 要求“lm”选项,这是非常好的。 顺便说一句,热敏电阻计算器的网址已经改变,现在是 http:/ / www.thinksrs。COM /下载/程序/热% 20calc / ntccalibrator / ntccalculator.html 附件是我的项目中使用“fastlog()”。 约25 ~ 26℃,价值似乎是好的。 最好的问候, 25-Jul-2018 莫太田纳卡 tempsensor180725.cyprj.archive01.zip 543 K 以上来自于百度翻译 以下为原文 Dear /odissey1-san, Thank you very much for your information! I studied your code a little, and noticed that there are two differences. (1) You (and Cypress Component) use approximation between 0 ~ 50 C degree, beside the range of 103AT-11 is -50 ~ +105 C degree and I used the maker's formula. (In general 0 ~ 50 should be enough though) (2) The biggest contribution to the speed is usage of "fastlog()" which does not use "log()" About (1), It requires 3 sampled values, such as @5C, @25C, @45C, and the error out side of 0~50 could be large (Sorry I was too lazy to calculate them, yet). About (2), if "fastlog()" can speed up the calculation, may be replacing "log()" in my formula also provide speed boost similar to your estimation and it also discard the requirement for "-lm" option, which is very nice. BTW, the Thermistor Calculator's URL has been changed and it is now https://www.thinksrs.com/downloads/programs/therm%20calc/ntccalibrator/ntccalculator.html Attached is my project using "fastlog()". Around 25~26 C degree, the value seems to be OK. Best Regards, 25-Jul-2018 Motoo Tanaka |
|
|
|
Motoo 感谢您更新链接和更新项目。 ODISSEY1 以上来自于百度翻译 以下为原文 Motoo, Thank you for updated link and updated project. /odissey1 |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2106 浏览 1 评论
1853 浏览 1 评论
3671 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1788 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
572浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
424浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
438浏览 2评论
386浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
916浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 17:06 , Processed in 0.930921 second(s), Total 54, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号