使用热敏电阻有多容易?!
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
| ||||
|
关于这个项目
使用热敏电阻有多容易?!
在这篇文章中,我将解释如何使用热敏电阻。首先,什么是热敏电阻? 热敏电阻 是一种电阻其电阻 取决于温度。 有两种相反类型的热敏电阻:
- PTC (P 积极 T 温度 C 高效),电阻随温度升高而增加
- NTC (N 负 T 温度 C 高效),电阻随温度升高而降低
在这种情况下,我使用 NTC。
一点数学。
使用一个简单的公式计算热敏电阻电阻,该公式称为 参数为 B 的方程 (只有 NTC 电阻器 ).
哪里:
e
是自然对数的底
R0
是在温度 T0 下测得的热敏电阻的电阻
B
是一个常数系数,取决于材料的特性,它是以K表示的常数,其值由制造商在技术表上注明
为了计算温度,我们需要使用欧姆定律知道电阻 RT。
这是电路的原理图版本。
RT =VRT / (VR/R)
现在我们有了计算温度的所有数据。
记住在计算之前将所有参数(例如 T0)转换为开尔文,并且结果以开尔文为单位。
这就是结果。
代码
- 热敏电阻
热敏电阻Arduino
//带热敏电阻的温度计/*热敏电阻参数:* RT0:10 000 Ω * B:3977 K +- 0.75% * T0:25 C * +- 5% *///这些值在数据表中#define RT0 10000 // Ω#define B 3977 // K//------------------------------------ --#define VCC 5 //电源电压#define R 10000 //R=10KΩ//Variablesfloat RT, VR, ln, TX, T0, VRT;void setup() { Serial.begin(9600); T0 =25 + 273.15; //数据表中的温度T0,从摄氏度到开尔文的转换}void loop() { VRT =analogRead(A0); //获取VRT的模拟值 VRT =(5.00 / 1023.00) * VRT; //转换为电压VR =VCC - VRT; RT =VRT / (VR / R); //RT的电阻ln =log(RT / RT0); TX =(1 / ((ln / B) + (1 / T0))); //来自热敏电阻的温度 TX =TX - 273.15; //转换为摄氏度 Serial.print("Temperature:"); Serial.print("\t"); Serial.print(TX); Serial.print("C\t\t");串行打印(TX + 273.15); //转换为开尔文 Serial.print("K\t\t"); Serial.print((TX * 1.8) + 32); //转换为华氏 Serial.println("F");延迟(500);}
示意图
制造工艺