具体实现功能
系统由STC89C51单片机+LCD1602液晶显示屏+L298N控制模块+直流电机+DS18B20温度传感器构成。
具体功能:
(1)LCD1602实时显示DS18B20测得的温度值;
(2)无人情况下风扇停止转动;
(3)有人情况下,实现温度对风扇转速的调整,温度越低,风扇转速越慢;温度越高,风扇转速越快。
设计背景
近些年来,随着空调行业的迅速发展,电风扇行业受到一定的打击。然而,家用电风扇并没有随着空调的普及而淡出市场,近两年反而出现了市场销售复苏的态势。与空调相比,一方面,空调有强大的制冷功能,可以快速有效地降低环境温度,但电风扇的风更温和,更加适合老人儿童和体质较弱的人使用。另一方面,电风扇有价格优势,价格便宜而且相对省电,安装和使用都非常简单。
然而,传统电风扇多采用机械方式进行控制,功能少,噪音大,各档的风速变化大。随着科技的发展和人们生活水平的提高,家用电器产品趋向于自动化、智能化、环保化和人性化,使得由微机控制的智能电风扇得以出现。
生活中,我们经常会使用一些与温度有关的设备。比如,现在虽然不少城市家庭用上了空调,但在占中国大部分人口的农村地区依旧使用电风扇作为降温防暑设备,春夏(夏秋)交替时节,白天温度依旧很高,电风扇应高转速、大风量,使人感到清凉;到了晚上,气温降低,当人入睡后,应该逐步减小转速,以免使人感冒。虽然电风扇都有调节不同档位的功能,但必须要人手动换档,不能满足气温变化对风扇风速大小的自动切换。
为解决上述问题,我们设计了基于单片机的温控自动风扇系统。本系统采用高精度集成温度传感器,用单片机控制,能显示实时温度,并根据温度调整风扇的转动,控制风力的大小,提升了风扇的智能化和人性化。
硬件设计
如图是本系统的硬件设计方案,具体地,硬件电路由以下模块构成:
(1)单片机最小系统。用于驱动和控制其他模块,以实现整体功能,其以AT89C51单片机为核心芯片,并辅以复位电路和晶振电路。
(2)按键模块。由一个按键构成,由于实现有人/无人状态的切换;
(3)显示模块。通过LCD1602液晶显示屏显示DS18B20测得的实时温度值;
(4)风扇电机及其驱动模块。
软件设计
根据本文设计需求,在硬件电路设计的基础上,需要通过软件编程实现的具体功能:
(1)驱动各个模块工作,实现LCD1602的清晰显示;
(2)按键设置功能。实现有人/无人模式的切换;
(3)温度检测功能的实现。实现对环境温度的实时检测及显示;
(4)风扇电机的驱动及控制。实现基于温度大小的风扇电机转速控制。
具体设计流程如图所示。
原理图
本系统原理图设计采用Altium Designer19,具体如图。
程序
本设计利用KEIL5软件实现程序设计,具体如图。
仿真实现
本设计利用protues8.7软件实现仿真设计,具体如图。
上一篇:27-基于51单片机的空调温度控制系统
下一篇:25-基于51单片机的温湿度检测及调节系统
推荐阅读
史海拾趣
成为Garmin全资子公司后,Dynastream并没有停止前进的步伐。相反,公司更加注重技术创新和产品研发。在保持传统优势产品的基础上,Dynastream不断推出新产品、新技术,以满足市场的不断变化和客户的多样化需求。同时,公司还积极拓展国际市场,将产品销往全球各地。
在电子科技日新月异的今天,Fermionics Lasertech Inc公司由一群热衷于激光技术研究的科学家和工程师创立。他们致力于开发新型激光器,以满足电子制造行业对高精度加工的需求。在经历无数次实验和失败后,他们终于研发出了具有划时代意义的超精密激光切割设备,这一技术突破为公司赢得了第一笔大额订单,也为公司的后续发展奠定了坚实的基础。
随着全球市场的不断扩展,Hosiden积极实施全球化战略,以满足全球客户对高质量电子产品的需求。公司不仅在日本本土拥有强大的生产基地和销售网络,还通过设立海外分支机构、与国际知名企业建立战略合作关系等方式,不断拓宽其全球市场版图。例如,Hosiden在中国市场通过投资豪熙电电子(上海)有限公司等方式,加强了其在中国及亚太地区的业务布局。
在碳化硅材料技术取得突破后,世纪金光迅速将这一技术应用于功率器件的研发与生产。公司成功开发出额定电压650-1700V、额定电流5-100A的碳化硅肖特基二极管(SBD)以及额定电压650-1200V、额定电流20-100A的金属-氧化物半导体场效应晶体管(MOSFET)。这些高性能的功率器件在电源PFC、充电桩充电模组、光伏逆变器、特种电源等领域得到了广泛应用,为客户提供了高效、可靠的解决方案。
在电子行业的激烈竞争中,飞虹高科(E-CMOS)公司于XXXX年正式成立,专注于CMOS(互补金属氧化物半导体)技术的研发。初创时期,公司面临着资金短缺、技术壁垒和市场竞争等多重挑战。然而,公司创始人凭借对技术的深刻理解和敏锐的市场洞察力,成功获得了一笔风险投资,并招募了一支技术实力雄厚的研发团队。通过不懈努力,公司成功开发出了一款具有竞争力的CMOS图像传感器产品,开始在市场上崭露头角。
Block USA Inc.最初以其线下支付业务Square在电子支付领域崭露头角。公司创始人杰克·多尔西洞察到小型商户在支付处理方面的需求,并推出了简单易用的磁条卡读卡器Square Reader。这一创新产品迅速受到市场欢迎,帮助无数小型企业和个体经营者实现了便捷、安全的电子支付。随着Square品牌的知名度不断提升,Block逐渐在支付领域建立了坚实的地位。
想自己做个示波器,用ads830采样,东西买回来了,发现ADS830引脚间距太小, 不在我的能力范围之内,(我是自己腐蚀电路板,技术粗糙),就放在哪儿一直 没敢下手, 大家帮忙推荐一种和ADS830 差不多的芯片,好焊接的哈,DIP封装的最好 当然价格 ...… 查看全部问答∨ |
|
以前使用ASPI进行SCSI磁盘的高速读写,用着一直特别顺手。 现在SAS磁盘的高速让我们都改用sas磁盘,那么在SAS磁盘下,可以使用ASPI对磁盘进行告诉的读写么?… 查看全部问答∨ |
求救!关于mpeg4的编码问题。avi,mp4视频文件的编码 求助大家: 谁有关于mpeg4编码的资料,有人做过找方面的程序吗? 关键问题:在录像时是怎么把数据写成avi文件或者mp4文件的啊? 给点思路啊! 谢谢各位拉! 顺便问一下:wince支持透明对话框吗?用evc能实现对话框透 ...… 查看全部问答∨ |
无聊客大哥,你好啊,看过你写的文章:CE MAPI实例讲解 --- 如何获取Inbox里的所有消息收益非浅.现在我的问题是能否得到收到短信的时间,是否有像以下的一个属性得到短信的内容来得到每条短信的接收到的时间? SPropValue *pspvSubject = NULL; SizedS ...… 查看全部问答∨ |
|
把自制的模拟器的SDK安装到EVC中,做好一个应用程序后,链接上自制的模拟器,运行程序时却在EVC自带的模拟器上运行,这是怎么回事呢。好像是自己自制的模拟器总是被EVC自带的模拟器覆盖呢。… 查看全部问答∨ |
|
/*本程序目的是通过串口0实现串口接收和发送信息 在学习过程中一定要对应着寄存器功能手册来学习 编程,不会的就百度一下 主讲:王加辉 */ #include<iocc2530.h> #define LED1 P1_0&n ...… 查看全部问答∨ |