“电子湿度计”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
开始编程
 
(未显示2个用户的2个中间版本)
第32行: 第32行:
 
*传感器连接线*2
 
*传感器连接线*2
 
*传感器外壳*1
 
*传感器外壳*1
*乐高或其它固定结构
+
*积木或其它固定结构
 
[[File:anywhere_Hum-module.jpg|600px|center]]
 
[[File:anywhere_Hum-module.jpg|600px|center]]
  
 
==模块搭建==
 
==模块搭建==
===认识新模块===
 
'''温湿度传感器'''
 
<br>
 
用来感应周围环境的温湿度变化,使用时需要将黑色部分外露。温湿度传感器测量湿度的范围:0-100RH%;测量温度的范围:-40-125 ℃,精度0.01。温湿度传感器与核心模块通讯接口是IIC接口。
 
<br>
 
'''Hub 的IIC接口'''
 
<br>
 
使用IIC通信的设备必须连接到Hub的IIC接口。IIC通信接口与之前的输入输出接口不同,它可以传递非常复杂的数据包,属于高级通信接口。
 
[[File:anywhere_Hub_IIC.jpg|600px|center]]
 
 
 
===搭建===
 
===搭建===
 
[[File:anywhere_Hum-step.jpg|600px|center]]
 
[[File:anywhere_Hum-step.jpg|600px|center]]
第53行: 第43行:
 
**将温湿度传感器连接在Hub的IIC管脚。
 
**将温湿度传感器连接在Hub的IIC管脚。
 
**将USB连接线一端插入电池底座,另一端连接电脑;
 
**将USB连接线一端插入电池底座,另一端连接电脑;
 +
 
==编程==
 
==编程==
 
===使用的程序块===
 
===使用的程序块===
第98行: 第89行:
 
'''在串口监视器中查看实时湿度值'''
 
'''在串口监视器中查看实时湿度值'''
 
<br>
 
<br>
打开串口监视器,可以在屏幕中刚看到湿度的实时参数值。
+
打开串口监视器,可以在屏幕中看到湿度的实时参数值。
 
[[File:mixly-ctrl-Hum-res.jpg|600px|center]]
 
[[File:mixly-ctrl-Hum-res.jpg|600px|center]]
  

2017年4月1日 (六) 08:11的最新版本

概述

做个湿度指示器,湿度较低时彩灯亮红色,湿度适中亮绿色,湿度较高亮蓝色。
适合套件:mCookie302,IBC


模块清单

模块

模块 数量 功能
mCookie-Core 1 核心板
电池盒 1 程序下载和供电模块
mCookie-Hub 1 传感器转接板
湿度传感器 1 检测湿度
ColorLED 1 彩色灯

其他设备

  • USB数据线*1
  • 传感器连接线*2
  • 传感器外壳*1
  • 积木或其它固定结构

模块搭建

搭建

  • 将模块和传感器组装起来:
    • 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
    • 将全彩LED灯连接在Hub的6/7管脚;
    • 将温湿度传感器连接在Hub的IIC管脚。
    • 将USB连接线一端插入电池底座,另一端连接电脑;

编程

使用的程序块

编程思路

如果湿度小于45%,彩灯变为红色,表示空气干燥;否则如果湿度大于65%,彩灯变为蓝色,表示空气潮湿;否则湿度在45-65%之间,则彩灯变为绿色,表示空气湿度很舒适。

开始编程

声明一个变量“h”存储读取湿度值
彩灯准备:6号管脚上接1个彩灯。声明一个名叫h的变量,变量里可以记载小数。将湿度传感器的值记在h变量里。

根据获取的湿度值,改变灯光颜色
如果h小于45(湿度低于45%,太干燥),则亮红灯。
如果h大于65(湿度高于65%,太潮湿),则亮蓝灯。
如果上面两次判断都不符合,则(湿度在45~65%,很舒适),则亮绿灯。



测试结果
上传成功后,看看彩灯亮什么颜色。对着温湿度传感器哈气(改变空气中的湿度值),看看灯的颜色变化。



Q:现在我们只能通过灯的颜色判断房间的湿度是否适宜,但是怎样才能看到具体的湿度数值呢?
A:我们可以通过一个新的程序块“打印(自动换行)”程序块将实时湿度(温度)值在电脑屏幕上显示。
打印当前的湿度值
将变量h(湿度值)通过usb线发送给电脑。

在串口监视器中查看实时湿度值
打开串口监视器,可以在屏幕中看到湿度的实时参数值。

技术规范

相关案例


Q&A

  • Q:为什么不直接在声明“h”的时候直接将湿度值赋给“h”,而要先赋值一个0,再赋值给“h”呢?
    • A:因为 “声明变量”是在程序初始化时执行的,也就意味着它只会执行一次。而“变量赋值”是在程序运行过程中循环执行的。当我们需要实时监测湿度时,就必须使用“变量赋值”程序块,不然我们无法得到实时湿度值。


  • Q:串口监视器上的波特率是什么意思呢?
    • A:波特率指的是电脑与核心模块传输数据的速度,默认值为9600。如果波特率与设置的不一样,会导致数据传输出现乱码现象。