简介
这是一款基于LM35的半导体温度传感器,可以用来对环境温度进行检测。
温度测量常用的传感器包括热电偶、铂电阻、热敏电阻和半导体测温芯片,其中热电偶常用于高温测量,铂电阻用于中温测量(到摄氏800度左右),而热敏电阻和半导体温度传感器适合于100-200度以下的温度测量,其中半导体温度传感器的应用简单,有较好的线性度和较高的灵敏度。
LM35半导体温度传感器是美国国家半导体公司生产的线性温度传感器。其测温范围是0℃到100℃,灵敏度为10mV/℃,输出电压与温度成正比。LM35线性温度传感器与Arduino专用传感器扩展板结合使用,可以非常容易地实现与环境温度感知相关的互动效果。
注意:基于esp32的掌控板及firebeetle不可用,请选择其他非模拟输出的温度传感器,例如SHT31-F,ds18b20等
产品参数
- 基于半导体的温度传感器
- 可用于检测周围空气温度
- 传感器芯片灵敏度:10mV/℃
- 测量温度范围:0至100℃
- 供电电压:3.3V~5V
- LM35数据手册:下载
工作原理
温度传感器工作时,电路将测量到的温度信号转换成电压信号输出到信号放大电路,与温度值对应的电压信号经放大后输出至A/D转换电路,把电压信号转换成数字量送给主控板,此时获得的就是当前的温度值对应的模拟值,之后通过对模拟值进行处理,就可获得当前的温度值了。
电压和模拟值的关系式
传感器传入主板电压值=引脚最大输入电压值/最大数据存储值×传感器获取的模拟值
电压和温度的关系图

引脚说明
传感器引脚的定义是
- 输出信号
- 地(GND)
- 电源(VCC)

使用教程
连接示意图

示例代码
For Arduino
void setup()
{
Serial.begin(9600);//Set Baud Rate to 9600 bps
}
void loop()
{
uint16_t val;
double dat;
val=analogRead(A0);//Connect LM35 on Analog 0
dat = (double) val * (5/10.24);
Serial.print("Tep:"); //Display the temperature on Serial monitor
Serial.print(dat);
Serial.println("C");
delay(500);
}
For Mind+(基于Scratch3.0图形化编程)
1、下载及安装软件。下载地址:https://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装
2、切换到“上传模式”。 详细教程:Mind+基础wiki教程-上传模式编程流程
3、“扩展”中选择“主控板”中的“Arduino Uno”。“传感器”中搜索选择“LM35温度传感器” 详细教程:Mind+基础wiki教程-加载扩展库流程
4、进行编程,程序如下图:
5、菜单“连接设备”,“上传到设备”
6、程序上传完毕后,打开串口即可看到数据输出。详细教程:Mind+基础wiki教程-串口打印
注意:掌控板及firebeetle不可用,由于esp32模拟输入不准,因此无法获得准确温度值,只能有相对温度变化高低,需要获取准确温度值请选择其他非模拟输出的温度传感器,例如SHT31-F,ds18b20等,或者使用ADC模块进行转换。

结果
打开串口监视器,将波特率调整到9600,可以接收到传感器周围的具体温度。
温度测量 — 行空板K10
项目功能描述
本项目通过 DFR0023(LM35)温度传感器读取环境温度:LM35 输出电压与摄氏温度成线性关系(10 mV / °C)。行空板K10 通过 LM35 扩展库直接读取摄氏温度,并在板载屏幕上显示。
硬件准备
| 器材 | SKU / 型号 | 数量 |
|---|---|---|
| 行空板K10 | DFR0992 | 1 |
| LM35 温度传感器 | DFR0023 | 1 |
| 两头PH2.0-3P白色硅胶绞线 | — | 1 |
| Type-C 数据线 | — | 1 |
连线说明

| 模块 | 模块端口引脚 | 扩展板接口 | 注意事项 |
|---|---|---|---|
| LM35 温度传感器 | VCC-GND-Signal | K10 P1 | 返回°C |
软件准备
本项目需加载 LM35 温度传感器扩展库,步骤如下:
- 打开 MIND+ 软件(V1.8.1 RC1.0 及以上版本)。
- 选择「上传模式」,并添加主控板为「行空板K10」,使用 Type-C 数据线连接行空板K10 与电脑。
- 点击左下角「扩展」→ 在「传感器」分类中找到「LM35 温度传感器」(DFR0023)并加载。
- 加载完成后,在积木区可看到「读取 LM35 温度」等专用积木,直接读取摄氏温度值,无需手动换算。
示例程序(行空板K10)

运行效果
屏幕持续显示当前温度(单位为 °C)。

若无效:1)检查连接线是否插在 P1;2)确认已加载「LM35 温度传感器」扩展库。
行空板Python模式
- 行空板ADC是12位,范围4096,电压3.3V,因此使用公式转换为:温度值=模拟输入值*3.3/4096,如下:
注意:引脚需要使用带A的模拟输入口

- 屏幕显示:

温控灯项目
当环境温度高于一定温度时(我们这里以28°为例),实现灯亮的效果,否则灯一直处于熄灭状态。

疑难解答
更多问题及有趣的应用,请访问论坛
更多
category: Product_Manual category: DFR_Series category: Sensors category:source category:Diagram
