基于51单片机的智能温控电扇设计要点
基于51单片机的温控风扇设计

基于51单片机的温控风扇设计温控风扇是指能够自动根据环境温度调节风扇转速的装置。
在高温环境下,风扇会自动加速并增强风力,以降低环境温度;而在低温环境下,风扇会减速,以保持温度在合适的范围内。
本文将介绍一种基于51单片机的温控风扇设计。
设计思路:1. 温度传感器的选择和连接我们需要选择一种适合的温度传感器来检测环境温度。
常见的温度传感器有NTC热敏电阻、DS18B20数字温度传感器等。
这里我们选择DS18B20数字温度传感器。
将传感器连接到51单片机的IO口,通过IO口与传感器进行通信。
2. 温度检测与转速调节通过51单片机读取传感器的温度数值,并根据一定的算法来确定风扇的转速。
可以设置一个温度范围,当温度低于范围下限时,风扇关闭;当温度高于范围上限时,风扇全速工作;当温度在范围内时,根据温度值来调节风扇转速。
3. PWM信号生成PWM是脉宽调制技术,通过调节脉冲宽度来控制电机转速。
通过51单片机的定时器和IO口的结合,可以产生PWM信号。
4. 风扇控制将PWM信号接入风扇控制电路,通过调节PWM信号的占空比来控制风扇转速。
5. 电路设计与连接根据以上的设计思路,我们可以设计一套控制电路,并将51单片机、温度传感器、风扇控制电路进行连接。
6. 软件设计通过C语言编写相应的程序代码,实现从温度传感器读取温度数值,根据温度值来控制风扇转速,并通过PWM信号来控制风扇。
7. 测试和优化完成硬件搭建和软件开发后,进行测试并根据实际情况进行优化。
可以通过调整算法和参数,以及改进电路设计来提高温控风扇的准确性和可靠性。
总结:通过基于51单片机的温控风扇设计,我们可以实现自动调节风扇转速的功能,使得风扇能够根据环境温度变化来调节,提高温度控制精度,并节省能源。
这种设计在实际应用中具有广泛的应用前景,例如工业控制、电子设备散热等领域。
基于51单片机的温控风扇设计

基于51单片机的温控风扇设计一、引言风扇是家庭和办公室中常见的电器产品,用于调节室内温度和空气流通。
而随着科技的发展,人们对风扇的功能和性能也提出了更高的要求。
本文将介绍一种基于51单片机的温控风扇设计方案,通过温度传感器和单片机控制,实现智能温控风扇的设计。
二、设计方案1. 硬件设计本设计方案采用51单片机作为控制核心,温度传感器作为温度检测模块,风扇作为输出执行模块。
51单片机可以选择常见的STC89C52,温度传感器可以选择DS18B20,风扇可以选择直流风扇或交流风扇。
2. 软件设计软件设计包括温度检测、温度控制和风扇控制三个部分。
通过程序控制单片机对温度传感器进行采集,再根据采集到的温度数值进行判断,最后控制风扇的转速来达到温控目的。
三、电路连接1. 连接51单片机和温度传感器51单片机的P1口接DS18B20的数据线,P1口上拉电阻连接VCC,GND连接地,即可完成单片机和温度传感器的连接。
2. 连接风扇通过晶闸管调速电路或者直接控制风扇的开关电路来控制风扇的转速。
通过设置不同的电压或者电流来控制风扇的转速,从而实现温控风扇的设计。
四、软件设计1. 温度检测通过单片机的程序控制,对温度传感器进行采集,获取室内温度的实时数据。
2. 温度控制将获取到的温度值与设定的温度阈值进行比较,通过程序控制来实现温度的控制。
3. 风扇控制根据温度控制的结果,通过单片机控制风扇的转速,从而实现室内温度的调节。
六、总结本文介绍了一种基于51单片机的温控风扇设计方案,通过硬件和软件的设计,实现了智能温控风扇的设计。
这种设计方案可以广泛应用于家庭和办公环境,提高了风扇的智能化程度,为人们提供了更加舒适和便利的生活体验。
该设计方案也为单片机爱好者提供了一个实用的项目案例,帮助他们在学习和实践中提高自己的能力。
希望本文对读者有所帮助。
基于51单片机的温控风扇毕业设计

