查看“电子湿度计”的源代码
←
电子湿度计
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 1000px;" |- | ==概述== [[File:anywhere_Hum.jpg|600px|center]] 做个湿度指示器,湿度较低时彩灯亮红色,湿度适中亮绿色,湿度较高亮蓝色。 <br> 适合套件:mCookie302,IBC ==模块清单== ===模块=== {|class="wikitable" |- |模块||数量||功能 |- |[[mCookie-Core/zh|mCookie-Core]]||1||核心板 |- |[[mCookie-Battery|电池盒]]||1||程序下载和供电模块 |- |[[mCookie-Hub/zh|mCookie-Hub]]||1||传感器转接板 |- |[[Sensor-Temperature-D1/zh|湿度传感器]]||1||检测湿度 |- |[[Sensor-Color LED/zh|ColorLED]]||1||彩色灯 |} ===其他设备=== *USB数据线*1 *传感器连接线*2 *传感器外壳*1 *乐高或其它固定结构 [[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]] *将模块和传感器组装起来: **将红色的核心模块,电池底座与绿色的扩展模块吸在一起; **将全彩LED灯连接在Hub的6/7管脚; **将温湿度传感器连接在Hub的IIC管脚。 **将USB连接线一端插入电池底座,另一端连接电脑; ==编程== ===使用的程序块=== *[[“温湿度传感器”程序块]] *[[“变量声明”、“变量赋值”程序块]] *[[“否则如果”程序块]] *[[“彩灯准备”程序块]] *[[“彩灯控制”程序块]] *[[“打印(自动换行)”程序块]] ===编程思路=== 如果湿度小于45%,彩灯变为红色,表示空气干燥;否则如果湿度大于65%,彩灯变为蓝色,表示空气潮湿;否则湿度在45-65%之间,则彩灯变为绿色,表示空气湿度很舒适。 [[File:mixly-ctrl-Hum.jpg|600px|center]] ===开始编程=== '''声明一个变量“h”存储读取湿度值''' <br> 彩灯准备:6号管脚上接1个彩灯。声明一个名叫h的变量,变量里可以记载小数。将湿度传感器的值记在h变量里。 [[File:mixly-ctrl-Hum-code.jpg|600px|center]] '''根据获取的湿度值,改变灯光颜色''' <br> 如果h小于45(湿度低于45%,太干燥),则亮红灯。 <br> 如果h大于65(湿度高于65%,太潮湿),则亮蓝灯。 <br> 如果上面两次判断都不符合,则(湿度在45~65%,很舒适),则亮绿灯。 [[File:mixly-ctrl-Hum-code1.jpg|600px|center]] <br> <br> '''测试结果''' <br> 上传成功后,看看彩灯亮什么颜色。对着温湿度传感器哈气(改变空气中的湿度值),看看灯的颜色变化。 [[File:anywhere_Hum.jpg|600px|center]] <br> <br> Q:现在我们只能通过灯的颜色判断房间的湿度是否适宜,但是怎样才能看到具体的湿度数值呢? <br> A:我们可以通过一个新的程序块[[“打印(自动换行)”程序块]]将实时湿度(温度)值在电脑屏幕上显示。 <br> '''打印当前的湿度值''' <br> 将变量h(湿度值)通过usb线发送给电脑。 [[File:mixly-ctrl-Hum-code2.jpg|600px|center]] '''在串口监视器中查看实时湿度值''' <br> 打开串口监视器,可以在屏幕中刚看到湿度的实时参数值。 [[File:mixly-ctrl-Hum-res.jpg|600px|center]] ==技术规范== *湿度传感器产品编号:MSDT11 *湿度传感器详细参考[[Sensor-Temperature-D1/zh]] ==相关案例== *'''[[人体感应壁炉]]''' ==Q&A== *Q:为什么不直接在声明“h”的时候直接将湿度值赋给“h”,而要先赋值一个0,再赋值给“h”呢? **A:因为 “声明变量”是在程序初始化时执行的,也就意味着它只会执行一次。而“变量赋值”是在程序运行过程中循环执行的。当我们需要实时监测湿度时,就必须使用“变量赋值”程序块,不然我们无法得到实时湿度值。 <br> <br> *Q:串口监视器上的波特率是什么意思呢? **A:波特率指的是电脑与核心模块传输数据的速度,默认值为9600。如果波特率与设置的不一样,会导致数据传输出现乱码现象。 |}
返回至
电子湿度计
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息