热敏电阻简单,价格低廉,组件精确,可以轻松获取项目的温度数据。远程气象站,家庭自动化系统以及设备控制和保护电路是热敏电阻理想的一些应用。它们是模拟传感器,因此与需要特殊库和大量代码的数字温度传感器相比,代码相对简单。
在本文中,我将解释热敏电阻的工作原理,然后我将向您展示如何设置一个带有Arduino的基本热敏电阻电路,该电路将温度读数输出到串行监视器或LCD。
热敏电阻如何工作
热敏电阻是可变电阻,可随温度改变其电阻。它们按照它们的电阻响应温度变化的方式进行分类。在负温度系数(NTC)热敏电阻中,电阻随温度的升高而降低。在正温度系数(PTC)热敏电阻中,电阻随温度的升高而增加。
NTC热敏电阻是最常见的,这是我们将在本教程中使用的类型。NTC热敏电阻由半导体材料(例如金属氧化物或陶瓷)制成,其被加热和压缩以形成温度敏感的导电材料。
基本热敏电阻电路
让我们构建一个基本的热敏电阻电路,看看它是如何工作的,这样你就可以在以后将它应用到其他项目中。
由于热敏电阻是可变电阻,我们需要在计算温度之前测量电阻。但是,Arduino不能直接测量电阻,它只能测量电压。
Arduino将测量热敏电阻和已知电阻之间某点的电压。这被称为分压器。分压器的等式是:
就热敏电阻电路中的分压器而言,上述等式中的变量为:
V_ {out}:\ Voltage \介于\ thermistor \和\ known \ resistor \\ V_ {in}:\ V_ {cc},\ ie \ 5V \\ R1:\ Known \ resistor \ value \\ R2:\ Resistance \热敏电阻
这个等式可以重新排列和简化,以解决R2,即热敏电阻的电阻:
R2 = R1 \次(\ frac {V_ {in}} {V_ {out}} - 1)
最后,Steinhart-Hart方程 用于将热敏电阻的电阻转换为温度读数。
连接电路
将热敏电阻和电阻连接到Arduino,如下所示:
Arduino热敏电阻基本设置图
电阻值应大致等于热敏电阻的电阻值。在这种情况下,我的热敏电阻的电阻是100K欧姆,所以我的电阻也是100K欧姆。
热敏电阻的制造商可能会告诉您它的电阻,但如果没有,您可以使用万用表找出。如果您没有万用表,可以按照我们的 Arduino Ohm Meter教程,使用Arduino制作欧姆表。您只需要知道热敏电阻的大小。例如,如果您的热敏电阻电阻为34,000欧姆,则它是一个10K热敏电阻。如果它是340,000欧姆,它是一个100K的温控器。