查看: 3630|回复: 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模拟口,另外两个一个接正极一个负极。如下图
实物连接图
我们准备好以上器件后,就可以开始测试了
测试代码

kittenblock中小学创客名师推荐的图形化编程软件

/*
 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毫秒,这里也就是刷新速度。
}

将代码输入后,代开监视器就可以看到这样的画面了。
人人皆能自造
openmaker-aced君


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

本版积分规则

热门推荐

Blynk与m5stack basic以及uiflow的交互玩法
Blynk与m5stack basic以及
Blynk与m5stack basic以及uiflow的交互玩法 [准备工作我们假设玩家已经熟悉下面的准备
求大佬帮助
求大佬帮助
有没有大佬能帮我把这个转化成c语言的啊,萌新完全看不懂 顺便弱弱的问一句如何将多个
VSCode写Arduino提示无法打开源文件"avr/pgmspace.h"
VSCode写Arduino提示无法
整个程序就这点内容,只是做个测试。 Ctrl+Alt+U的上传是没有问题。但是这里有个错误
【干货分享】mega2560原理图PCB图纸altium designer18
【干货分享】mega2560原理
分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
【原创】 drawbot平面关节
这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表