ESP8266-Arduino编程实例-LM35温度传感器驱动

LM35温度传感器驱动

1、LM35介绍

LM35 系列是精密集成电路温度传感器,其输出电压与摄氏(摄氏度)温度成线性比例。 因此,LM35 优于以开尔文校准的线性温度传感器,因为用户无需从其输出中减去较大的恒定电压即可获得方便的摄氏度刻度。 LM35 无需任何外部校准或微调即可在室温下提供 ±1/4°C 的典型精度,在 -55 至 +150°C 的整个温度范围内提供 ±3/4°C 的典型精度

在这里插入图片描述

在前面的文章中,对LM35的应用及驱动做了详细的介绍,请参考:

2、硬件准备

  • ESP8266 NodeMCU开发板一块
  • LM35传感器模块一个
  • 面板板一个
  • 杜邦线若干
  • 数据线一条

硬件接线如下:

在这里插入图片描述

3、软件准备

  • Arduino IDE或VSCode + PlatformIO

在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:

ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:

4、代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int outputpin= 0;
void setup()
{
Serial.begin(9600);
}

void loop()
{
// 读取LM35的电压
int rawvoltage= analogRead(outputpin);
// 转换电压到摄氏温度
float millivolts= (rawvoltage/1024.0) \* 3300;
float celsius= millivolts/10;
Serial.print(celsius);
Serial.print(" degrees Celsius, ");
// 摄氏温度转换为华氏温度
Serial.print((celsius \* 9)/5 + 32);
Serial.println(" degrees Fahrenheit");
delay(1000);

}

文章来源: https://iotsmart.blog.csdn.net/article/details/126308160