电子湿度计

来自Microduino Wikipedia
跳转至: 导航搜索

概述

做个湿度指示器,湿度较低时彩灯亮红色,湿度适中亮绿色,湿度较高亮蓝色。
适合套件: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。如果波特率与设置的不一样,会导致数据传输出现乱码现象。