• 系统设计目标

本系统可以分为两个模式来进行运行,分别为手动模式和自动模式,同时,在上电进入系统后,还会有一个模式选择的界面产生。

  1. 模式选择:在此界面中,可以通过按键K1来控制模式选择,两个模式分别为手动模式和自动模式;通过按键K2可以进入模式
  2. 手动模式:在手动模式中,可以通过K1来进行速度调整,分为低速、中速和高速,可以通过K3来控制是否为摇头状态。
  3. 自动模式:在自动模式下,可以通过红外传感器来检测周围是否有人,通过温湿度传感器来测试周围环境温度和湿度,若达到条件就会触发风扇进行运转,风速也有低速模式、中速模式、高速模式。
  • 具体的硬件选型
  1. 主控芯片

主控芯片选择的是stm32f103c8t6最小系统板,价格便宜,非常适合新手进行单片机项目的开发,可以配合面包板来使用,很适合电路连接。

2.显示模块

显示模块主要是使用0.96英寸OLED屏幕。通过OLED模块来显示模式信息、温度信息、扫风信息等内容。

3.温湿度传感器

温湿度传感器使用的是DHT11温湿度传感器,用来在自动模式下来采集温度数据和湿度数据,控制风扇的转速。

4.红外模块

红外模块主要是用来检测周围是否有人存在,在检测到周围有人存在的时候,就可以将信息传递给单片机来进行响应,当温度达到设定值时,可以控制风扇开始转动。

5.电机驱动电路

我的电机驱动电路是使用的大功率二极管来进行驱动电机的,其实也可以用L298N来进行驱动,这个就根据个人手头上的元件来决定。

6.舵机

风扇的扫风模式我主要是使用舵机来完成的,通过控制舵机的占空比来实现风扇的扫风。

7.电机

这次的电机我使用的是空心杯这个小电机。

  • 具体的软件思路
  1. 模式选择界面

在选择模式下可以通过按键来切换模式,并通过按键进入模式,其中使用K1按键来进行模式的选择,分为自动模式和手动模式;通过K2进入所选择的模式。

2.手动模式

在手动模式下,通过按键来控制风扇的转动和扫风模式以及退出到选择界面的功能。在手动模式中,按下K1键来进行风扇的加速,分为低速模式—>中速模式—>高速模式—>停止。通过K3来控制扫风,当按下一次K3后,会进入扫风模式,风扇扫风,再次按下K3,停止扫风。按下K4后,会退出手动模式进入模式选择界面。

3.自动模式

在自动模式下,系统会自动检测周围环境并决定是否进入扫风模式和使风扇转动。

  1. 首先会检测前方是否有人,若没有人,无事发生;若有人,进入2。
  2. 若前方有人,会检测左侧是否有人,若无人且环境温度大于27度,风扇转动但不扫风;若有人,进入3。
  3. 若左侧有人,会检测右侧是否有人,若无人且环境温度大于27度,风扇转动且左半边扫风;若有人,且环境温度大于27度,风扇转动且0度到180度扫风。
  4. 若环境温度在27度到29度之间,风扇转速为低速模式,若环境温度在29度到31度之间,风扇转速为中速模式,若环境温度在31度以上,风扇转速为高速模式。

  • 元件的连接

注:如果要实现自动模式的效果,要在舵机的桨上将电机和红外模块粘上,这样才能更好地实现自动模式中所期望的效果。

