基于单片机的智能温控风扇系统的设计

news/2024/9/23 10:55:14/
[摘 要] 设计一种基于单片机的智能温控风扇系统,系统由 STC 系列的 51 单片机 温度传感器 LED 数码管和风扇等模块组成。 本系统具有对外界温度感知以及对感知数据进行分析处理 智能调节等功能,避免因温度过高而产生对整个系统的损坏,以此提高整个系统的性能。
[关 键 词] 单片机;温度传感器; PWM

引言

随着现代科技的日益发展,传统的电风扇不能满足人们的生活需求,它只能以恒定的速度运行,这对人们的生活造成诸多不便。 在夜间,人们在熟睡时无法有效对风扇进行变速,即使有智能遥控器,也会影响人们休息。 而且传统电风扇定时功能也存在一定局限性,鉴于以上诸多缺点,我们需要设计一款智能风扇系统解决我们当前遇到的实际问题。 智能温控风扇系统是利用感知当前温度从而决定风扇是否运行及运行速率的一种智能化模式,这不仅能很好地节约能源,同时也更适应人们的现代生活。 (如图 1 所示)

硬件方案设计

(一)智能温控风扇系统设计原理图

本系统以 51 单片机为核心,配以数码管驱动 按键复位 温度传感器、 电源电路 设计简单,方便使用

(二)单片机的晶振与复位电路

单片机系统中复位电路起到了很重要的作用,因为单片机在上电过程中不稳定,在这期间执行相关操作会造成电路损坏。因此需要一个复位电路来避免这样的现象发生。 对于单片机来说晶振电路也是很重要的,晶振决定着系统的时钟周期,没有时钟周期单片机就无法工作,整个系统就没有意义。 本设计中开关复位与晶振电路如图 3 所示,当复位按键按下时,系统复位一次

(三)温度传感器电路

该模块采用 DS18B20 作为温度传感器,与我们常用的热敏电阻相比,它能够更加直接读出被测物体的温度并且可根据我们的需求通过编程来实现数值的读取。 此款温度传感器有自己的单线接口方式,使用过程中无需外接元件。 在采集温度时,若经过的信号电流过大,需要串联一个电阻,使电流尽可能减小。 因此 R16 在这个电路中就是起到这样一个保护作用

(四)风扇驱动电路

如图 5 所示是风扇驱动电路,其中 R15 为电机负载,其工作 原理是:单片机响应用户的参数设置,在 I/O 口送出一个低电平, 使工作电路导通工作
电机的调速方式是整个系统中的一个相当重要的方面,该方式选择的正确与否决定着整个系统的性能。 本设计中是通过控制改变三极管的导通,使输出端的电压发生改变,结合 PWM 调速原理实现风扇调速效果。

软件设计方案

如图 6 ,在程序启动后,主程序先完成对自身的初始化 先由传感器模块读取当前温度,可以实时显示在数码管上。 通过按键设置一个温度的上下限,将传感器读取到的温度和设置的上下限值进行对比,从而来判断风扇该如何运行。 当读取到温度值后,由外围的驱动电路通过 P2.3 口将送来的 PWM 信号放大,给出低电平使三极管导通,从而驱动电机转动。 该程序利用了 PWM 原理进行调速,而频率和占空比是 PWM 的两个重要参数 这里需要用到两个定时器,一个控制频率一个控制占空比,通过控制高电平持续时间来调节占空比,从而让风扇调速运转。 随着传感器对温度的实时采集,可以自动调节风扇的转速,既能达到节能的效果,又可以让人享受舒适的环境。

调试运行

该部分采用 Proteus 软件仿真进行调试,附仿真图供参考如图 7 所示:
经调试,风扇的转速可以通过事先设置的温度上下限进行自动调速。 当温度低于设定下限值时,风扇停止运转,当温度在上限值和下限值之间时,风扇调速运转,当温度大于上限值时,风扇全速运转,整体符合事先设计的要求。

总结

基于单片机的智能温控风扇系统能通过 DS18B20 温度传感器实时的采集系统周围的温度,经单片机处理后能实现风扇自动调速。 该系统克服了传统电风扇的缺点,不仅能用于平时日常生活,在工业大型器械散热系统中也能发挥巨大作用。 该系统编程简单,可扩展程序广泛,适用范围广,有巨大的市场前景。

http://www.ppmy.cn/news/1529280.html

相关文章

SpringCloud-07 GateWay01 网关技术

Spring Cloud Gateway组件的核心是一系列的过滤器,通过这些过滤器可以将客户端发送的请求转发(路由)到对应的微服务。 Spring Cloud Gateway是加在整个微服务最前沿的防火墙和代理器,隐藏微服务结点IP端口信息,从而加强安全保护。Spring Clou…

深度deepin初体验(一)系统详细安装过程 | 国产系统

这里写自定义目录标题 深度deepin初体验(一)系统详细安装过程1.介绍2.安装要求3.环境4.创建虚拟机/系统升级系统选择语言硬盘分区备份文件拷贝系统重启常规设置 深度deepin初体验(一)系统详细安装过程 1.介绍 深度deepin是在debi…

【乐企-工具篇】ofd转pdf(解决字体问题)

ofd转pdf(解决字体问题) 代码 import com.spire.pdf.conversion.OfdConverter;public class OfdToPdfConverter {public static

C语言字符学习中级使用库解决问题

学习C语言中的字符处理,对于初学者来说,理解字符的基本概念以及如何进行操作是非常重要的。字符处理是指对单个字符或一组字符(字符串)的操作。为了更好地理解,下面从基础开始介绍,并结合一些常用的函数和示…

1.《DevOps》系列K8S部署CICD流水线之部署K8S集群~version1.28.2

架构 服务器IP服务名称硬件配置192.168.1.100k8s-master8核、16G、120G192.168.1.101k8s-node18核、16G、120G192.168.1.102k8s-node28核、16G、120G192.168.1.103nfs2核、4G、500G 操作系统:Rocky9.3 后续通过K8S部署GitLab、Harbor、Jenkins 一、环境准备 关…

RK3568平台(音频篇)UAC驱动分析

一.UAC驱动初始化分析 代码路径:sound\usb\card.c static struct usb_driver usb_audio_driver = {.name = "snd-usb-audio",.probe = usb_audio_probe, //匹配成功后进入这个函数,匹配过程前面的有说明.disconnect = usb_audio_disconnect,.suspen…

Kotlin 枚举和 when 表达式(六)

导读大纲 1.1 表示和处理选择: Enums和when1.1.1 声明枚举类和枚举常量1.1.2 使用 when 表达式处理枚举类 1.1 表示和处理选择: Enums和when 在本节中,我们将以在 Kotlin 中声明枚举为例,介绍 when 结构 when可以被视为比 Java 中 switch 结构更强大、更常用的替代品 1.1.1 …

HarmonyOS---权限和http/Axios网络请求

网络请求(http,axios) 目录 一、应用权限管理1.1权限的等级1.2授权方式1.3声明权限的配置1.4如何向用户进行申请 二、内置http请求使用三、Axios请求使用(建议)3.1 使用方式一3.2 使用方式二(建议) 一、应用权限管理 应用权限保护…