“第十三课--Microduino 光照报警器(自己DIY光敏三极管)/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
Pkj讨论 | 贡献
第15行: 第15行:
 
这款传感器能够测量0-100摄氏度的温度,并以电压的数值输出。从0度开始温度每升高1度输出电压就会提高10mv,这样我们就能够使用模拟口检测传感器的电压,经过简单计算得到测量的温度数值了。
 
这款传感器能够测量0-100摄氏度的温度,并以电压的数值输出。从0度开始温度每升高1度输出电压就会提高10mv,这样我们就能够使用模拟口检测传感器的电压,经过简单计算得到测量的温度数值了。
 
===LM35接法===
 
===LM35接法===
[[File:第十三课-LM35.jpg|600px|center|thumb]]
+
[[File:lesson13-triode.jpg|600px|center|thumb]]
 
==原理图==
 
==原理图==
 
接线很简单,注意正负极就好了。
 
接线很简单,注意正负极就好了。
[[File:第十三课-原理图.jpg|600px|center|thumb]]
+
[[File:lesson13-schematic.jpg|600px|center|thumb]]
 
==程序==
 
==程序==
 
<source lang="cpp">
 
<source lang="cpp">

2014年4月14日 (一) 07:06的版本

Language English

目的

今天介绍下温度传感器,与Microduino结合做个简单的温度计,常见数字温度传感器有DS18b20、DHT11,SHT10等;模拟温度传感器有热敏电阻、AD590、LM35D等。

设备

LM35温度传感器

这款传感器能够测量0-100摄氏度的温度,并以电压的数值输出。从0度开始温度每升高1度输出电压就会提高10mv,这样我们就能够使用模拟口检测传感器的电压,经过简单计算得到测量的温度数值了。

LM35接法

原理图

接线很简单,注意正负极就好了。

Lesson13-schematic.jpg

程序

void setup() {
 
  Serial.begin(115200);         //使用115200速率进行串口通讯
}

void loop() {

  int n = analogRead(A0);    //读取A0口的电压值

  float vol = n * (5.0 / 1023.0*100);   //使用浮点数存储温度数据,温度数据由电压值换算得到

  Serial.println(vol);                   //串口输出温度数据

  delay(1000);                           //等待1秒,控制刷新速度
}

结果

下载好程序之后打开串口监视就可以看到温度数据了,数据每秒更新一次。

视频