基于51单片机的温控风扇毕业设计温控风扇基于51单片机的毕业设计一、引言随着科技的不断进步,人们对于生活品质的要求也越来越高。
在夏季高温天气中,风扇成为了人们不可或缺的家用电器。
然而,传统的风扇常常不能够根据环境温度自动调节风速,给人们带来了一定的不便。
因此,设计一个基于51单片机的温控风扇成为了一项有意义的毕业设计。
二、设计目标本设计的目标是实现一个自动调节风速的温控风扇系统,通过测量周围环境的温度来调节风扇的风速,使风扇在不同温度下达到最佳工作效果,提高舒适度和节能效果。
三、硬件设计1.51单片机:采用AT89S52单片机作为主控制器,该单片机具有较强的性能和丰富的外设资源,能够满足本设计的需求。
2.温度传感器:采用DS18B20数字温度传感器,具有高精度和简单的接口特点。
3.风扇控制电路:通过三极管和可变电阻来控制风扇的转速,根据温度传感器的输出值来调节电阻的阻值,从而实现风扇的风速调节。
四、软件设计1.硬件初始化:包括对温度传感器和风扇控制电路的初始化设置。
2.温度检测:通过DS18B20传感器读取环境温度的值,并将其转换为数字量。
3.风速控制:根据不同的温度值,通过控制电阻的阻值来调整风扇的风速,从而实现风速的自动调节。
4.显示界面:通过LCD显示器将当前温度值和风速等信息显示出来,方便用户了解当前状态。
五、系统测试及结果分析经过对系统的调试和测试,可以发现该温控风扇系统能够根据环境温度自动调节风速。
当环境温度较低时,风扇转速较低,从而降低能耗和噪音;当环境温度较高时,风扇转速会自动提高,以提供更好的散热效果。
六、结论通过对基于51单片机的温控风扇系统的设计和测试,可以得到以下结论:1.该系统能够根据环境温度自动调节风速,提高舒适度和节能效果。
2.通过LCD显示界面,用户可以方便地了解当前温度和风速等信息。
3.本设计的目标已得到满足,具备一定的实用和推广价值。
七、展望在未来的研究中,可以进一步优化该温控风扇系统,例如添加遥控功能、改进风扇控制电路的效率等,以提高用户体验和系统的整体性能。
基于51单片机的智能温控风扇设计各部块的设计

基于51单片机的智能温控风扇设计各部块的设计智能温控风扇是一种能够自动根据温度变化调节风扇转速的风扇,其应用广泛,如家庭、办公室、工业生产等。
本文主要介绍基于51单片机实现智能温控风扇的各部分设计。
一、传感器模块设计温度传感器是实现智能控制的重要模块。
常用的温度传感器有NTC、PTC、热电偶、DS18B20等。
这里选用DS18B20数字温度传感器。
其具有精度高、反应速度快、与单片机通信简单等优点。
将DS18B20以三线方式连接至单片机,通过调用它的相关函数来读取温度值。
二、风扇驱动模块设计风扇驱动模块是指控制风扇正反转的电路。
这里选用H桥驱动芯片L298N。
它可以控制直流电动机、步进电机等多种负载的正反转,具有过流保护、过温保护等功能。
将H桥驱动芯片通过引脚连接至单片机,通过编写控制程序,实现控制风扇的正反转及转速控制。
三、单片机模块设计单片机模块是整个系统的控制中心,它通过编写程序控制温度传感器和风扇驱动芯片实现智能控制。
这里选用常用的STC89C52单片机,具有较强的通用性和高性价比。
编写的程序主要实现以下功能:1. 读取温度值并进行比较,根据温度值控制风扇的启停及转速。
2. 设置风扇的最低速度和最高速度。
3. 实现温度设置功能,用户可通过按钮设置所需的温度值。
4. 实现显示屏幕功能,将当前温度值及系统状态等信息显示在屏幕上。
四、供电模块设计供电模块是系统的电源模块,它通过转换器将交流电转化为所需的直流电。
为保证系统稳定工作,供电模块应具有过载保护、过压保护、过流保护等功能。
五、外壳设计外壳设计是将控制模块和风扇固定在一起,并起到保护作用的模块。
可采用塑料或金属等材质制作外壳,将控制模块、风扇和电源线等固定在外壳内部。
外壳应符合美观、实用及安全的设计原则。
以上是基于51单片机的智能温控风扇设计各部块的相关参考内容,其中传感器模块、风扇驱动模块、单片机模块、供电模块及外壳设计五个部分是实现智能温控风扇的核心部分。
基于51单片机的智能温控风扇设计各部块的设计

