温度传感器一般是指将温度转化为电子数据的元器件。不少材料、元件的特性都随温度的变化而变化,所以能作为温度传感器的材料相当多。温度传感器随温度而引起物理参数变化的有:膨胀、电阻、电容、和电动势、磁性能、频率、光学特性及热噪声等等。

学习板上面用的是LM35温度传感器。如果给温度传感器加上电压,当外界温度变化时,LM35就会输出一个变化的电压。学习板内部已经接好电源,我们只需要把传感器的引脚接到OSEPP UNO的引脚就可以了。

# 部署

  1. 温度传感器Temperature的端子接到OSEPP UNO的A0引脚。
  2. 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

# 运行结果

这时就能看到LCD上显示当前的环境温度,单位是摄氏度。用手压住温度传感器时,LCD显示的温度传感器的温度值就会有变化。

# 操作视频