【用Proteus仿真Arduino】 04 -基于LM35温度的测量

4.1 实验简介

使用温度传感器LM35实现温度测量,模拟通过串口输出温度值。LM35是利用温度与电压的线性关系,通过测量输出电压来实现温度的测量。
LM35的参数如下:

LM35的TO-92封装底视如图所示,引脚介绍: ①正电源Vcc;②输出;③输出地/电源地。
在这里插入图片描述

4.2 原理图

我们在上一节串口电压表的基础上,添加LM35温度传感器,在元器件搜索栏中输入“LM35”,并添加至元器件选择栏中,如图所示。
在这里插入图片描述
修改后的Arduino UNO实验板如图所示。
在这里插入图片描述

4.3 代码

int sensorValue=0;//AD转换后的数字量
float float_sensorValue;//把10位数字量换算成浮点电压量
void setup() {
  Serial.begin(9600);  //定义串口波特率为9600
}
void loop() {
  sensorValue = analogRead(A0);  //读取A0口电压值
   float_sensorValue=(float)sensorValue/1023*500;  //换算为浮点电压值
  Serial.println(float_sensorValue,1);  //保留两位小数发送数据
  delay(1000);        // 一秒刷新一次
}

4.4 仿真

编译成功之后,导入proteus仿真软件。通过调节LM35的温度值,可以看到输出的电压和温度的关系,以及串口输出的温度值。
在这里插入图片描述

4.5 参考文献

  1. 网址

版权声明:本文为CSDN博主「acktomas」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/acktomas/article/details/105177916

生成海报
点赞 0

acktomas

我还没有学会写个人说明!

暂无评论

相关推荐

如何在Proteus ISIS中使用虚拟终端

虚拟终端是Proteus中可用的重要工具,在处理GSM,GPS,XBee等串行模块时,它非常方便。因此,让我们开始使用Proteus中的虚拟终端。 什么是虚拟终端&#xf