当前位置: 首页 > news >正文

Arduino UNO R3自学笔记13 之 Arduino使用LM35如何测量温度?

注意:学习和写作过程中,部分资料搜集于互联网,如有侵权请联系删除。

前言:学习使用传感器测温。

1.LM35介绍

        一般来讲当知道需求,就可以 通过既定要求的条件来筛选需要的器件,多方面的因素最终选定了器件的型号和厂家,就可以通过其数据手侧开始使用。

        LM35 是由National Semiconductor 所生产的温度传感器,其输出电压为摄氏温标。LM35是一种得到广泛使用的温度传感器。

        其电源供应模式有单电源与正负双电源两种,其引脚正负双电源的供电模式可提供负温度的量测;两种接法的静止电流-温度关系,在静止温度中自热效应低(0.08℃),单电源模式在25℃下静止电流约50μA,工作电压较宽,可在4—20V的供电电压范围内正常工作非常省电。

        工作电压4~30V,在上述电压范围以内,芯片从电源吸收的电流几乎是不变的(约50μA),所以芯片自身几乎没有散热的问题。这么小的电流也使得该芯片在某些应用中特别适合,比如在电池供电的场合中,输出可以由第三个引脚取出,根本无需校准。

        ●  精度:0.5℃精度(在+25℃时);

        ●  比例因数:线性+10.0mV/℃;

        ●   非线性值:±1/4℃;

        ●  额定使用温度范围:-55~+150℃。

        ●  引脚说明:①电源负GND;②电源正VCC;③信号输出S;

2.传感器使用

        通过阅读手册我们知道了其引脚线序以及测量的方法,本次使用的LM35其主要参数为“比例因数:线性+10.0mV/℃”,这意味着温度与其输出的电压信号关系为温度增加1℃,其输出电压值升高10mV。

3.关系式推导

        数据手册给出了其温度与电压的关系:

                ●  比例因数:线性+10.0mV/℃;

则:我们可以得出:

U_{0}=\frac{10* T}{1000}   

                                               其中:      

                                                                  T:    为温度,℃。

                                       U_{0}:  为T温度下传感器输出电压,单位V。

电压的测量与模拟值的关系,前面一章有讲过:Arduino UNO R3自学笔记8 之 Arduino如何测电压?-CSDN博客

公式为:U=\frac{ADC}{1024}*5

将公式的U代换,则得到ADC值与温度的关系,如下:

\frac{10* T}{1000}=\frac{ADC}{1024}*5

计算得:

T=\frac{5*1000*ADC}{1024*10}

化简得:

T=\frac{125*ADC}{256}

近似后:T=0.48828*ADC

因此,我们只需要读取出V_{OUT}的值,就能计算出近似的温度值。

4.接线原理图

5.代码实现

float T=0.0; //定义浮点变量存温度值
void setup()    
{pinMode(A0,INPUT); //设置A0引脚为输入模式
}
void loop()
{T = float (analogRead(A0))*0.48828;   //读取AD值后换算为温度delay(1000);
}

上一篇:Arduino UNO R3自学笔记12 之 Arduino在调试过程中串口的使用

下一篇:Arduino UNO R3自学笔记14 之 Arduino如何测量距离?

http://www.lryc.cn/news/453403.html

相关文章:

  • 蓝桥杯【物联网】零基础到国奖之路:十六. 扩展模块之矩阵按键
  • Apollo9.0 Planning2.0决策规划算法代码详细解析 (4): PlanningComponent::Proc()
  • AAA Redis的过期删除策略+缓存雪崩+缓存一致性问题
  • 成都跃享未来教育咨询有限公司抖音小店:引领教育咨询新风尚
  • 【堆排】为何使用向下调整法建堆比向上调整法建堆更好呢?
  • 在Stable Diffusion WebUI中安装SadTalker插件时几种错误提示的处理方法
  • 使用ffmpeg合并视频和音频
  • 周末总结(2024/10/05)
  • 在Ubuntu中自动挂载SMB/CIFS共享
  • pWnOS2.0 靶机渗透( cms 渗透,php+mysql 网站渗透,密码碰撞)
  • 【AI】AIOT简介
  • picgo + typora + gitee图床
  • 【路径规划】多机器人路径规划
  • 深度学习Day-35:One-hot独热编码
  • Streamlit 实现登录注册验证
  • ASP.NET Zero 多租户介绍
  • 【60天备战2024年11月软考高级系统架构设计师——第29天:微服务架构——微服务的优缺点】
  • 读论文、学习时 零碎知识点记录01
  • 图解C#高级教程(一):委托
  • CMSIS-RTOS V2封装层专题视频,一期视频将常用配置和用法梳理清楚,适用于RTX5和FreeRTOS(2024-09-28)
  • 渗透测试入门学习——使用python脚本自动识别图片验证码,OCR技术初体验
  • docker环境下配置cerbot获取免费ssl证书并自动续期
  • Studying-多线程学习Part1-线程库的基本使用、线程函数中的数据未定义错误、互斥量解决多线程数据共享问题
  • Flink 03 | 数据流基本操作
  • 在 TS 的 class 中,如何防止外部实例化
  • HTML详解
  • 记录|Modbus-TCP产品使用记录【德克威尔】
  • 基于深度学习的视频生成
  • TB6612电机驱动模块(STM32)
  • webpack信息泄露