基于stm32f103的智能风扇系统相关推荐

  1. 基于STM32的智能风扇系统

    目录 1.概述 2.硬件组成 3.PWM调速原理 4.L298N电机驱动控制原理 5.红外线遥控编码原理 6.软件设计 7.实物测试 1.概述 该智能风扇以STM32单片机为核心,结合红外遥控.人体感 ...

  2. 基于stm32f407的智能风扇系统

    内容及过程 的主要内容是设计并制作一个基于stm32f407的智能风扇系统,这个智能风扇系统能够实现测量是否有人出现,是否温度过高,是否有火灾险情出现,这个系统完美解决了电力资源浪费以及在危险环境下处 ...

  3. 基于STM32F103单片机智能风扇 手机蓝牙无线控制系统

    系统功能设计 (末尾附文件) 本系统由STM32F103C8T6单片机核心板.步进电机控制.LCD1602液晶显示.按键.风扇控制.蓝牙模块及电源组成. 1.通过PWM驱动控制5V风扇风速情况. 2. ...

  4. 【基于STM32F103C8T6的智能风扇控制】

    基于STM32F103C8T6的智能风扇控制 前言 一.功能介绍 二.硬件介绍 三.部分源码 前言 本次分享的是基于STM32F103的智能风扇的制作,相关的硬件和部分源码可看下面哦,需要成品的可私( ...

  5. c语言设计温控系统,基于单片机的智能温控系统的设计与实现

    吴虹佳++林军 摘要:本文设计了以STC89C52单片机作为控制平台的智能温控系统,该智能系统可以依据温湿度对电器设备的工作模式和工作状态进行控制.用E18-D80NK红外光电开关检测人体信号,选择温 ...

  6. 【特纳斯电子】基于单片机的智能风扇-开题报告

    完整资料下载地址 https://www.mcude.com/information-area/mcukt/3607/ 编号: HJJ-51-2022-005-KT 设计简介: 本设计是基于单片机的智 ...

  7. 基于感应器的智能求救系统----以android为例实现

    基于感应器的智能求救系统----以android为例实现   基于感应器的智能求救系统是由android实验小组研发的一款基于android手机系统以及汽车硬件的能够通过感应外界温度.压力.初速度就可 ...

  8. 吴海燕C语言真题,基于APP的智能婴儿床系统的设计与实现开题报告

    一.毕业设计(论文)题目的来源.理论.应用或实际意义 1.题    目:基于APP的智能婴儿床系统的设计与实现 2.题目来源:生产实践 3.意    义:随着现代科技的进步飞快.生活质量的不断提高,对 ...

  9. 基于单片机的智能照明灯系统

    设计简介: 本设计是基于单片机的智能照明灯系统,主要实现以下功能: 可通过LCD1602显示光照强度和模式: 可通过按键切换模式和调节灯的亮度: 可通过蓝牙控制灯: 可通过红外遥控器控制. 标签:51 ...

最新文章

  1. Javascript刷题 》 查找数组元素位置
  2. 神经网络的可解释性综述
  3. UOJ #310 黎明前的巧克力 (FWT)
  4. C# 遍历窗体控件顺序问题
  5. 正则表达式和grep
  6. asp.net ajax回调函数
  7. Bootstrap输入框组中可以使用的元素
  8. 开机时自动运行shell_病毒究竟是怎么自动执行的(上)?
  9. 使命召唤16计算机内存不足,使命召唤16出现一个问题怎么解决
  10. aspose word 删除空行_Word:删除空行
  11. linux 内核源码牛人分析 链接分享
  12. js事件冒泡和事件捕获的区别
  13. C语言学生成绩管理系统
  14. 实验-网络攻击(字典攻击)
  15. 【转载】金山词霸”屏幕取词技术揭密(讨论稿)
  16. 【Scratch算法讲解】01-Scratch选择排序 少儿编程Scratch常见排序算法案例分析讲解
  17. 2、什么是软件过程?它与软件工程方法学有何关系?
  18. 云脉芯联加入龙蜥社区,共建网络“芯”生态
  19. Android:浏览图片,点击放大至全屏效果
  20. html的css雪花动效,《前端每日实战》第171号作品:用纯 CSS 绘制一朵美丽的雪花...

热门文章

  1. 全国计算机等级三级数据库技术知识点
  2. 多图!2020年互联网大厂中秋礼盒PK!阿里走情怀,腾讯更复古,最走心的是.........
  3. 计算机意外重启或错误,Win7系统安装提示计算机意外重启或遇到错误解决方案...
  4. oracle的脚本日志,学习笔记:Oracle alert日志文件巡检脚本
  5. python爬虫BeautifulSoup库抓取500彩票网竞彩足球信息并在excel表中对中奖赔率设置格式
  6. 【CYH-01】小奔的国庆练习赛:赛后标程
  7. some以及every的区别
  8. Scala之类型参数化:Type Parameterization
  9. 爬取MOOC课程评论区的评论数据
  10. html网站一行代码改变灰黑色哀悼日风格