自动空调

来自Microduino Wikipedia
Yanglibin@microduino.cc讨论 | 贡献2016年9月30日 (五) 07:52的版本 (创建页面,内容为“{| style="width: 1000px;" |- | ==概述== 600px|center 制作一个自动空调,通过检测环境温度控制空调制冷...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

概述

制作一个自动空调,通过检测环境温度控制空调制冷/制热
适合套件:mCookie302,IBC


模块清单

模块

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

其他设备

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

模块搭建

搭建

  • 将模块和传感器组装起来:
    • 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
    • 将全彩LED连接在Hub的8/9管脚;
    • 将温湿度传感器连接在Hub的IIC管脚;
    • 将触摸传感器连接在Hub的2/3管脚。
    • 将USB连接线一端插入电池底座,另一端连接电脑;

编程

使用的程序块

编程思路

设定一个温度值,通过触摸传感器设定开关状态,用温度传感器检测温度,判断温度值与设定值之间的关系,从而控制制热、制冷、待机。

开始编程

1、彩灯准备,声明变量
彩灯准备:8号管脚上接1个彩灯。声明一个名叫on的变量,用来记录工作状态。声明一个名叫temp的变量,用来记录设定温度。

2、按下2号触摸人为改变开关状态
如果开关机键按下则执行内部程序。如果on等于0(现在是关机状态)。则on赋值为1(开机)。否则on赋值为0(关机)。

3、根据温度值,自动调节空调加热、制冷状态
如果on等于0(关机状态),则彩灯熄灭。 否则执行工作程序。如果室内温度高于设定温度1度以上(需要制冷),则亮起蓝灯(表示制冷);
如果室内温度低于设定温度1度以下(需要加热),则空调则亮起红灯(表示加热);否则亮起白灯(表示待机)。

4、按下2号触摸人为改变开关状态
在电脑屏幕上显示:now:室内温度 set:设定温度。延时300毫秒。



测试结果
可以凑近向温度传感器吹气模拟热空气,或者向温度传感器扇风模拟冷空气,观察空调是否会改变加热或制冷状态。因为不同季节的温度不同,为方便观察,可以将设定温度(程序中是25)适当调整。



Q:如果要调整设定温度,只能修改程序,重新下载,有没有更简单的办法呢?
A:可以增加两个触摸传感器来改变设定的温度值,一个控制温度增加,一个控制温度降低。

  • 改变设定温度temp的值
    • 如果“减号”键按下,则将变量temp减0.5。
    • 如果“加号”键按下,则将变量temp加0.5。

技术规范

相关案例


Q&A

  • Q:串口监视器上的波特率是什么意思呢?
    • A:波特率指的是电脑与核心模块传输数据的速度,默认值为9600。如果波特率与设置的不一样,会导致数据传输出现乱码现象。