arduino传感器教程(1)lm35温度传感器-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7951|回复: 1

arduino传感器教程(1)lm35温度传感器

[复制链接]
发表于 2018-6-23 13:38 | 显示全部楼层 |阅读模式
本帖最后由 1234568888 于 2018-6-23 13:45 编辑

lm35温度传感器
原文转自www.openmaker.cn

  今天为大家介绍一种可以测温的传感器lm35,将温度实时显示在屏幕的方法。
目标介绍:
1、认识理解lm35的功能原理2、电路图的迅速连接3、lm35拓展内容
资料介绍:
LM35 是很常用的温度传感器元件,在元器件的应用上也只需要一个LM35元件,只利用一个模拟接口就可以,难点在于算法上的将读取的模拟值转换为实际的温度。能够实时感知周边环境温度的变化,接来下我们只要经过简单的编程就能将传感器输出的数据转换为摄氏温度值。
电路原理

与一般的温度传感器是一样的,都是 3 线封装,我们在使用时接好电源线后确定信号输入端就行了,因为模块输出的是模拟信号,我们要把信号输出端接到 Arduino 的模拟 IO上进行采样,这样才能正确读出温度值。

所需硬件
1、Arduino UNO × 12、USB 数据线 × 13、直插LM35*14、面包板*15、面包板跳线*1 扎
所需软件:arduino ide制作过程:
将lm35插入到面包板上,通过字母线连接开发板。中间脚接A0模拟口,另外两个一个接正极一个负极。如下图
实物连接图
我们准备好以上器件后,就可以开始测试了
测试代码
[mw_shl_code=cpp,true]/*
www.openmaker.cn
aced君
人人皆能自造
*/
int potPin = 4;//设置模拟口4为LM35的信号输入端口
float temperature = 0;//设置temperature为浮点变量
long val=0;//设置val为长整数变量
  
void setup()
{
Serial.begin(9600);//设置波特率
}
  
void loop ()                     
{
   val=analogRead(potPin);//温度传感器LM35接到模拟PIN4上;val变量为从LM35信号口读取到的数值
  temperature = (val*0.0048828125*100);   //把读取到的val转换为温度数值,系数一:0.00488125=5/1024,0~5V对应模拟口读数1~1024,系数二:100=1000/10,1000是毫伏与伏的转换;10是每10毫伏对应一度温升。
   Serial.print("Tep=  ");
   Serial.print(temperature);
   Serial.println(" C");
    delay(500);//延时500毫秒,这里也就是刷新速度。
}[/mw_shl_code]
将代码输入后,代开监视器就可以看到这样的画面了。
人人皆能自造
openmaker-aced君


发表于 2018-7-11 14:44 | 显示全部楼层
int potPin = 4;//设置模拟口4为LM35的信号输入端口
不应该是 int potPin = A4; 吗
新手不太懂
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 14:36 , Processed in 0.111665 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表