基于单片机的温控风扇的设计摘要温控风扇在现代社会中的生产以及人们的日常生活中都有广泛的应用,如工业生产中大型机械散热系统中的风扇、现在笔记本电脑上的广泛应用的智能CPU风扇等。
本文设计了基于单片机的温控风扇系统,采用单片机作为控制器,利用温度传感器DS18B20作为温度采集元件,并根据采集到的温度,通过一个达林顿反向驱动器ULN2803驱动风扇电机。
根据检测到的温度与系统设定的温度的比较实现风扇电机的自动启动和停止,并能根温度的变化自动改变风扇电机的转速,同时用LED八段数码管显示检测到的温度与设定的温度。
关键词:单片机、DS18B20、温控、风扇第一章整体方案设计1.1前言在现代社会中,风扇被广泛的应用,发挥着举足轻重的作用,如夏天人们用的散热风扇、工业生产中大型机械中的散热风扇以及现在笔记本电脑上广泛使用的智能CPU风扇等。
而随着温度控制技术的发展,为了降低风扇运转时的噪音以及节省能源等,温控风扇越来越受到重视并被广泛的应用。
在现阶段,温控风扇的设计已经有了一定的成效,可以使风扇根据环境温度的变化进行自动无级调速,当温度升高到一定时能自动启动风扇,当温度降到一定时能自动停止风扇的转动,实现智能控制。
随着单片机在各个领域的广泛应用,许多用单片机作控制的温度控制系统也应运而生,如基于单片机的温控风扇系统。
它使风扇根据环境温度的变化实现自动启停,使风扇转速随着环境温度的变化而变化,实现了风扇的智能控制。
它的设计为现代社会人们的生活以及生产带来了诸多便利,在提高人们的生活质量、生产效率的同时还能节省风扇运转所需的能量。
本文设计了由ATMEL公司的8052系列单片机AT89C52作为控制器,采用DALLAS公司的温度传感器DS18B20作为温度采集元件,并通过一个达林顿反向驱动器ULN2803驱动风扇电机的转动。
同时使系统检测到得环境温度以及系统预设的温度动态的显示在LED数码管上。
根据系统检测到得环境温度与系统预设温度的比较,实现风扇电机的自动启停以及转速的自动调节。
1.2系统整体设计本设计的整体思路是:利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给单片机AT89C52进行处理,在LED数码管上显示当前环境温度值以及预设温度值。
其中预设温度值只能为整数方式,检测到的当前环境温度可精确到小数点后一位。
同时采用PWM脉宽调制方式来改变直流风扇电机的转速。
并通过两个按键改变预设温度值,一个提高预设温度,另一个降低预设温度值。
系统结构框图如下:结论本次设计的系统以单片机为控制核心,以温度传感器DS18B20检测环境温度,实现了根据环境温度变化调节不同的风扇电机转速,在一定范围能能实现转速的连续调节,LED数码管能连续稳定的显示环境温度和设置温度,并能通过两个独立按键调节不同的设置温度,从而改变环境温度与设置温度的差值,进而改变电机转速。
实现了基于单片机的温控风扇的设计。
本系统设计可推广到各种电动机的控制系统中,实现电动机的转速调节。
在生产生活中,本系统可用于简单的日常风扇的智能控制,为生活带来便利;
在工业生产中,可以改变不同的输入信号,实现对不同信号输入控制电机的转速,进而实现生产自动化,如在电力系统中可以根据不同的负荷达到不同的电压信号,再由电压信号调节不同的发电机转速,进而调节发电量,实现电力系统的自动化调节。
综上所述,该系统的设计和研究在社会生产和生活中具有重要地位。
附录2:程序代码#include#defineucharunsignedchar#defineuintunsignedintsbitDQ=P1^7;sbitkey1=P1^3;sbitkey2=P1^4;sbitdianji=P3^1;floatff;uinty3;ucharshi,ge,xiaoshu,sheding=20,gaonum,dinum;ucharcodedispcode[]={//段码0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};ucharcodetablel[]={//带小数点的段码0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};uchardispbitcode[]={//位选0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchardispbuf[8]={0,0,0,0,0,0,0,0};voidDe
2018/6/1 19:43:36 624KB 单片机 温度控制 风扇
1
国民经济各部门间生产投入和产品分配的平衡关系。
投入产出分析是使用数学方法和电子计算机,研究各部门间这种平衡关系的一种现代管理方法。
1936年由美国经济学家W.里昂惕夫最早提出。
2020/9/22 11:48:54 2.9MB fenxi
1
作为有史以来最具颠覆性的技术之一,产业物联网无望彻底改变制造企业在资源分配、生产加工、物料处理及人力管理方面的业务逻辑。
那么产业互联网的发展阶段是什么,每一阶段应关注的重点是什么
1
利用互斥锁和计数信号完成生产者消费者问题一组生产者进程和一组消费者进程共享一个初始为空、大小为n的缓冲区,只有缓冲区没满时,生产者才把消息放入到缓冲区,否则必须等待;
只有缓冲区不空时,消费者才能从中取出消息,否则必须等待。
由于缓冲区是临界资源,它只允许一个生产者放入消息,或者一个消费者从中取出消息。
生产者和消费者对缓冲区互斥访问是互斥关系,同时生产者和消费者又是一个相互协作的关系,只有生产者生产之后,消费者才能消费,他们又是同步关系。
信号量设置:信号量mutex作为互斥信号量,它用于控制互斥访问缓冲池,互斥信号量初值为1;
信号量full用于记录当前缓冲池中“满”缓冲区数,初值为0。
信号量empty用于记录当前缓冲池中“空”缓冲区数,初值为n。
主函数担任接收参数,初始化信号量,创建生产者线程,创建消费者线程,睡眠一段时间后,结束程序
2019/4/24 15:34:27 2KB Linux 生产者消费者
1
本文是两篇系列文章中的第一篇,我们在将这一系列文章中首先从一个抽象的角度了解IoT的参考架构,然后分析具体的架构与所选择的用例的实现。
第一篇文章将涵盖更具体与完整的架构中的各种定义,而第二篇文章将通过实际的用例应用这种架构。
我们正处在一个崭新的互联世界的入口,处于“物联网”(IoT)或者说是“第四次工业革命”浪潮之中的公司正在开发一种新型的网络,让我们在每日生活中所接触到的事物可以实现互通。
IoT实现了“物”(Thing)的互联,通过信息交换的方式,为用户完成各种任务。
各种新颖的思想将逐步变为现实,例如让家里的冰箱不仅能够与你的智能手机通信,甚至还能够与生产者的服务器场或是能源发电厂进行通信。
2016/8/10 16:25:30 711KB 物联网的一种参考架构
1
该项目是通过引导的。
可用脚本在项目目录中,可以运行:yarnstart在开发模式下运行该应用程序。
打开在浏览器中查看它。
如果您进行编辑,则页面将重新加载。
您还将在控制台中看到任何棉绒错误。
yarntest在交互式监视模式下启动测试运行器。
有关更多信息,请参见关于的部分。
yarnbuild构建生产到应用程序build文件夹。
它在生产模式下正确捆绑了React,并优化了构建以获得最佳功能。
生成被最小化,并且文件名包括哈希值。
您的应用已准备好进行部署!有关更多信息,请参见关于的部分。
yarneject注意:这是单向操作。
eject,您将无法返回!如果您对构建工具和配置选择不满意,则可以随时eject。
此命令将从您的项目中删除单个生成依赖项。
相反,它将所有配置文件和传递依赖项(webpack,Babel,ESLint等)直接
2018/11/17 22:40:45 228KB JavaScript
1
完整英文版ISO17034:2016Generalrequirementsforthecompetenceofreferencematerialproducers(标准物质/样品生产者能力的一般要求),本标准规定了标准物质/样品生产商的能力和持续运转的一般要求,也规定了标准物质/样品的生产要求。
它旨在用作标准物质/样品生产商的常规质量保证程序的一部分。
同时涵盖了所有标准物质的生产、包括认证标准物质。
也是CNAS实验室运作所引用参考标准之一。
2017/8/16 9:58:10 7.92MB iso 17034 标准物质 生产者
1
厨房水槽工作室“”是API和功能的展示。
这是SanityHQ演示所使用的示例项目。
因而,随着新功能的发布,它会随着时间的推移而变化和发展。
该入门工具非常适合演示目的,既可以评估Sanity以供您自己使用,也可以在您希望将其作为项目的一部分提供给客户时使用。
由于此入门程序用于演示目的,因而您会发现并非Studio中的所有字段都已连接到示例前端。
这不打算用于生产中。
您可以通过指向链接从该模板引导新项目。
你有什么本入门文章涵盖的概念是:如何使用Studio的页面构建器来创建登录页面,并将其显示在Web前端中编辑具有并行Web预览的博客文章,可以将其配置为以在生产中进行实时预览,而不仅仅是本地开发如何管理SEO元数据,例如OpenGraph元标记的字段如何为结构化内容设置导航,以实现适当的解耦和全渠道自定义嵌入对象的丰富文本,用于Instagram帖子,社
2015/6/21 15:58:54 1.13MB JavaScript
1
基于netcdfAll-4.2.jar读取气象科学数据(.nc格式)文件,解析数据内容后,通过GDAL解析生成tiff文件,tiff文件的灰度值就是对于气象科学数据的监测值,基于tiff数据,结合gis软件,可以生产在b/s浏览的地图图层,可实现基于地图,展现气象科学数据。
2015/5/8 2:40:50 10.83MB 气象科学数据 .nc tiff
1
无服务器数据湖框架(SDLF)开源计划|无服务器数据湖框架(SDLF)是可重用工件的集合,旨在加快AWS上企业数据湖的交付,将生产部署时间从数月缩短至数周。
AWS团队,合作伙伴和客户可以使用它按照最佳实践来实现数据湖的基础结构。
动机数据湖可为您的组织提供敏捷性。
它提供了一个存储库,消费者可以在其中快速找到所需的数据并在其业务项目中使用它们。
但是,建立数据湖可能很复杂。
除了文件存储之外,还有很多事情需要考虑。
例如,如何对数据进行分类,以便知道所存储的内容?您需要什么摄取管道?您如何管理数据质量?如何将转换代码保持在源代码控制之下?您如何管理开发,测试和生产环境?构建解决这些用例的解决方案可能需要花费数周的时间,而这段时间可以花在数据创新和实现业务目标上。
SDLF是经过生产强化的最佳实践模板的集合,这些模板可加速您在AWS上的数据湖实施过程,因而您可以专注于
2021/3/26 16:13:37 6.05MB Python
1
共 938 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