锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

如何使用LM35温度传感器和Arduino来测量温度

时间:2022-11-07 04:00:00 电子温度传感器怎么样电子设备温度传感器

步骤1:电子产品

9f749214066ef8bccec63f89b0d3d5f6.png

您需要这个项目:

1 LM35温度传感器

1串行LCD 16X2

1面包板

一些跳线

步骤2:连接LCD,LM35和Arduino UNO

我将使用的LCD是带有I2C的串行LCD。

连接LCD

VCC连接在面包板上 ve红色导轨上

GND连接到-ve蓝色板上的蓝色导轨

SDA连接到Arduino上的SDA

SCL连接到Arduino上的SCL

有关如何操作的更多详细信息连接它,请访问我之前的指示文章:

https://www.instructables.com/id/How-to-connect-as 。..

连接LM35

VCC连接在面包板上 ve红色导轨上

GND连接到面包板上-ve蓝色导轨上

中间引脚连接PIN A0( Arduino上的模拟0)

*记住正确的连接VCC和GND,否则LM35会加热到300度甚至更高。

我对LM35以及如何在

https://www.instructables.com/id/How-to-display-tem 。..

现在我们可以准备草图了。 .。.

步骤3:草绘

草图不像复制和粘贴两个草图那么简单。我必须修改它们以适应两个设备并告诉它们Arduino从传感器获取数据并显示它LCD但变量和库保持不变。

该指令中有一个压缩草图副本,您可以根据需要进行调整。

我首先定义了库需要液晶显示器。关于如何Arduino请遵循以下说明:

https://www.instructables.com/id/How-to-connect-as 。..

//加载库

#include

#include

#include

我定义了LCD和LM35所需的变量

我添加了tempf变量有助于显示华氏温度

//LCD

#define I2C_ADDR 0x27//定义PCF8574A所在的I2C地址

#define BACKLIGHT_PIN 3

#define En_pin 2

#define Rw_pin 1

#define Rs_pin 0

#define D4_pin 4

#define D5_pin 5

#define D6_pin 6

#define D7_pin 7

//为LM35温度传感器定义变量

浮点温度//定义临时浮动变量

float tempf;///定义华氏浮点变量

int sensor = 0.//传感器中间的引脚在模拟引脚0上

然后我用下面的初始化LCD:

//初始化LCD

LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin ,D4_pin,D5_pin,D6_pin,D7_pin);

在Void在设置中,我告诉你Arduinio我正在使用16X2 LCD,打开背光灯,打印一些不会改变的行。

void setup(){

lcd.begin(16,2)LCD定义为2列16列

///打开背光

lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);

lcd.setBacklight(HIGH);

lcd.setCursor(0,0);/转到第一列(第0列)和第一行(第0行)

lcd.print(“ Temp C =)

lcd.setCursor(0)

lcd.print(“ Temp F =)

}

在Void在循环中,我将从传感器读取温度,将其改为摄氏度,并在第一行中显示,然后再次改为华氏度,并在第二行中显示。每5秒重复一次

void loop(){

temp = AnalogRead(sensor);///分配模拟输出temp

temp = temp * 0.48828125----- 0.48828125 = [(5V * 1000)/1024] 10 tempf =(temp * 1.8) 32.//从摄氏温度转换为温度

lcd.setCursor(8,0);//将光标移动到第一行

lcd.print(temp);////以摄氏度为单位打印温度

lcd.setCursor(8,1);//将光标移动到第二行

lcd.print(tempf);///以华氏度打印温度

delay(5000)

}

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章