“Arduino实验九:热敏电阻传感器实验”的版本间的差异
来自丢石头百科
Yousimaier17(讨论 | 贡献) |
Yousimaier17(讨论 | 贡献) (→实验说明) |
||
(未显示同一用户的4个中间版本) | |||
第1行: | 第1行: | ||
+ | == 模块介绍 == | ||
+ | === 模块说明 === | ||
+ | *热敏电阻器是敏感元件的一类,按照温度系数不同分为正温度系数热敏电阻器(PTC)和负温度系数热敏电阻器(NTC)。热敏电阻器的典型特点是对温度敏感,不同的温度下表现出不同的电阻值。正温度系数热敏电阻器(PTC)在温度越高时电阻值越大,负温度系数热敏电阻器(NTC)在温度越高时电阻值越低,它们同属于半导体器件。 | ||
+ | *热敏电阻的特点是: | ||
+ | **热敏电阻模块对环境温度很敏感,一般用来检测周围环境的温度; | ||
+ | **通过对电位器的调节,可以改变温度检测的阀值(即控制温度值),如需要控制环境温度为50度时,模块则在相应环境温度调到其绿灯亮,DO则输出低电平,低于此设定温度值时,输出高电平,绿灯不亮; | ||
+ | **DO输出端可以与Arduino uno数字3脚直接相连,通过Arduino uno来检测高低电平,由此来检测环境的温度改变; | ||
+ | **DO输出端也能直接驱动继电器模块,由此可以组成一个温控开关,控制相关设备的工作温度,也可以接风扇用来散热等; | ||
+ | **本模块的温度检测范围为20-80摄氏度; | ||
+ | **本模块也可以换成带有线的温度传感器,用于水温,水箱等的控制 | ||
+ | **小板模拟量输出AO可以和Arduino uno模拟输入A0端相连,通过AD转换,可以获得环境温度更精准的数值。 | ||
+ | |||
+ | === 参数说明 === | ||
+ | *采用 NTC 热敏电阻传感器,灵敏度好 | ||
+ | *比较器输出,信号干净,波形好,驱动能力强,超过 15mA。 | ||
+ | *配电位器调节温度检测阀值 | ||
+ | *工作电压:3.3V-5V | ||
+ | *输出形式:DO 数字开关量输出 (0 和1) 和 A0 模拟量电压输出 | ||
+ | *设有固定螺栓孔,方便安装小板 | ||
+ | *PCB 尺寸: 3.2cm x 1.4cm | ||
+ | *使用宽电压 LM393 比较器 | ||
+ | |||
+ | == 实验说明 == | ||
=== 实验现象 === | === 实验现象 === | ||
* 通过串口打印热敏电阻的电压值。 | * 通过串口打印热敏电阻的电压值。 | ||
第10行: | 第33行: | ||
=== 电路连接 === | === 电路连接 === | ||
− | * | + | *[[File:Arduino实验九:热敏电阻传感器实验_接线1.png|500px]] |
=== 主要程序 === | === 主要程序 === | ||
第21行: | 第44行: | ||
Serial.print(value1*5.0/1025); | Serial.print(value1*5.0/1025); | ||
Serial.println("V"); | Serial.println("V"); | ||
− | if(value2 == | + | if(value2 == LOW) //ADBuffer值小于设定值,相当于温度大于设定值 |
{ | { | ||
− | digitalWrite(LED, | + | digitalWrite(LED,HIGH); //点亮LED |
} | } | ||
else | else | ||
{ | { | ||
− | digitalWrite(LED, | + | digitalWrite(LED,LOW); //关闭LED |
} | } | ||
delay(500); //延时500ms | delay(500); //延时500ms | ||
第33行: | 第56行: | ||
=== 相关下载 === | === 相关下载 === | ||
− | * | + | *[[:File:Arduino实验九:热敏电阻传感器实验.zip|Arduino实验九:热敏电阻传感器实验]] |
2023年6月3日 (六) 15:31的最新版本
模块介绍
模块说明
- 热敏电阻器是敏感元件的一类,按照温度系数不同分为正温度系数热敏电阻器(PTC)和负温度系数热敏电阻器(NTC)。热敏电阻器的典型特点是对温度敏感,不同的温度下表现出不同的电阻值。正温度系数热敏电阻器(PTC)在温度越高时电阻值越大,负温度系数热敏电阻器(NTC)在温度越高时电阻值越低,它们同属于半导体器件。
- 热敏电阻的特点是:
- 热敏电阻模块对环境温度很敏感,一般用来检测周围环境的温度;
- 通过对电位器的调节,可以改变温度检测的阀值(即控制温度值),如需要控制环境温度为50度时,模块则在相应环境温度调到其绿灯亮,DO则输出低电平,低于此设定温度值时,输出高电平,绿灯不亮;
- DO输出端可以与Arduino uno数字3脚直接相连,通过Arduino uno来检测高低电平,由此来检测环境的温度改变;
- DO输出端也能直接驱动继电器模块,由此可以组成一个温控开关,控制相关设备的工作温度,也可以接风扇用来散热等;
- 本模块的温度检测范围为20-80摄氏度;
- 本模块也可以换成带有线的温度传感器,用于水温,水箱等的控制
- 小板模拟量输出AO可以和Arduino uno模拟输入A0端相连,通过AD转换,可以获得环境温度更精准的数值。
参数说明
- 采用 NTC 热敏电阻传感器,灵敏度好
- 比较器输出,信号干净,波形好,驱动能力强,超过 15mA。
- 配电位器调节温度检测阀值
- 工作电压:3.3V-5V
- 输出形式:DO 数字开关量输出 (0 和1) 和 A0 模拟量电压输出
- 设有固定螺栓孔,方便安装小板
- PCB 尺寸: 3.2cm x 1.4cm
- 使用宽电压 LM393 比较器
实验说明
实验现象
- 通过串口打印热敏电阻的电压值。
- 当温度高于阈值时,板载LED灯点亮。
- 当温度低于阈值时,板载LED灯熄灭。
实验思路
- 获取热敏电阻的电压值。
- 将获取到的电压值打印到串口上。
- 对获取到的电压值进行数据处理。
电路连接
主要程序
value1 = analogRead(NTC1); //读取AD值 value2 = digitalRead(NTC2); Serial.print("AD = "); Serial.println(value1); Serial.print("Value = "); Serial.print(value1*5.0/1025); Serial.println("V"); if(value2 == LOW) //ADBuffer值小于设定值,相当于温度大于设定值 { digitalWrite(LED,HIGH); //点亮LED } else { digitalWrite(LED,LOW); //关闭LED } delay(500); //延时500ms