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

来自Microduino Wikipedia
跳转至: 导航搜索
(创建页面,内容为“{| style="width: 1000px;" |- | ==概述== 600px|center 做个湿度指示器,湿度较低时彩灯亮红色,湿度适中亮绿色,...”)
 
第85行: 第85行:
 
<br>
 
<br>
 
上传成功后,看看彩灯亮什么颜色。对着温湿度传感器哈气(改变空气中的湿度值),看看灯的颜色变化。
 
上传成功后,看看彩灯亮什么颜色。对着温湿度传感器哈气(改变空气中的湿度值),看看灯的颜色变化。
[[File:anywhere_constellation.jpg|600px|center]]
+
[[File:anywhere_Hum.jpg|600px|center]]
 
<br>
 
<br>
 
<br>
 
<br>

2016年9月28日 (三) 04:59的版本

概述

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


模块清单

模块

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

其他设备

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

模块搭建

认识新模块

温湿度传感器
用来感应周围环境的温湿度变化,使用时需要将黑色部分外露。温湿度传感器测量湿度的范围:0-100RH%;测量温度的范围:-40-125 ℃,精度0.01。温湿度传感器与核心模块通讯接口是IIC接口。
Hub 的IIC接口
使用IIC通信的设备必须连接到Hub的IIC接口。IIC通信接口与之前的输入输出接口不同,它可以传递非常复杂的数据包,属于高级通信接口。

Anywhere Hub IIC.jpg

搭建

  • 将模块和传感器组装起来:
    • 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
    • 将全彩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。如果波特率与设置的不一样,会导致数据传输出现乱码现象。