基于51单片机的智能温控风扇设计各部块的设计智能温控风扇是一种具备自动控制功能的风扇,可以根据环境温度智能调节风扇的转速,以保持室内的舒适温度。
本文将以基于51单片机的智能温控风扇的设计为例,介绍各部块的设计要点和相关参考内容。
1. 温度传感器温度传感器是智能温控风扇中用于感知环境温度的重要组成部分。
常见的温度传感器有NTC热敏电阻、DS18B20数字温度传感器等。
设计中需要选择合适的温度传感器,根据传感器的输出信号特性进行数据处理。
参考内容可参考温度传感器的数据手册以及相关应用资料。
2. 51单片机及外围电路设计51单片机作为核心控制器,负责采集温度传感器的信号并进行逻辑判断,控制风扇的转速。
在设计中,需要根据具体的应用需求选择合适的单片机型号,并设计对应的外围电路,包括电源部分、时钟电路、复位电路等。
参考内容可参考51单片机的数据手册、应用资料以及相关的电路设计手册。
3. 风扇驱动电路风扇驱动电路是控制风扇转速的关键部分。
常用的风扇驱动电路有PWM调速电路、三极管驱动电路等。
设计时需要根据风扇的工作电压和额定电流选择合适的驱动电路,并进行合理的电路设计,以保证风扇的转速调节精度和可靠性。
参考内容可参考相关驱动电路设计手册以及应用资料。
4. 显示模块设计智能温控风扇中常常需要添加显示模块,用于显示当前的温度、风速等信息,便于用户查看。
常用的显示模块有液晶显示屏、数码管等。
设计时需要根据需要选择合适的显示模块,并编写相应的程序驱动显示模块显示所需信息。
参考内容可参考显示模块的数据手册以及相关的驱动程序设计参考资料。
5. 控制算法设计控制算法设计是智能温控风扇中的关键部分,它决定了风扇转速与温度之间的关系。
常见的控制算法有比例控制、PID控制等。
在设计过程中需要根据实际的控制要求和环境特点选择合适的控制算法,并进行相应的参数调整和验证。
参考内容可参考相关的控制算法设计手册、应用资料以及实际的控制案例。
基于51单片机的温控风扇设计

基于51单片机的温控风扇设计温控风扇是一种能够根据环境温度自动调节风速的风扇。
其设计基于51单片机,通过测量环境温度,并根据设定的温度范围控制风扇的转速。
本文将详细介绍基于51单片机的温控风扇设计。
我们需要准备以下硬件材料:1. 51单片机开发板2. 温度传感器3. 风扇4. 继电器模块5. MAX232芯片6. PC串口线在硬件准备完成后,我们需要进行以下步骤:1. 连接硬件:将温度传感器连接到51单片机的模拟输入引脚,将风扇连接到继电器模块,并将继电器模块连接到51单片机的数字输出引脚。
2. 连接电脑:使用MAX232芯片将51单片机的串口引脚连接到电脑的串口引脚上,以便进行程序的下载和调试。
3. 编写程序:使用C语言编写51单片机的程序,实现温度传感器的读取和风扇的控制。
我们需要初始化单片机的IO口和ADC模块,并设置串口通信。
然后,编写一个循环程序,在主循环中不断读取温度传感器的数值,并根据设定的温度范围控制风扇的转速。
4. 下载程序:使用单片机下载器将编写好的程序下载到51单片机的内部存储器中。
5. 调试程序:将51单片机与电脑进行连接,通过串口调试工具进行调试。
我们可以通过串口工具查看温度传感器的实时数值,并根据实际情况修改程序中的温度范围。
然后,通过串口工具发送控制指令到51单片机,观察风扇的转速是否符合预期。
6. 测试和优化:将温控风扇放置在不同的环境下进行测试,观察风扇是否能够根据环境温度自动调节转速。
根据测试结果,我们可以优化程序中的温度范围和风扇转速的控制算法,以提高温控风扇的性能。
基于51单片机的温控风扇设计可以在实际生活中广泛应用,例如用于机房散热、电器设备散热等场合。
通过合理的温度控制,可以有效延长设备的使用寿命,并提高设备的稳定性和安全性。
这种设计还具有简单、可靠、成本低等优点。
基于51单片机的智能温控风扇设计各部块的设计

