自动窗

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

概述

做一个自动窗,当湿度达到一定值时,控制舵机自动关窗。同时也可以通过两个灰度传感器来控制窗户的开关。
适合套件:mCookie302


模块清单

模块

模块 数量 功能
mCookie-Core 1 核心板
电池盒 1 程序下载和供电模块
mCookie-Hub 1 传感器转接板
湿度传感器 1 检测湿度
舵机 1 舵机
舵机转接板 1 舵机转接板
红外反射传感器 2 检测物体

其他设备

  • 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