查看: 2723|回复: 1

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

[复制链接]
  • TA的每日心情
    开心
    2018-9-16 20:40
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 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君


  • TA的每日心情
    奋斗
    2018-7-11 11:08
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    本版积分规则

    热门推荐

    中文 字库 的8针 OLED 12864模块 arduino
    中文 字库 的8针 OLED 128
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    UNO13号引脚使用输入上拉时异常?
    UNO13号引脚使用输入上拉
    如图。10号引脚和13号引脚都设置为输入上拉模式,并且这两个引脚都是悬空的。但是输出
    一个简单的门禁系统
    一个简单的门禁系统
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表