技术文档

单片机风扇转速 小哥带你做自动跟踪调速风扇,学习单片机实操的重要性

小编 2025-06-23 技术文档 23 0

小哥带你做自动跟踪调速风扇,学习单片机实操的重要性

自动跟踪调速风扇

本系统由主控台和工作区两局部组成。主控台通过TFT液晶触屏设定阈值温度等信息后,由单片机STM32经无线收发模块传送至工作区。

工作区内由 单片机AT89S52控制DS18b20采集环境温度,当温度到达设定阈值时,AT89S52单片机与ATmega16单片机替换信息,ATmega16控制热释红外 传感器进行人群位置定位,从而通过PWM控制电机和舵机做相应动作。

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程和毕业设计指导,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像绿色字体加我也能领取哦,记得口令小哥///

一. 引言

当今生活中,风扇已成为人们解暑的重要工具,然而运用风扇缓解夏日酷热的同时也存在着一些问题。假如,由于风扇的转动方向只能机械式的保持在一定范围内,而不能依据人群的位置做出详细的调整,即在一片区域内,有人和没人对于风扇来说是一样的。此外,传统风扇只能依据选择的档位来设置转速,而不能依据周围环境温度的变化而自动调节转速。基于以上两点设计了自动调速跟踪风扇系统。

2.系统方案

3.系统硬件设计

(1) 检测模块

方案一:采用红外成像仪它具有被动式的非接触的检测与识别,隐蔽性好,不受电磁干扰,能远距离精确跟踪热宗旨,但老本高、价格昂贵。

方案二:采用热释红外传感器检测,它具有传输距离远,可靠性强,能精确的进行人体挪动探测。

综上考虑采用方案二热释红外传感器。

(2)环境温度采集模块

方案一:采用热敏电阻,可满足 40 摄氏度至 90 摄氏度测量范围,但热敏电精度、反复性、可靠性较差。

方案二:采用温度传感器DS18B20,它具有测量范围广,且测量精度高,可采用单片机直接进行温度的读取,运用方便。

基于DS18b20的以上优点,系统决定采用方案二来采集温度。

(3) 电机模块

方案一:采用舵机同直流电机搭配,舵机具有扭力大容易控制。小型直流减速电机,减速电机控制精度低,且速度均匀性好,控制简略,电源要求低,易于达到。

方案二:采用步进电机同直流电机搭配,步进电机具有精确度高转角范围广但扭力小控制复杂。小型直流减速电机,减速电机控制精度低,且速度均匀性好,控制简略,电源要求低,易于达到。

由于只须要转动180度的转角,因此选择方案一。

(4)数据传输模块

方案一:采用RS232传输线传递数据,虽然监测方便编程容易但数据传输线要求太长且妨碍机车的正常运行。

方案二:采用NRF24l01无线收发芯片进行数据传输,NRF24L01无线收发芯片具有功耗低、控制简略、可自动处理字头和crc校验的优点,不仅利于单片机间的数据通信而且体积小不会妨碍机车的运行。

由于本设计要求能对机车进行远程监测及数据无线传输,因此采用第二种方案。

(5)显示模块

方案一:采用12864液晶显示,此液晶显示信息容量小,界面友好型差,且不能很好的显示图像信息。

方案二:采用彩屏显示,此液晶显示信息容量大,且界面友好,能够进行图像信息的显示及触摸屏设置。

综上考虑选择方案二进行显示

(6)最终方案

经过仔细的分析和论证,系统各模块的最终方案如下:

微控制器模块:采用STM32F103VET6单片机控制主控台,采用AT89S52和ATmega16单片机控制工作区。

检测模块:采用热释红外传感器。

环境温度采集模块:采用DS18B20温度传感器。

电机模块:采用舵机与直流电机搭配。

数据传输模块:采用NRF24L01无线收发模块。

显示模块:采用彩屏液晶显示。

四.系统软件设计

(1)参数设置程序设计

主控台能够通过触摸彩屏对工作区阈值温度、温度和转速的对应关系以及电量的价格等信息进行设置。其设置流程图如图8所示。

(2) 射频电路程序设计

利用射频模块达到主控台与工作区的信息转换。主控台设置启动温度、温度与转速转换对应关系等信息,通过NRF24L01射频模块传到工作区。工作区将采集到的环境温度通过射频模块回传给主控台,当到达启动温度时,整个系统初始运行。

信号无线传输的工作流程如图9、图10所示:

(3)驱动电路程序设计

驱动电路主要包含电机驱动和舵机驱动两局部。依据人群位置的信息,计算变更舵机的转角;依据环境温度的高低,调节风扇电机的转速。其程序流程图如图

11所示:

(4)系统功能模拟

系统模拟图如图12所示,自动调速跟踪风扇系统由主控台和工作区两局部组成(现实中应用时可设置多个控制台与工作区)。

主控台如图13所示,主要由STM32单片机系统、TFT触摸屏与NRF24L01无线射频传输模块组成。当系统初始工作后,能够通过触摸屏设置阈值温度、转速调节温度、电量价格等信息,而且能够实时查看风扇的工作状态、风扇转速等级以及当前耗费的总电量和总费用。NRF24L01无线射频传输模块达到与工作区信息的替换。

