基于STM32的智能风扇

2方案

2.1温度传感器的选择
我们尝试使用热电偶来检测温度,让其利用测温的特性检测出温度后,把信号通过我们的桥式电路传到数模转换器中,数模转换器继续把模拟信号转换成为数字信号,让单片机处理数字信号控制电扇。
热电偶自身的线性比较好(和热敏电阻相比较),热电偶是把两种不同的金属焊接在一起,将其尾端通过焊接接在一起,再测出不加热的部位的温度,就可以获得加热点的温度。但是我从网上所知,这种搭配的电路也比较复杂,而且它对温度的改变也不够灵敏,达不到智能风扇所需的温度检测精度需求,故这个方案也不合适。

3硬控设计

3.1智能风扇的总体设计
本次设计选择STM32系列的F103C8T6型号微控制器作为主控芯片,通过DS18B20来采集温度信号,由LCD1602液晶显示温度和当前档位还有当前模式。根据用户设定改变上下限,依靠检测的温度不同,STM32单片机将会控制风扇进行调档。
下图1是总体硬件框图:

图1总体硬件框图
3.2各硬件模块介绍
3.2.1 DS18B20介绍
人们一般选用的数字温度传感器就是DS18B20了,这种温度传感器体积小(与

三极管大小无异),价格实惠、降低了我们的成本,使用网上购物软件很容易就
可以买到,而且抗干扰能力强,精度较高。DS18B20的连接方式简单易懂,本设计传感器只需和一个10K电阻并联即可使用。美国DALLAS半导体公司把DS1820
升级改进成最新的温度传感器DS18B20,它跟传统的热敏电阻比较来说,这款传感器能够把监测出来的温度直接读出,并且可以根据我们软件具体情况,以编程的形式转化成9~12位的数字值读数方式。DS18B20读写信息只需要单根线,数
据总线可以提供温度变换所需要的输出功率。总线自身也可以向所连接的DS18B20温度传感器进行电力供应,不需要外接电源,因此这款温度传感器可以使得系统变得更简洁可靠。
①DS18B20采用单总线技术,用一根信号线就实现数据还有时钟的双向传输,提高了它的抗干扰能力。
②使用时不需要接其他的元件,本设计只需要接一个10K的电阻限制它的高低电平即可。
③可以使用数据线进行电力供应,+3V到+5.5V是它的正常电压范围。
④温度测量的区域在-55到+125℃。测温精度可达0.5℃。
⑤可以依靠程序编写来实现信号的转换,转化为9~12位的数字值读数方式。
⑥用户可以自行调整上下限,达到个性化调档。
DS18B20的初始化方式:
首先我们可以把通信的数据线的电平拉高至“1”这个时候根据时序图我们要做一个短的延时再拉低数据线的电平为“0”,在程序中做一个等待,当低电平到了之后,就进行下一步的750微秒延时,再给一个高电平“1”,再做一个延时等待,等待成功后,传感器就会在15到60微秒之内产生一个的低电平“0”。但是得做一个超时控制防止传感器进入死循环。⑦当芯片读取到了低电平“0”,再做一个延时(从第五步开始累积最少480微秒)。再次拉高数据线的电平至“1”即可。
DS18B20的写操作
首先第一步把通信的数据线的电平拉低至“0”,在程序中做一个延时15微秒的操作,然后使其按照从低到高的顺序,逐个字节发送出来,再做一个45
微妙的延时,接着把数据线的电平拉高至“1”,如此类推这几步之后,发送完字节之后把数据线电平拉高至“1”则停止工作。
DS18B20的读操作:
温度传感器的读操作就比较简单了,因为字节已经传过来,只需要逐个读取即可:首先将数据线电平拉高至“1”,延时2微秒之后,把电平拉低至“0”,

然后做一个延时3微秒的操作之后,再使其电平拉高至“1”,再做一个延时5
微秒的操作,然后去读数据线的状态得到1个状态位,然后相应元件进行数据处理,最后做一个延时60微秒的操作即可。
DS18B20 内部结构及管脚如图2,图3所示:

3.2.3 LCD1602液晶显示器介绍
LCD1602液晶显示器,是一款数字式显示屏,它最多能同时显示16列2行,也就是32位字符,是一种点阵型的液晶模块,可以表示字母数字和符号。但是它由于每一位之间都会有一个点距的间隔,这虽然可以起到了字符间隔和行间距的作用,但同时也不能满足我们想要做出一个好看的图案的想法。我们这个风扇只需要做出温度和档位显示,所以功能上还是满足的,如果想要显示图案我们可以选用LED显示屏了。其实物图如图4所示:

图4 LCD1602实物图

4软件设计

4.1软件系统总体设计
本系统使用了C语言编程。采用模块化的设计,除了主程序外,还添加了子程序,比如延时,液晶显示屏,人体红外模块子程序等。分别执行直流电机驱动调速以及温度的信号采集,液晶显示屏显示温度以及档位模式等。编辑环境采用集成开发环环境Keil。程序总体运行流程图如下:

图7 程序运行流程图

文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1164113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黑客技术到底是什么?2026 小白入门指南:从破除误解到自学上手

一提黑客技术,你是不是先想到 “盗号、删库、弹病毒”? 去年带过一个新手学员,刚加我就问 “怎么用黑客技术查女朋友聊天记录”—— 我直接把《网络安全法》条文发给他,这才让他明白:真正的黑客技术,从来不…

DNS 劫持实操:黑客技术真的没有你想象的那么难!

黑客技术?没你想象的那么难!——dns劫持篇 什么是DNS劫持? DNS劫持就是通过劫持了DNS服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP地址转入到修改后…

Linux如何判断系统32位还是64位?

在Linux系统运维中,判断系统是32位还是64位是基础操作,直接关系到软件安装、程序编译和硬件适配的兼容性。那么Linux如何查看系统是32位还是64位?具体请看下文。如果您需要确认当前运行的Linux系统是32位还是64位,可以通过命令行工具快速获取…

Retrofit:优雅的JAVA网络请求框架实战

Retrofit:优雅的JAVA网络请求框架实战 本文深入讲解Square公司开源的Retrofit框架,从架构设计到实战应用,帮助你快速掌握这个强大的网络请求工具。1. 引言:为什么选择Retrofit 在JAVA开发中,网络请求是绝大多数应用的…

网络安全岗位薪资水平如何?

在政企数字化转型和网络攻击频发的双重驱动下,网络安全作为刚需赛道,该岗位人才供不应求,起薪更是高于多数IT岗位,那么网络安全岗位薪资水平如何?以下是具体内容介绍。网络安全岗位薪资水平如何?网络安全工程师:年薪…

基于STM32的自动泊车系统的设计与实现

2系统需求分析 2.1控制器的需求分析 需要精确检测到小车周围的环境,这就意味会有多个外设加入到系统中来,对于芯片的选型优先考虑高性能、低成本、低功耗的嵌入式处理器。 本设计使用的STM32F103ZET6芯片拥有3个ADC、11个定时器13个通信接口。可以实现快…

数学建模Matlab算法,第二十四章 时间序列模型

时间序列模型:理论、方法与实践探索 在大数据与数字化时代,各类数据以时间为轴不断累积,从经济领域的月度GDP数据、金融市场的实时股价波动,到气象领域的每日气温变化、工业生产中的设备运行参数,这些按时间顺序排列的数据集构成了时间序列的核心载体。时间序列分析作为数…

数学建模Matlab算法,第二十五章 存贮论

存贮论的理论体系与实践应用探析 在现代经济活动与生产运营中,存贮行为始终扮演着不可或缺的角色。小到街边便利店的商品陈列,大到跨国企业的全球供应链库存布局,存贮决策的科学性直接影响着运营效率、成本控制与市场竞争力。存贮论,作为运筹学的重要分支,正是研究存贮系…

【面试题】什么是观察者模式?一般用在什么场景?

一、什么是观察者模式?想象一下微信群聊:你发一条消息(发布事件)群里所有人都收到了通知(观察者被触发)有些人回复,有些人点赞,有些人潜水(不同的反应)这就是…

Linux如何查看线程?

‌Linux线程‌是指在进程内部的一个执行单元,它是进程内部的控制序列,用于描述进程内部的一个执行流,且共享进程的地址空间和资源,那么Linux如何查看线程?提供了多种方法来查看系统中的线程,以下是最常用的方法。1、使…

PMSG永磁同步发电机并网仿真模型研究:基于SVPWM与叶尖速比法的控制策略与性能分析

PMSG永磁同步发电机并网仿真模型 (1)主要包括发电机、整流器、逆变器(双pwm控制)、电网、控制、显示等部分; (2)风机最大功率跟踪mppt采用最佳叶尖速比法; (3&#xff09…

基于PLC的六层电梯控制系统设计

3 基于PLC控制的六层电梯设计总体方案 3.1 电梯的硬件系统组成 在办公楼、小区住宅、大厦等场所,电梯的存在是极为的重要,同时电梯从某些方面也体现出现代的工艺水平。其实电梯的结构就和人体的结构是一样的,它的电器方面就像是人的血管经脉一…

学长亲荐9个AI论文写作软件,助你搞定本科毕业论文!

学长亲荐9个AI论文写作软件,助你搞定本科毕业论文! 论文写作的“救星”来了,AI 工具正在改变你的学习方式 对于许多本科生来说,撰写毕业论文是一场漫长而艰难的旅程。从选题、查找资料到撰写初稿、反复修改,每一个环节…

一体化智慧校园平台 助力校园数字化建设

✅作者简介:合肥自友科技 📌核心产品:智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

MySQL大事务的Recovery优化

你有没有碰到过mysqld进程启动了很长时间也起不来的情况?这时候我们可以用perf top命令查看一下MySQL进程主要在干什么事情。如果你查看到的信息如下图所示,启动过程中MySQL的主线程(mysqld_main函数开始的线程)绝大多数的时间都花在了回滚事务上。那么很…

智慧校园一站式解决方案 | 创新教育前沿平台

✅作者简介:合肥自友科技 📌核心产品:智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

智慧校园软件平台:实现校园管理的统一入口与数据融合

✅作者简介:合肥自友科技 📌核心产品:智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

日常渗透测试怎么玩?通杀漏洞挖掘的实现方法看这里

如何在日常渗透中实现通杀漏洞挖掘? 你是不是天天遇到了edu刷屏? 看到了某些漏洞平台,某些人交了一千个公益漏洞? 是不是觉得很牛逼?其实不然,都不难,其实如果我要是想刷这玩意,可…

基于CODESYS开发的多轴运动控制程序框架将逻辑和运动控制分开,通过封装单轴控制功能块来操作...

基于CODESYS开发的多轴运动控制程序框架将逻辑和运动控制分开,通过封装单轴控制功能块来操作该功能块,包括归零、点动、相对定位、绝对定位、设置当前位置、伺服模式切换等功能。程序框架由主程序按照状态调用,包括归零模式、手动模式、自动模…

瀚高数据库中 java代码类型与bit对应

文章目录环境症状问题原因解决方案环境 系统平台:Microsoft Windows (64-bit) 10 版本:4.7.6 症状 问题原因 MySQL中bit类型迁移至瀚高数据库bit类型,然后程序中适配报Booleanbit错误,java类型与数据库对应关系如下 标准SQL数…