基于stm32f103的智能风扇系统
- 系统设计目标
本系统可以分为两个模式来进行运行,分别为手动模式和自动模式,同时,在上电进入系统后,还会有一个模式选择的界面产生。
- 模式选择:在此界面中,可以通过按键K1来控制模式选择,两个模式分别为手动模式和自动模式;通过按键K2可以进入模式
- 手动模式:在手动模式中,可以通过K1来进行速度调整,分为低速、中速和高速,可以通过K3来控制是否为摇头状态。
- 自动模式:在自动模式下,可以通过红外传感器来检测周围是否有人,通过温湿度传感器来测试周围环境温度和湿度,若达到条件就会触发风扇进行运转,风速也有低速模式、中速模式、高速模式。
- 具体的硬件选型
- 主控芯片
主控芯片选择的是stm32f103c8t6最小系统板,价格便宜,非常适合新手进行单片机项目的开发,可以配合面包板来使用,很适合电路连接。
2.显示模块
显示模块主要是使用0.96英寸OLED屏幕。通过OLED模块来显示模式信息、温度信息、扫风信息等内容。
3.温湿度传感器
温湿度传感器使用的是DHT11温湿度传感器,用来在自动模式下来采集温度数据和湿度数据,控制风扇的转速。
4.红外模块
红外模块主要是用来检测周围是否有人存在,在检测到周围有人存在的时候,就可以将信息传递给单片机来进行响应,当温度达到设定值时,可以控制风扇开始转动。
5.电机驱动电路
我的电机驱动电路是使用的大功率二极管来进行驱动电机的,其实也可以用L298N来进行驱动,这个就根据个人手头上的元件来决定。
6.舵机
风扇的扫风模式我主要是使用舵机来完成的,通过控制舵机的占空比来实现风扇的扫风。
7.电机
这次的电机我使用的是空心杯这个小电机。
- 具体的软件思路
- 模式选择界面
在选择模式下可以通过按键来切换模式,并通过按键进入模式,其中使用K1按键来进行模式的选择,分为自动模式和手动模式;通过K2进入所选择的模式。
2.手动模式
在手动模式下,通过按键来控制风扇的转动和扫风模式以及退出到选择界面的功能。在手动模式中,按下K1键来进行风扇的加速,分为低速模式—>中速模式—>高速模式—>停止。通过K3来控制扫风,当按下一次K3后,会进入扫风模式,风扇扫风,再次按下K3,停止扫风。按下K4后,会退出手动模式进入模式选择界面。
3.自动模式
在自动模式下,系统会自动检测周围环境并决定是否进入扫风模式和使风扇转动。
- 首先会检测前方是否有人,若没有人,无事发生;若有人,进入2。
- 若前方有人,会检测左侧是否有人,若无人且环境温度大于27度,风扇转动但不扫风;若有人,进入3。
- 若左侧有人,会检测右侧是否有人,若无人且环境温度大于27度,风扇转动且左半边扫风;若有人,且环境温度大于27度,风扇转动且0度到180度扫风。
- 若环境温度在27度到29度之间,风扇转速为低速模式,若环境温度在29度到31度之间,风扇转速为中速模式,若环境温度在31度以上,风扇转速为高速模式。
- 元件的连接
注:如果要实现自动模式的效果,要在舵机的桨上将电机和红外模块粘上,这样才能更好地实现自动模式中所期望的效果。
基于stm32f103的智能风扇系统相关推荐
- 基于STM32的智能风扇系统
目录 1.概述 2.硬件组成 3.PWM调速原理 4.L298N电机驱动控制原理 5.红外线遥控编码原理 6.软件设计 7.实物测试 1.概述 该智能风扇以STM32单片机为核心,结合红外遥控.人体感 ...
- 基于stm32f407的智能风扇系统
内容及过程 的主要内容是设计并制作一个基于stm32f407的智能风扇系统,这个智能风扇系统能够实现测量是否有人出现,是否温度过高,是否有火灾险情出现,这个系统完美解决了电力资源浪费以及在危险环境下处 ...
- 基于STM32F103单片机智能风扇 手机蓝牙无线控制系统
系统功能设计 (末尾附文件) 本系统由STM32F103C8T6单片机核心板.步进电机控制.LCD1602液晶显示.按键.风扇控制.蓝牙模块及电源组成. 1.通过PWM驱动控制5V风扇风速情况. 2. ...
- 【基于STM32F103C8T6的智能风扇控制】
基于STM32F103C8T6的智能风扇控制 前言 一.功能介绍 二.硬件介绍 三.部分源码 前言 本次分享的是基于STM32F103的智能风扇的制作,相关的硬件和部分源码可看下面哦,需要成品的可私( ...
- c语言设计温控系统,基于单片机的智能温控系统的设计与实现
吴虹佳++林军 摘要:本文设计了以STC89C52单片机作为控制平台的智能温控系统,该智能系统可以依据温湿度对电器设备的工作模式和工作状态进行控制.用E18-D80NK红外光电开关检测人体信号,选择温 ...
- 【特纳斯电子】基于单片机的智能风扇-开题报告
完整资料下载地址 https://www.mcude.com/information-area/mcukt/3607/ 编号: HJJ-51-2022-005-KT 设计简介: 本设计是基于单片机的智 ...
- 基于感应器的智能求救系统----以android为例实现
基于感应器的智能求救系统----以android为例实现 基于感应器的智能求救系统是由android实验小组研发的一款基于android手机系统以及汽车硬件的能够通过感应外界温度.压力.初速度就可 ...
- 吴海燕C语言真题,基于APP的智能婴儿床系统的设计与实现开题报告
一.毕业设计(论文)题目的来源.理论.应用或实际意义 1.题 目:基于APP的智能婴儿床系统的设计与实现 2.题目来源:生产实践 3.意 义:随着现代科技的进步飞快.生活质量的不断提高,对 ...
- 基于单片机的智能照明灯系统
设计简介: 本设计是基于单片机的智能照明灯系统,主要实现以下功能: 可通过LCD1602显示光照强度和模式: 可通过按键切换模式和调节灯的亮度: 可通过蓝牙控制灯: 可通过红外遥控器控制. 标签:51 ...
最新文章
- mysql修改表中某个字段的默认值
- 第21章:MongoDB-聚合操作--聚合管道--$geoNear
- 为什么类的下行转换是不安全的_类型转换
- java 复制剪贴板_java_swing复制粘贴、剪贴板
- mega x_[MEGA DEAL] 2020年完整的Java Master Class Bundle(96%)
- 前端学习(3265):js中undefine中3相关属性
- 《软件需求分析(第二版)》第 17 章——需求管理工具 重点部分总结
- 说说windows10自带浏览器Edge的好与不好
- 关于Viual Studio 改变编辑器背景背景及背景图片(转)
- ndoejs后台查询数据库返回的值-进行解析
- 没有你不会的CAD?CAD知识整理下集
- 关于openlaeyrs获取谷歌卫星地图的无偏瓦片
- 腾讯优图实验室日常实习生招聘
- 智能网联建设核心评价指标探讨
- 关于Mac本中的Pycharm如何设置字体大小?
- VBA中byref类型不匹配 ByRef Argument Type Mismatch错误
- linux I2C 驱动
- 自旋锁(spin lock)学习
- jQuery播放音乐
- PDF中几个的空白页怎么删除?