带Arduino的NTC温度传感器
发布时间:2018-12-15 文章来源:敏创原创 点击次数:
次
热敏电阻是一种电阻,其电阻取决于温度端,每个绝对温度都有一个电阻值。
广泛用于控制电子设备的温度,如报警器,温度计,“时钟”,电子电路温度补偿,散热片,空调。有两种基本类型的热敏电阻:PTC热敏电阻(正温度系数),它随着温度的升高而显着增加其电阻;以及热敏电阻NTC(负温度系数),它随着温度的升高而显着降低其电阻。热敏电阻不是电极化的。电子商店中最常见的热敏电阻是NTC型,因此我将在应用中使用它。
NTC热敏电阻的主要问题是校准,即在电阻和温度之间建立功能。根据方程式Steinhart-Hart(wiki),其电阻随温度的变化是非线性的,可以看作是指数函数。
第1步:解释方程式
解释方程的图片
解释方程的图片
解释方程的图片
由于热敏电阻为我提供了数据表中的一些信息,因此可以使用Steinhart-Hart方程的Beta参数来获取传感器的温度读数。
这可以通过温度来解决:
R(Rout)=传感器中的读取电阻
β=定义了使用初始温度和最终温度T1,T2及其电阻来校准传感器的温差。R∞=模拟指数函数。这似乎有点困难,但我们需要的所有值都只列表,只适合微控制器进行计算并提供读取温度。定义值(以摄氏度C为单位的温度)校准传感器的使用温度为T1(初始)= 0°C,T2(结束)= 100°,T0 = 25°C此温度和环境工作温度,如T1和T2温度因为T0是热敏电阻的电阻值,默认为10Kohm,阀门的RT1和RT2是在Datasheat传感器中设置的环境。
第2步:装配,测试和Arduino代码
这个评论的代码,但遵循一些观察
代码显示温度值以摄氏度(℃)和华氏度(F)为单位,所有计算均以开尔文(K)为单位进行。不建议计算C或F中的值,所以在代码的开头我插入K值
TempK变量在计算后不久返回K中的温度值。TempC将K转换为C.
((* TempC 9)/ 5 + 32); 此代码将C转换为F.
LCD面板将不再解释,因为它只是为了显示传感器的操作,如果使用公共布线方案和代码。
我希望你能帮助那些有需要的人,这些传感器非常便宜,连接简单,可用于各种应用,精度估计在0.2°。
您可能需要以下产品: