我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1556|回复: 1

[转载DIY秀] Arduino入门教程--第十课--用Arduino做简单温度计

[复制链接]
飞天小猪20 该用户已被删除
发表于 2015-10-7 07:09:59 | 显示全部楼层 |阅读模式
arduino的用途伴随着传感器的种类有了无限的可能,今天我们就要用到套件里的一款传感器,LM35D温度传感器,这款传感器能够测量0-100摄氏度的温度,并以电压的数值输出。从0度开始温度每升高1度输出电压就会提高10mv,这样我们就能够使用模拟口检测传感器的电压,进过简单计算得到当前的温度数值了。


实验材料

ocrobot mango(Arduino兼容控制板)  1块  
面包板  1块  
面包板专用跳线  1盒  
LM35D温度传感器 (千万别与三极管弄混了,温度传感器很贵的)   1枚  
数据线  1根  










由上图我们就知道了如何连接lm35的引脚了
然后我们依据上图的定义来绘制实验用的电路连接图




好了。这样我们就能够依据电路图连接我们的硬件了。其实连接蛮简单的。。。给传感器供电,然后读取中间引脚的电压。




搭建好电路后,我们就来下载程序
ARDUINO 代码复制打印

    [li]
    /*[/li][li]
    作者:极客工坊-迷你强[/li][li]
    时间:2012年6月26日[/li][li]
    IDE版本号:1.0.1[/li][li]
    发布地址:www.geek-workshop.com[/li][li]
    作用:使用arduino模拟口测量室内温度[/li][li]
    [/li][li]
    */[/li][li]
    void setup() {[/li][li]
    [/li][li]
      Serial.begin(9600);         //使用9600速率进行串口通讯[/li][li]
    }[/li][li]
    [/li][li]
    void loop() {[/li][li]
    [/li][li]
      int n = analogRead(A0);    //读取A0口的电压值[/li][li]
    [/li][li]
      float vol = n * (5.0 / 1023.0*100);   //使用浮点数存储温度数据,温度数据由电压值换算得到[/li][li]
    [/li][li]
      Serial.println(vol);                   //串口输出温度数据[/li][li]
      delay(2000);                           //等待2秒,控制刷新速度[/li][li]
    }[/li]

完成后大家就能够去测量各个地方的温度了
回复

使用道具 举报

该用户从未签到

1

主题

172

回帖

84

积分

二级逆天

积分
84

社区居民终身成就奖

QQ
发表于 2015-11-18 08:54:43 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表