基于51单片机的智能温控风扇设计各部块的设计智能温控风扇是一种能够根据环境温度自动调节风速的风扇。
它可以通过内置的温度传感器来检测环境温度,并根据预设的温度阈值来自动调节风速,以达到舒适的温度控制效果。
在这篇文章中,我将介绍基于51单片机的智能温控风扇设计中的各部块的设计原理和功能。
1. 电源电路设计:智能温控风扇的电源电路设计需要保证稳定的电压供应,并提供足够的电流输出。
一般来说,我们可以使用稳压芯片来实现稳定的电压输出,并使用大功率三极管或MOSFET来提供足够的电流。
2. 温度传感器设计:温度传感器是智能温控风扇的核心部件之一。
常见的温度传感器有DS18B20、LM35等。
通过将温度传感器与51单片机相连,可以实时获取环境温度数据,并根据设定的温度阈值进行风速调节。
3. 显示屏设计:为了方便用户查看当前的环境温度和风速情况,智能温控风扇通常配备了显示屏。
可以选择液晶显示屏或者数码管来显示温度和风速信息。
通过51单片机的IO 口和显示屏进行连接,可以将温度和风速数据显示在屏幕上。
4. 按键设计:为了方便用户设置温度阈值和控制风速,智能温控风扇通常配备了按键。
通过51单片机的IO口和按键进行连接,可以实现对温度和风速的调节。
按键可以设置上下调节温度的按钮,还可以设置开关风扇的按钮等。
5. 控制逻辑设计:智能温控风扇的控制逻辑设计非常重要。
根据温度传感器采集到的环境温度数据,通过与预设的温度阈值进行比较,可以确定风扇应该以何种速度工作。
通过51单片机控制风扇的速度,可以实现智能的温控功能。
6. 风扇驱动电路设计:智能温控风扇设计中,需要使用风扇驱动电路将单片机的输出信号转换为足够的电流驱动风扇。
常见的风扇驱动电路设计包括三极管驱动电路和MOSFET驱动电路。
7. 通信模块设计:为了实现智能化控制,可以考虑在智能温控风扇中添加通信模块,如WiFi模块或蓝牙模块。
通过与手机或其他智能设备的连接,可以实现远程控制和监控。
基于51单片机的温控风扇设计

