温度传感器一般是指将温度转化为电子数据的元器件。不少材料、元件的特性都随温度的变化而变化,所以能作为温度传感器的材料相当多。温度传感器随温度而引起物理参数变化的有:膨胀、电阻、电容、和电动势、磁性能、频率、光学特性及热噪声等等。
学习板上面用的是LM35温度传感器。如果给温度传感器加上电压,当外界温度变化时,LM35就会输出一个变化的电压。学习板内部已经接好电源,我们只需要把传感器的引脚接到OSEPP UNO的引脚就可以了。
# 部署
- 温度传感器
Temperature
的端子接到OSEPP UNO的A0
引脚。 - LCD的接口
RS-D7
分别连接到OSEPP UNO的2~7
号引脚。
# 程序搭建
- oseppBlock 积木知识
温度传感器模块积木。传感器输出是模拟信号,直能接在A0-A7
引脚。
温度传感器返回值积木,单位是摄氏度。
- oseppBlock程序
- Arduino程序
#include <LiquidCrystal.h>
LiquidCrystal lcd1(2, 3, 4, 5, 6, 7); //定义LCD引脚
void setup()
{
//lm35_1
pinMode(A0, INPUT); //定义A0为输入模式
lcd1.begin(16, 2); //LCD初始化
}
void loop()
{
lcd1.clear(); //清屏
lcd1.setCursor(0, 0); //显示光标定位
lcd1.print(analogRead(A0) * 0.48828125); //计算温度并显示
delay(1000); //延时1000毫秒
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 运行结果
这时就能看到LCD上显示当前的环境温度,单位是摄氏度。用手压住温度传感器时,LCD显示的温度传感器的温度值就会有变化。