概述
做一个自动窗,当湿度达到一定值时,控制舵机自动关窗。同时也可以通过两个灰度传感器来控制窗户的开关。
适合套件:mCookie302
模块清单
模块
其他设备
- USB数据线*1
- 传感器连接线*4
- 传感器外壳
- 乐高或其它固定结构
模块搭建
搭建
- 将模块和传感器组装起来:
- 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
- 将舵机转接板连接在Hub的6/7;
- 将舵机连接在舵机转接板的1管脚(下面三个插针);
- 将红外反射传感器连接在Hub的A0/A1、A2/A3;
- 将温湿度传感器连接在Hub的IIC管脚。
- 将USB连接线一端插入电池底座,另一端连接电脑;
编程
使用的程序块
编程思路
当湿度大于80%或控制关窗的红外反射传感器感应到了手靠近,控制舵机自动关窗。当控制开窗的红外反射传感器感应到了手靠近,控制舵机自动开窗。
开始编程
1、读取两个红外反射距离值和湿度值并存储
变量open用来存储控制关窗的红外反射传感器的值。
变量close用来存储控制开窗的红外反射传感器的值。
变量hum用来存储温湿度传感器的湿度值。
将A0管脚的距离值存入变量open。将A2管脚的距离值存入变量close。将湿度值存入变量hum。
2、控制关窗
如果控制关窗的传感器距离小于150,或湿度大于80,则慢慢关窗。
3、控制开窗
如果控制开窗的传感器距离小于150,则慢慢开窗。
测试结果
上传成功后,手靠近A0管脚的红外反射传感器,舵机慢慢转到40度开窗,手靠近A2管脚的红外反射传感器,舵机慢慢转到140度关窗。可以用嘴对着温湿度传感器吹气,湿度增加,湿度高于80%时,舵机也会关窗。
启动电源,通过关窗的传感器控制舵机关窗,然后关闭电源,这时候用铁丝将窗和舵机摇臂固定,这样可保证舵机和窗的动作同步。
Q:现在的自动窗可以通过检测湿度的值在下雨时自动关窗,有没有办法让它在温度很高时也自动关窗呢?
A:可以,温湿度传感器也可以检测温度,我们只需要再判断当前的温度即可。
增加温度变量实现天热关窗功能
变量temp用来存储温湿度传感器的温度值。
将温度值存入变量temp。
如果控制关窗的传感器距离小于150,或湿度大于80,或温度大于30,则关窗。
技术规范
相关案例
Q&A
|