基于51单片机的温控风扇设计1. 引言1.1 研究背景基于51单片机的温控风扇设计能够满足消费者的需求,具有成本低、易操作、高性能等优点。
通过研究51单片机的应用,设计一个简单实用的温控风扇系统,不仅可以降低消费者的购买成本,提高普及率,还可以为温控风扇行业的发展带来新的技术突破。
本研究旨在基于51单片机设计一个具有良好性能和稳定运行的温控风扇系统,通过硬件设计、软件设计、系统测试等方面的研究,探索出一套有效的温控算法和风扇控制方案,为温控风扇的普及和应用提供技术支持和参考。
1.2 研究意义温控风扇设计在现代生活中有着重要的意义。
随着科技的不断发展,人们对于生活质量的要求也越来越高。
在夏季高温天气中,使用温控风扇可以有效调节室内温度,提供舒适的环境。
而基于51单片机的温控风扇设计可以实现智能化的控制,提高风扇的效率和稳定性。
温控风扇设计还可以节约能源,减少能源消耗,符合节能减排的现代社会发展需求。
通过研究和设计温控风扇系统,可以提高人们对于科技产品的认识和理解,促进科技和生活的融合。
基于51单片机的温控风扇设计具有重要的研究意义,对于提升生活质量、节约能源、促进科技发展等方面都具有积极的作用。
深入研究和探讨温控风扇设计,将有助于提升技术水平,推动相关领域的发展。
1.3 研究目的本次研究的目的是设计基于51单片机的温控风扇系统,通过该系统实现对环境温度的监测和控制,从而实现自动调节风扇转速。
通过该研究,我们旨在提高家用电器的智能化水平,提升用户体验,减少能源消耗,降低碳排放。
具体目的包括:1. 研究51单片机在温控领域的应用,深入了解其功能和特点;2. 设计一个可靠稳定的温控风扇系统,确保其能够准确监测环境温度并实现有效的风扇调节;3. 测试系统的性能和稳定性,验证其在实际使用中的可靠性和可行性;4. 探讨温控算法和风扇控制策略,优化系统性能,提高能效和响应速度。
通过这些目的,我们希望能够为家用电器领域的智能化发展做出贡献,为用户提供更加舒适和便捷的生活体验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业论文(设计) 题目基于51单片机的智能温控电扇设计学生姓名学号院系专业指导教师年月日目录1 引言 (1)2 方案设计 (2)2.1 系统整体设计 (2)2.2 方案论证 (2)2.2.1 温度传感器的选择 (2)2.2.2 红外探测的选择 (3)2.2.3 控制核心的选择 (3)2.2.4 显示器件的选择 (3)2.2.5 调速方式的选择 (4)2.2.6 驱动方式选择 (4)3 硬件设计 (4)3.1系统各器件简介 (5)3.1.1 单线程数字温度传感器DS18B20 (5)3.1.2 AT89S51单片机简介 (5)3.1.3 桥式驱动电路L298N简介 (6)3.1.4 LCD1602简介 (7)3.1.5对射式光电开关简介 (7)3.2 各部分电路设计 (8)3.2.1 开关复位与晶振电路 (8)3.2.2 独立控制键盘电路 (8)3.2.3 LCD显示电路 (9)3.2.4 红外探测电路 (9)3.2.5 温度采集电路 (10)3.2.6 风扇驱动电路 (10)4 软件设计 (11)4.1 主程序流程图 (11)4.2 液晶显示子程序 (13)4.3 DS18B20温度传感器子程序 (14)4.3.1 温度读取程序 (14)4.3.2 温度处理程序 (17)4.4 键盘扫描子程序 (18)4.5 温度比较处理子程序 (19)4.6 电机控制程序(包含红外探测) (21)4.7 软件设计中的问题与分析 (23)4.7.1 LCD显示程序的问题 (23)4.7.2 DS18B20的显示程序问题 (23)5 硬件调试 (23)5.1 按键电路的调试 (24)5.2 温度传感器电路的调试 (24)5.3 电机电路的调试 (24)5.4 红外感应电路的调试 (24)5.5 硬件调试遇到的问题 (24)6 结论 (24)参考文献: (26)基于51单片机的智能温控电扇设计摘要:风扇是人们日常生活中必不可缺的工具,尤其是在夏天,作为一种使用频率很高的电器,备受人们喜爱。
本文将以AT89S51为主控芯片,辅以DS18B20温度传感器,结合红外探测装置,来实现一种智能温控电扇的设计。
此风扇通过液晶显示器来显示温度和风速,配备2个温度设定按键,由DS18B20读取外界温度,红外探头探测是否有人,通过设定的温度配合程序来调节风速,最后通过L298N来驱动电机。
经过调试,风扇可以按照温度智能变速,无人自动关闭,实现了智能温控的目标。
关键词:DS18B20;AT89S51;红外探头;液晶显示器1602;L298N1 引言电扇是人们日常生活中常用的降温工具,从开始的吊扇到现在的USB风扇,无处不见电扇的踪迹。
虽然如今空调已经走进千家万户,但是电扇的低位还是无可取代,作为一种节能环保,并且廉价简单的降温工具,电扇还在很多人家发挥着自己独特的作用。
顺应时代潮流,各种多功能的风扇逐渐在取代传统风扇。
单片机作为一种智能化程度高,控制精度高,操作简单,廉价易得,抗干扰能力强等特点,越来越多的应用于智能化产品之中。
市场上智能风扇产品相继问世,制作方法也多种多样,功能也逐渐完善,普遍都具有了手动变速和定时关闭等功能,相对而言,具备人性化,智能化的风扇还是很少,使用也并不广泛,而且在电子工艺高度发展的今天,智能化的步伐也越来越快,尤其是中国这个高速发展的国家,电扇的智能化也该向前迈进一个步伐。
在中国市场上风扇还是有一定的市场份额的,几乎每个家庭都有风扇,具备价格便宜,摆放轻便,体积灵巧等特点,使得风扇在中小城市以及乡村将来一段时间内仍然会占有市场的大部分份额,为提高风扇的市场竞争力,使之在技术含量上有所提高,满足智能化的要求,智能风扇很具竞争力。
大学四年即将结束,为了检验自己的学习情况,我决定使用之前所学习到的硬件只是结合相关的软件基础来制作一个基于单片机的智能温控风扇。
基于对人性化与智能化相结合的考虑,同时基于对价格的考虑,本设计决定制作一个基于51单片机的智能温控风扇,该风扇具有随温度自动调节风速的功能,并且在无人时可以自动关闭,而且可以根据每个人的不同情况来设定基准温度,从而实现了人性化与智能化的双重目标。
2 方案设计2.1 系统整体设计本设计的整体思路是:利用温度传感器DS18B20来检测环境温度,并直接输出数字温度给51单片机进行处理,并将实时温度、设置温度、风速显示在液晶1602上。
设置温度辅以2个可调按键,一个提高设置温度,一个降低设置温度,设置温度只能是整数型式,检测到的环境温度可以精确到小数点后一位。
本系统还配备一个红外探头,探测出风范围内是否有人,若无人则自动关闭风扇。
同时采用单片机模拟PWM 脉宽调制方式来改变直流电扇电机的转速。
系统整体结构框图1所示:图1 整体系统结构图2.2 方案论证本设计要求实现在温度变化的情况下风扇直流电机转速随之改变,并且能够在无人的情况和温度低于设定温度的时候自行停止,需要比较高的温度分辨率和稳定的探测工具以及可靠的电机控制部件。
2.2.1 温度传感器的选择在本设计中,温度传感器的方案有以下两种:方案一:采用热敏电阻。
热敏电阻的特性就是阻值可以随温度的变化而变化,采用热敏电阻作为检测温度的核心部件,然后通过放大电路放大信号,经过AD0809数模转换讲放大的微弱电压变化信号转化了数字信号输入单片机处理。
方案二:单总线数字温度计DS18B20。
作为一款优秀的数字集成温度传感器,DS18B20可以直接检测并输出数字信号给单片机进行处理。
对于方案一,如若采用热敏电阻作为温度检测元件,则价格方面比较便宜,元件易得,但是热敏电阻的缺点显而易见,对于温度细微变化反应不敏感,而且在后续的放大和转换电路中还会造成失真和误差,并且热敏电阻的变化曲线非线性,每个热敏电阻都不同,还需要单独测试描绘出曲线,虽然可以通过软件来实现误差的修正,但是这会使得电路的复杂性增加,并且在人体所在实际环境中难以检测到小的温度变化。
所以这个方案在本设计中难以胜任。
对于方案二,DS18B20测量范围从-55℃到+125℃,增量值为0.5℃,人体所处的环境温度包括其中,分辨率较高,所获取的温度误差小,并且对温度变化反应灵敏。
DS18B20最具优势的是其温度值在器件内部直接转化成数字信号输出,简化了系统设计,又由于该温度传感器采用了单总线技术,使得其接口与单片机接口变得非常简洁,抗干扰能力也得到了提高,所以本系统采用这个方案。
2.2.2 红外探测的选择方案一:热释电红外探测模块。
作为一款应用很广的红外探测模块,具有灵敏度高,可靠性高,低电压工作模式等特点,被广泛的应用与各种场合中。
但是与本设计却有一个冲突,该模块使用环境应尽量避免流动的风,流动的风也会对感应器造成干扰。
所以方案一不适用。
方案二:对射式光电开关。
对射式光电开关是一款有红外线发射管跟红外线接收管配对使用的光电开关。
对射式光电开关在电路中起到了通过光来传播电路,当有物体阻挡着红外线发射管跟接受管时,电路会停止工作。
使用这个特性,我们就能判断是否有人,外界干扰就没有了,非常适合这个系统,所以就采用这种方案。
2.2.3 控制核心的选择本设计采用AT89S51单片机作为控制核心,通过软件编程的方法进行温度的实时检测与判断,并在I/O 口上输出控制信号,控制电机工作。
AT89S51具有较大的存储空间,工作电压低,性能高,片内含4K字节的只读程序存储器ROM和128字节的随即数据存储器RAM,兼容标准MCS-51指令系统,价格便宜,与本系统的设计相符合。
2.2.4 显示器件的选择方案一:LED共阴极数码显示管。
方案二:LCD液晶显示屏1602。
对于方案一,成本相对低廉,功耗也低,在黑暗空间也可以看的清楚,可视距离较远,同时显示温度的程序也相对而言简单,所以这种显示方式也得到了广泛应用。
但是它采用的显示方式是动态扫描,各个LED逐个点亮,会产生闪烁,在这个温度实时变化的环境中闪烁可能太快,数据可能不能很好的展示出来,故此方案不采用。
对于方案二,液晶显示屏显示字符清晰,自带背光,还能显示符号,并且不会不断闪烁,显示性能一流,并且考虑到此设计不只是要显示温度,还要显示电机和红外的状态,所以从设计完善的角度来考虑,选择此方案更有优势。
2.2.5 调速方式的选择方案一:采用数模转化芯片DAC0832来控制,有单片机根据当前环境温度输出数值到DAC0832中,再由DAC0832产生相应的模拟信号控制晶闸管的导通脚,从而采用无级调速电路实现电扇电机转速的调节。
方案二:采用单片机软件模拟PWM调速的方法。
PWM是一种按照一定的规律改变脉冲序列的脉冲宽度,以调节输出量和波形的一种调节方式,在PWM驱动控制的调节系统中,最常用的是矩形波PWM信号,在控制时调节PWM波的占空比。
占空比是指高电平在一个周期时间内的百分比。
在控制电机的转速时,占空比越大,转速就越快,若全为高电平时占空比为100%,此时转速达到最大。
用单片机的I/O口输出PWM信号时,有如下三种方法:(1)利用软件延时。
当高电平延时时间到时,对I/O口电平取反,使其变成低电平,再延时一定时间,反之在低电平延时到时,对I/O口电平取反,如此循环即可得到PWM信号。
本设计就是采用了这种方法。
(2)利用定时器。
控制方法与(1)相同,只是在该方法中利用单片机的定时器来进行高低电平的转变,而不是利用软件的延时。
应用此方法时编程相对复杂,故不予以采用。
(3)利用单片机自带的PWM控制器。
STC系列单片机自带PWM控制器,但本系统使用的AT89系列单片机没有此功能,所以不能使用。
对于方案一,该方案能实现对直流电机的无级调速,速度变化灵敏,但是D/A转换芯片价格较高,性价比不高,不采用。
对于方案二,相对于其他方案来说,采用软件模拟PWM实现调速的过程,具有个高的性价比与灵活性,充分的发挥了单片机自身的性能,对本系统的实现又提供了一条有效的途径。
所以综合考虑还是选择方案二的第一种。
2.2.6 驱动方式选择方案一:达林顿反向驱动器ULN2803。
方案二:电桥驱动电路L298N。
对于方案一,作为一款反向驱动器,ULN2803应用广泛,驱动效果也很好,与TTL信号兼容性很好,但是在后续的硬件电路中表现不佳,风扇转速改变不明显,而且在最高档出现断档的情况,风扇不转,在修改硬件电路,修改程序后依旧效果不佳,驱动力明显不足,故方案一中途停用。
对于方案二,由于之前已经有使用过,对L298N这个桥式驱动模块的应用上手快速,驱动能力也比ULN2803好很多,驱动风扇5档变速的实际效果明显,故采用方案二。
3 硬件设计系统主要器件包括温度传感器DS18B20、AT89S51单片机、液晶显示屏LCD1602、桥式驱动模块L298N、对射式光电开关开关和风扇。