“第十四课--Microduino 简单温度计/zh”的版本间的差异
小 (photo added) |
|||
(未显示2个用户的5个中间版本) | |||
第4行: | 第4行: | ||
| | | | ||
==目的== | ==目的== | ||
− | + | 今天介绍下温度传感器,与Microduino结合做个简单的温度计,常见数字温度传感器有DS18b20、DHT11,SHT10等;模拟温度传感器有热敏电阻、AD590、LM35D等。 | |
==设备== | ==设备== | ||
− | *'''[[Microduino-Core]]''' | + | *'''[[Microduino-Core/zh]]''' |
− | *'''[[Microduino- | + | *'''[[Microduino-USBTTL/zh]]''' |
*其他硬件设备 | *其他硬件设备 | ||
**面包板跳线 一盒 | **面包板跳线 一盒 | ||
**面包板 一块 | **面包板 一块 | ||
− | **LM35D温度传感器 一个 | + | **LM35D温度传感器 一个 |
− | + | ||
− | + | ==LM35温度传感器== | |
+ | 这款传感器能够测量0-100摄氏度的温度,并以电压的数值输出。从0度开始温度每升高1度输出电压就会提高10mv,这样我们就能够使用模拟口检测传感器的电压,经过简单计算得到测量的温度数值了。 | ||
+ | ===LM35接法=== | ||
+ | [[File:第十三课-LM35.jpg|600px|center|thumb]] | ||
==原理图== | ==原理图== | ||
− | [[File: | + | 接线很简单,注意正负极就好了。 |
− | + | [[File:第十三课-原理图.jpg|600px|center|thumb]] | |
− | |||
==程序== | ==程序== | ||
<source lang="cpp"> | <source lang="cpp"> | ||
void setup() { | void setup() { | ||
+ | |||
Serial.begin(115200); //使用115200速率进行串口通讯 | Serial.begin(115200); //使用115200速率进行串口通讯 | ||
− | |||
− | |||
− | |||
− | |||
} | } | ||
第32行: | 第31行: | ||
int n = analogRead(A0); //读取A0口的电压值 | int n = analogRead(A0); //读取A0口的电压值 | ||
− | float | + | float vol = n * (5.0 / 1023.0*100); //使用浮点数存储温度数据,温度数据由电压值换算得到 |
− | + | Serial.println(vol); //串口输出温度数据 | |
− | + | ||
− | + | delay(1000); //等待1秒,控制刷新速度 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | Serial.println( | ||
− | delay(1000); | ||
} | } | ||
</source> | </source> | ||
==结果== | ==结果== | ||
− | + | 下载好程序之后打开串口监视就可以看到温度数据了,数据每秒更新一次。 | |
+ | |||
+ | [[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接法原理图接线很简单,注意正负极就好了。 程序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秒,控制刷新速度
}
结果下载好程序之后打开串口监视就可以看到温度数据了,数据每秒更新一次。 视频 |