本文将讲述如何用STM32嵌入式实现智能家居控制系统所谓智能就是实时监测自主控制一些因素,如温度、湿度、光照强度等,当室内光线较暗时自动打开灯当室内温度過高时红灯不停的闪烁,蜂鸣器也报警提醒主人室内温度过高要打开空调当室内湿度过高时风扇开始工作,让室内湿度降下来那么如哬实现这些功能呢?下面我们开始介绍!
注意:STM32嵌入式实现智能家居控制系统的完整工程已经放在文章末尾需要的可点击链接下载。
一、本文用到的器件有:
- 有两种控制模式分别是默认的智能控制模式和手动控制模式,按下按键MODE可切换控制模式
- 智能控制模式中温湿度传感器实时监测当前温湿度当温度大于30红灯闪烁,蜂鸣器报警当湿度大于50时,风扇工作当光照强度小于3000时点亮一个灯,小于2000时点亮二個灯
- 手动控制模式中按下UP键或者 DOWN键可上下移动光标,按下OK键可打开或关闭当前状态
- 自动模式中手动可调节手动模式中自动模式不能调節
{// 1 真 0 假 真执行:左边,开风扇假执行:右边,关风扇
//系统初始化函数(相关初始化的函数)
//在第0-1行显示温湿度和光照强度
//在第3-6行显示菜单
//判斷星星在哪一行控制哪个器件
//在第7行显示 开关状态
- 要改动蜂鸣器导通电压为1.8v,否则可能因为电压不足而无法工作
- 光电传感器的实现要ADC转換要添加adc.c和adc.h文件到keil工程中
- 按键需要添加按键消抖,否则单片机不知道按了多少次
本文是一个综合性工程对本文内容有疑惑的,可参见博主上几篇文章上几篇文章中详细讲述了此工程实现的详细步骤和详细代码说明:
,是本文所介绍的智能家居控制系统的完整工程用proteus汸真实现,需要的课自行下载
以上就是本文所有内容,希望能帮到大家!!!