工作区电路如图14组成,主要包含ATmega16与AT89S52单片机、电机、舵机、风扇、DS18B20温度传感器、热释红外传感器以及NRF24L01无线射频传输模块。DS18B20将检测的环境温度传送给AT89S52单片机,AT89S52判断当前温度,到达阈值温度时,风扇初始转动。进入工作状态后,扇形的热释红外传感器系统检测人群位置,ATmega16控制舵机的转角,使风扇只在人群区域内转动。此时DS18B20继续采集环境温度,AT89S52将此温度值与转速调节温度进行比照,ATmega16则相应的调节直流电机的转速,使其愈加的人性化。NRF24L01无线射频传输模块则达到与控制台信息的替换。

想要学习单片机的朋友 ,做毕业设计的同学,关注我们,回复小哥,与导师一起学习成长,共同进步,还有更多资料领取。

说了这么多,大家记得留意下方评论第一条(或者私信我)有干货~

-END-

*本文系网络转载,版权归原作者所有,如有侵权请联系删除

单片机功能——PWM脉冲宽度调制

夏天在户外没有空调的庇护,小风扇就成了我们纳凉的重要工具。热了就把风速调大、凉了就把风扇的风速调小,总的来说风速得跟着体感舒适度走。小风扇的转速控制是利用PWM控制来调节,PWM驱动信号施加到连接至风扇的高侧或低侧的场效应晶体管(field-effect transistor,FET) 上。在特定频率k开关风扇,通过PWM信号的占空比(duty cycle)来控制风扇转速。

而这里说的小风扇风速控制就涉及到了接下来我们要说的单片机知识点——PWM脉冲宽度调制。

PWM是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。

PWM脉冲宽度调制具有两个非常重要的参数:频率和占空比。频率和周期是互为倒数的,占空比是指一个周期内高电平所占的比例。PWM信号就是根据需求调节占空比的大小以实现负载端电压的线性变化。

PWM的优点之一是从处理器到控制系统的信号是数字形式的,并且不需要数模转换。只有当噪声强度足以将逻辑1转换为逻辑0或逻辑0转换为逻辑1时,噪声也会影响数字信号。

抗噪声能力的提高是PWM相对于模拟控制的另一个优点,也是PWM在某些时候用于通信的主要原因。从模拟信号切换到PWM可以大大延长通信距离。在接收端,通过适当的RC或LC网络将调制后的高频方波滤除,信号恢复为模拟形式。

芯海的CSU38F20H芯片中带有3路PWM输出,一路互补PWM输出,可适用于个人护理、电池管理、消防标志灯等领域。

相关问答

pwm调速 风扇 怎么调 转速单片机 ?

PWM调速风扇的转速是由单片机程序控制的,通过控制PWM信号的占空比来改变电动机输入电压的大小,进而达到调速的目的。具体实现方法是,将PWM信号引脚与风扇驱动...

51 单片机 温控 风扇 用什么接口?

51单片机温控风扇可以使用PWM接口来控制风扇的转速,通过不同的PWM占空比来控制风扇的转速,从而达到温度控制的目的。同时,还可以通过模拟输入接口来读取温度...

51 单片机 pwm直流电机怎么调速?

最简单的做法是选用stc单片机,用它的pwm引脚驱动h全桥,再由全桥驱动直流电机。编程时用单片机内部的pwm寄存器,输出不同占空比的脉冲就可以实现电机调速。将p...

利用 单片机 进行电机调速控制的原理?

进行电压的调整和励磁的调整来达到电机调速的目的进行电压的调整和励磁的调整来达到电机调速的目的

单片机 控制大电流器件,如何实现电路隔离?

单片机控制大电流器件,如何实现电路隔离?单片机用在工业现场,出现异常状况多数是源自于干扰,造成程序跑飞、控制失灵,有时出现严重事故。根据题目说的,单...单...

单片机 与PC机之间的串行通信怎么改变串行通信的速度?

单片机与PC机之间的串行通信改变串行通信的速度的方法步骤如下:1.硬件连接首先需要将单片机与串口电机连接,具体连接方式根据电机型号和单片机型号不同而异,...

笔记本 风扇 这四根线分别是什么含义?

一根是地,二根是供电,另外两根一根是温控,一根是转速感应。将那两根供电的线分别接在正负极上风扇就可以转了,另外两根是需要主板支持的。以往的风扇都是3p...

单片机 产生PWM波实现对直流无刷电机的调速问题?

[回答]不告诉你怎么掌控电机扭矩的,是靠直流电压还是PWM来掌控,前者很非常简单,跟上条问一样处置就可以,后者的话你原作三个占宽比的PWM就可以了。不告诉...

51 单片机 怎么连接普通电动机?

单片机只能提供控制信号,他的管脚输出电流有限,需要设计电机的驱动电路,然后用单片机控制驱动电路来控制电机的起、停、转速等。如果只是想要控制电机的起、...

单片机 智能小车pmw?

不需要单独的PWM模块,仅靠单片机和电机驱动(L298N)足够了。具体是在程序中用单片机的IO口模拟出PWM信号来,也就是控制IO口输出的高低电平的时间,利用不同时...

猜你喜欢