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

[摘 要] 设计一种基于单片机的智能温控风扇系统,系统由 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.xdnf.cn/news/147182.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

6.定期自动执行脚本,让你的金融数据库及时更新!

上一节课我们配置好了我们的运行环境,今天我来教大家怎么在不同的环境下配置定时任务,从而自动执行脚本以更新数据库。 一、Windows下定时执行脚本 如果你的电脑是Windows,并且你没有一台支持Docker的NAS、也没有一台Linux服务器&#xff0…

text2sql方法:RESDSQL和DAIL-SQL

之前介绍了text2sql的综述,但是对一些方法的描述不够详细,所以将一些感兴趣的方法思路也整理一下。 RESDSQL RESDSQL出自2023年2月的论文《RESDSQL: Decoupling Schema Linking and Skeleton Parsing for Text-to-SQL》(github)。它使用seq2seq PLM(pr…

[笔记] 走行电机控制器 防摇摆功能的技术细节

防摇摆用于走行电机控制,一般用于小车。这里参考了数重的彩页: 1.原理 这个无效和有效的控制是靠启动时的幔起,和停车时的缓停实现的。他似乎对加速过程的力矩曲线做了某种控制,能够让启停时,必然的角度变化在运动中逐…

【时时三省】(C语言基础)指针笔试题3

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 笔试题3 首先创建了一个数组 数组里面放了1 2 3 4 &a取出的是数组的地址 数组地址加1 如下图 直接从1跳到了四后面 然后强制类型转换成了int* 转换成int*之…

ModbusTCP通讯错误的排查

Modbus是一种由MODICON公司开发的工业现场总线协议标准,是一项应用层报文传输协议。该协议用于传输数字和模拟变量[1]。有关该协议的报文具体格式,以及一些基本概念,见[1]。 本文以一个例子,阐述当ModbusTCP通讯出现错误的时候&a…

01_RabbitMQ安装及工作模式

一、消息队列MQ 中间件 1.1 什么是消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一…

鸿蒙开发(NEXT/API 12)【跨设备互通开发】远场通信服务

跨设备互通提供跨设备的相机、扫描、图库访问能力,平板或2in1设备可以调用手机的相机、扫描、图库等功能。 场景介绍 您通过此能力实现跨设备交互,可以使用其他设备的相机、扫描和图库功能。 约束与限制 需同时满足以下条件,才能使用该功…

COLORmap

在这段MATLAB代码中,surf(peaks)、map的定义以及colormap(map)的调用共同完成了以下任务: 1. **绘制曲面图**: - surf(peaks):这个函数调用了MATLAB内置的peaks函数来生成数据,并使用surf函数将这些数据绘制成一个…

CSS 选择器的分类与使用要点二

目录 非 VIP 用户可前往公众号进行免费阅读 标签选择器 id 选择器 类选择器 介绍 公共类 CSS 中优先用 class 选择器,慎用 id 选择器 后代选择器 交集选择器 以标签名作为开头 以类名作为开头 连续交集 并集选择器(分组选择器) 通配符* 儿子选择器 >(IE7…

CSS 的继承性、层叠性与权重问题解析

目录 非 VIP 用户可前往公众号进行免费阅读 继承性 层叠性 CSS的权重问题 如果权重一样,以后出现的为准 以权重大的为准 没有选中,权重为0,就近原则 权重只和css顺序有关 非 VIP 用户可前往公众号进行免费阅读 CSS 的继承性、层叠性与权重问题解析本文主要介绍了 C…

AIGC8: 高通骁龙AIPC开发者大会记录B

图中是一个小男孩在市场卖他的作品。 AI应用开发出来之后,无论是个人开发者还是企业开发者。 如何推广分发是面临的大问题。 做出来的东西一定要符合商业规律。否则就是实验室里面的玩物,或者自嗨的东西。 背景 上次是回顾和思考前面两个硬件营销总的…

解决Python Debug没有反应的问题

应该有伙伴和我一样,用的2024版本的VS code,但是用到的python解释器是3.6.x,或者是更旧版本的Python. 想要进行Debug就会在扩展里面安装 一般安装就会安装最新版本,但是debug时又没有反应,其主要原因是Python的版本与…

Gin框架入门(2)--异常捕获与日志实现

异常捕获 Go语言的异常捕获采用的是延迟处理的方法实现的,实际上就是利用defer,panic和recover三个关键字和函数来实现的。 关键字 defer关键字(函数) 这个关键字在控制语句中就有所涉及,本质上是采用一个栈的存储结构,在整个…

时钟的配置

在使用51单片机时,系统使用的时钟源是一个外部晶体振荡器,频率为12M。由于51单片机每个指令周期都是12分频的,所以实际工作频率仅为1M。2440作为一种性能远高于51的Soc,主频肯定要远远高于51,因此2440有着比51单片机复…

yolov8模型在Xray图像中关键点检测识别中的应用【代码+数据集+python环境+GUI系统】

yolov8模型在X yolov8模型在Xray图像中关键点检测识别中的应用【代码数据集python环境GUI系统】 1.背景意义 X射线是一种波长极短、穿透能力极强的电磁波。当X射线穿透物体时,不同密度和厚度的物质会吸收不同程度的X射线,从而在接收端产生不同强度的信号…

pycharm加载虚拟环境及运行代码

pycharm加载虚拟环境及运行代码 pycharm下载地址: https://www.jetbrains.com/pycharm/download/ 1.加载虚拟环境 选择pycharm图标,点击启动。 选择OPEN, 选择工程文件夹: 选择File->setting 选择python 解释器: Project--…

扫码挪车是怎么实现的呢?一篇文章带你了解一下!扫码挪车小程序基础版上线了!!!

挪车小程序系统源码的功能特点 快速定位与挪车请求:车主通过小程序可以快速定位车辆位置,并发送挪车请求。系统会自动将请求发送给附近的车主,提醒其尽快挪车。实时通信与交互:小程序支持实时通信功能,车主之间可以通…

【C++笔记】C++编译器拷贝优化和内存管理

【C笔记】C编译器拷贝优化和内存管理 🔥个人主页:大白的编程日记 🔥专栏:C笔记 文章目录 【C笔记】C编译器拷贝优化和内存管理前言一.对象拷贝时的编译器优化二.C/C内存管理2.1练习2.2 C内存管理方式2.3 operator new与operator…

tornado

Tornado通过使用非阻塞网络1/0,可以扩展到数以万计的开放链接,非常适合 长时间轮询,WebSockets和其他需要与每个用户建立长期连接的应用程序。 特点 注重性能优越,速度快解决高并发异步非阻塞websockets 长连接内嵌了HTTP服务器…

十一、 JDK17 新特性梳理

文章目录 为什么是JDK17语法层面新特性1、文本块2 、Switch 表达式增强3、instanceof的模式匹配4、var 局部变量推导 模块化及类封装1、记录类 record2 、隐藏类 Hidden Classes3 、密封类 Sealed Classes4、模块化 Module System1 、什么是模块化2、声明一个module3 、require…