“第十四课--Microduino 简单温度计/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(photo added)
 
(未显示2个用户的5个中间版本)
第4行: 第4行:
 
|
 
|
 
==目的==
 
==目的==
上堂课简单介绍LM35的用法,现在用Microduino结合LM35做个模拟的感温杯。
+
今天介绍下温度传感器,与Microduino结合做个简单的温度计,常见数字温度传感器有DS18b20、DHT11,SHT10等;模拟温度传感器有热敏电阻、AD590、LM35D等。
 
==设备==
 
==设备==
*'''[[Microduino-Core]]'''
+
*'''[[Microduino-Core/zh]]'''
*'''[[Microduino-FT232R]]'''
+
*'''[[Microduino-USBTTL/zh]]'''
 
*其他硬件设备
 
*其他硬件设备
 
**面包板跳线    一盒   
 
**面包板跳线    一盒   
 
**面包板    一块   
 
**面包板    一块   
**LM35D温度传感器 一个  
+
**LM35D温度传感器 一个
**RGB led灯  一个
+
 
**470欧电阻 一个
+
==LM35温度传感器==
 +
这款传感器能够测量0-100摄氏度的温度,并以电压的数值输出。从0度开始温度每升高1度输出电压就会提高10mv,这样我们就能够使用模拟口检测传感器的电压,经过简单计算得到测量的温度数值了。
 +
===LM35接法===
 +
[[File:第十三课-LM35.jpg|600px|center|thumb]]
 
==原理图==
 
==原理图==
[[File:第十四课原理图.jpg|600px|center|thumb]]
+
接线很简单,注意正负极就好了。
LM35接法不变,指示采用一个共阳的RGB LED。
+
[[File:第十三课-原理图.jpg|600px|center|thumb]]
 
 
 
==程序==
 
==程序==
 
<source lang="cpp">
 
<source lang="cpp">
 
void setup() {
 
void setup() {
 +
 
   Serial.begin(115200);        //使用115200速率进行串口通讯
 
   Serial.begin(115200);        //使用115200速率进行串口通讯
  for(int i=2;i<5;i++)          //设置led输出口
 
  {
 
    pinMode(i, OUTPUT); 
 
  }
 
 
}
 
}
  
第32行: 第31行:
 
   int n = analogRead(A0);    //读取A0口的电压值
 
   int n = analogRead(A0);    //读取A0口的电压值
  
   float temp = n * (5.0 / 1023.0*100);  //使用浮点数存储温度数据,温度数据由电压值换算得到
+
   float vol = n * (5.0 / 1023.0*100);  //使用浮点数存储温度数据,温度数据由电压值换算得到
  
  if (temp<21)  //低温区的温度值设置、以及led显示
+
   Serial.println(vol);                   //串口输出温度数据
  {
+
 
    digitalWrite(4, HIGH);
+
   delay(1000);                           //等待1秒,控制刷新速度
    digitalWrite(3, HIGH);
 
    digitalWrite(2, LOW);
 
  }
 
  else if (temp>=21 && temp<=23)  //中温区温度范围设置  &&为“与”的意思
 
  {
 
    digitalWrite(4, HIGH);
 
    digitalWrite(3, LOW);
 
    digitalWrite(2, HIGH);
 
  }
 
  else if (temp>23)  //高温区温度设置
 
  {
 
    digitalWrite(4, LOW);
 
    digitalWrite(3, HIGH);
 
    digitalWrite(2, HIGH);
 
  }
 
   Serial.println(temp); //串口输出温度数据
 
   delay(1000);         //等待1秒,控制刷新速度
 
 
}
 
}
 
</source>
 
</source>
 
==结果==
 
==结果==
将温度设置了低温,中温,高温三个区,当温度在低温区RGB显示绿灯,中温区显示蓝灯,高温区显示红灯。模拟了一个感温杯。
+
下载好程序之后打开串口监视就可以看到温度数据了,数据每秒更新一次。
 +
 
 +
[[File:Lesson14.jpg|600px|thumbnail|center]]
  
 
==视频==
 
==视频==
 
|}
 
|}
 +
 +
http://v.youku.com/v_show/id_XNzEwMDA0NjAw.html

2015年7月3日 (五) 07:46的最新版本

Language English

目的

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

设备

LM35温度传感器

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

LM35接法

第十三课-LM35.jpg

原理图

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

第十三课-原理图.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秒,控制刷新速度
}

结果

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

Lesson14.jpg

视频

http://v.youku.com/v_show/id_XNzEwMDA0NjAw.html