汪老师分享 - 51单片机智能关窗控制系统设计

本文详细介绍了基于51单片机的智能关窗控制系统设计,包括STC89C52单片机选型、硬件电路设计(光线检测、雨滴检测、蓝牙通信及电源电路),并分别对每个模块进行了详细的调试步骤和常见问题解决方案。
摘要由CSDN通过智能技术生成


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机智能关窗控制系统设计

第3章 硬件以及重要电路设计和原理

3.1 STC89C52单片机概述

89C52单片机属于是英特尔公司生产的采用爱特梅尔公司CMOS工艺技术制造的MCS-51系列单片机的一种。STC89C52单片机的内核也是属于经典的MCS-51内核,因为采用了CMOS工艺技术,所以拥有CMOS的高速性和高密度技术性还有低功耗性。虽然是MCS-51内核,但对它进行了很多的加强和改进,可以完成一些传统51单片机所不能完成的工作,可以把它看作是51单片机的升级版。因为STC89C52单片机一种灵活的,高效的CMOS8位微控制器,所以在很多嵌入式控制应用系统的控制问题上,它可以灵活而又高效地对问题进行解决。

STC89C52RC单片机的拥有的内部结构:

8K字节程序存储空间;

512字节数据存储空间;

内带4K字节EEPROM存储空间;

可直接使用串口下载;

其引脚图如图3-1所示

图3-1STC89C52引脚图

3.2 基本元器件

1.电源座接口

2、3脚接地,1脚实际是VCC(电源),但是电路中要接蓝色的自锁开关,然后开关的另一个脚再接电源!2.可调电阻

蓝白可调电阻,型号为103,可电阻值为10K

通过改变蓝白可调电阻器上的白色可转动装置来改变电阻值。

3.光敏电阻

光敏电阻GL5506

有光照时,电阻值发生改变。

4.三极管

常见的三极管为9012、s8550、9013、s8050.单片机应用电路中三极管主要的作用就是开关作用。

其中9012与8550为pnp型三极管,可以通用。

其中9013与8050为npn型三极管,可以通用。

区别引脚:三极管向着自己,引脚从左到右分别为ebc,原理图中有箭头的一端为e,与电阻相连的为b,另一个为c。箭头向里指为PNP(9012或8550),箭头向外指为NPN(9013或8050)。

5.供电元器件

(1)DC插头

3.2 模块电路设计以及原理

(1)光线检测模块

光线检测模块设计如下图3.2.1所示

图3.2.1 光线检测模块电路图

智能关窗器控制系统中的光线检测模块是可以根据光照的强度而对窗户作出打开或者闭合指令的功能区。光照的强度作为指令参数,所以需要光照传感元器件,在本次的设计中采用了光敏电阻。光敏电阻是利用硫化镉或硒化镉等半导体材料制成的电阻器,利用的是半导体的光电导效应,电阻值随着入射光的强弱而改变。通常,光敏电阻都会是薄片结构,这样它可以吸收更加多的光能,当光线照射进来时,由光子激发半导体内部就会产生电子-空穴对,自生电导增大,导电性增强,电路中电流增强。光线检测电路中选取了LM393芯片,LM393是双电压比较器集成电路,LM393是属于拥有高增益,宽频带的器件。输出负载电阻可以衔接在可允许的电源电压范围内的电源电压上。光线照射到光敏电阻上,光敏电阻接收到光信号,电阻值产生变化,所以电流产生变化,光线检测电路中的光敏电阻Gx1与电阻R6的分压点与LM393双电压比较器正相输入端相连接,LM393双电压比较器正相输入3端接收的是所在支路的光敏电阻Gx1与电阻R6的电压信息。电位器R4端与LM393双电压比较器反相输入端相连接,所以LM393双电压比较器反相输入2端接收的是电位器R4的电压信息。反相输入端的输入电压是基准电压,正相输入端的电压与反相输入端的基准电压进行比较,当正相输入端的输入电压大于反相输入端的基准电压时,LM393双电压比较器输出端OUT输出高电平电压,当正相输入端的输入电压小于反相输入端的基准电压时,LM393双电压比较器输出端OUT输出低电平电压。当光敏电阻Gx1受到光线的照射时,光敏电阻Gx1检测到有光信号,所以产生光电导效应,电阻值变小,所以光敏电阻Gx1与电阻R6组成的分压点电压会变小,而因为LM393双电压比较器正相输入端3端是与光敏电阻Gx1与电阻R6组成的分压点相连的,所以当光敏电阻Gx1检测到光线时,LM393双电压比较器正相输入端3端的电压与LM393双电压比较器反相输入端2端的电压进行比较,这时,LM393双电压比较器正相输入端3端的电压必然是小于LM393双电压比较器反相输入端3端的电压的。根据LM393双电压比较器的性质,LM393双电压比较器正相输入端的电压小于LM393双电压比较器反相输入端的电压即基准电压时,LM393双电压比较器输出端OUT输出低电平。输出低电平,连接在光线检测电路上的led指示灯不会打开从而呈现熄灭的状态,输出低电平则输出信号为0,光线检测电路上的LM393输出端out与单片机的P4.0口相连接,单片机P4.0接口接收到的数字信号为0。当光敏电阻Gx1没有受到光线的照射时,光敏电阻Gx1没有检测到有光信号,所以不会产生光导电效应,而光敏电阻本身的电阻值是比较大的,所以光敏电阻Gx1与电阻R6组成的分压点的电压会变大,因此当没有光线照入的时候,LM393双电压比较器正相输入端3端的电压与LM393双电压比较器反相输入端2端的电压进行比较,LM393双电压比较器正相输入端3端的电压要大于LM393反相输入端2端的电压,所以LM393双电压比较器输出端OUT输出高电平。输出高电平,连接在光线检测电路上的led指示灯会打开从而呈现发光的状态。输出高电平则输出信号为1,与光线检测电路上的LM393双电压比较器输出端out相连接的单片机P4.0接口接收到的数字信号为1。当光敏电阻没有检测到光信号时,led指示灯亮,单片机接收到的数字信号为1,步进电机进行正转,电机正转状态可以模拟为窗户的关闭。当光线检测电路检测到有光线时,led指示灯不亮,单片机接收到的数字信号为0,步进电机进行反转,电机反转状态可以模拟为窗户的打开。与LM393双电压比较器反相输入端相连接的电位器R4是可以调节LM393双电压比较器反相输入端电压即基准电压,而基准电压是LM393输出端输出信号的关键,输出信号的结果取决于基准电压与LM393正相输入端电压的比较结果。如果基准电压很小,光敏电阻要受到很强的光线照射,才可以使LM393双电压比较器正相输入端的电压小于基准电压,如果基准电压很大,光敏不需要受到很强的光线照射,也可以使LM393输入端电压小于基准电压。电位器R4可以通过改变基准电压来调节电路模块的光线敏感度,可以根据需求调节电位器R4。基准电压越大,光线检测越灵敏。Stc89c52单片机是没有专门属于自身的AD通道的,因此并不能直接接收模拟量信号。而光敏电阻传感器工作原理是根据接收到的光信号时产生的电阻值信号转化成电压信号,电压信号也属于模拟量信号。因此,实际上LM393双电压比较器也承担了AD转换的功能,模拟量电压信号经过比较器被转换成了数字信号0或1,再传输到stc89c52单片机接口上。

(2)雨滴检测模块

雨滴检测模块设计如下图3.2.2所示

图3.2.2 雨滴检测模块电路

智能关窗器控制系统中的雨滴检测模块是可以根据是否有雨即是否检测到有水信号通过单片机系统对窗户(本次设计中以步进电机的正转和反转代替)发出关闭或者打开的指令。在雨滴检测模块中,依然采用LM393双电压比较器作为信号处理的主要元件。LM393双电压比较器反相输入端6端与电位器相连接,LM393双电压比较器反相输入端6端的电压作为雨滴检测模块中电压比较器的基准电压,而雨滴传感器上的电压作为LM393双电压比较器正相输入端7端的电压,与雨滴检测模块中电压比较器的基准电压进行比较。正常没有下雨的情况下,雨滴传感器没有检测到水信号,所以雨滴传感器的电导率不会升高,电流值不会增大,电压值也不会增高,所以LM393双电压比较器正相输入端7端的电压是小于基准电压的,正相输入端电压小于基准电压,LM393双电压比较器输出端会输出低电平,输出数字信号0。LM393双电压比较器输出端相连接的stc89c52单片机接口P02接收到的数字信号为0。当开始下雨时,雨滴传感器检测到有雨滴即检测到有水信号时,雨滴传感器中的电导率会升高,电路中的电流值会变大,所以雨滴传感器中的输出端电压值会增大,而雨滴传感器的输出端输出的电压正是输入到LM393双电压比较器正相输入端7端的电压,所以LM393双电压比较器正相输入端7端的电压再与基准电压进行比较,这时,LM393比较器正相电压是大于基准电压的,所以LM393比较器输出端会输出高电平,输出数字信号1。这时与输出端相连接的stc89c52单片机P02接口接收到的数字信号为1,led指示灯亮,电机接收到单片机的信号,进行正转工作(相当于窗户的自动关闭)。当雨水消失,雨滴传感器内部恢复正常,比较器正相输入端电压值再次变小,而比较器反相输入端的电压值只与电位器有关,所以正相输入端的电压又再次小于基准电压,所以比较器输出端输出信号变为低电平,输出的数字信号从1变为0,单片机接口接收到的数字信号也从1变为0,电机接收到单片机的信号从正转工作变为反转工作(窗户打开)。LM393比较器反相输入端6端的电压的作为雨滴检测模块的比较器中的电压必须足够小,这样才可以使整个雨滴检测模块拥有足够的灵敏度。如果反相输入端电压即基准电压过大,则雨滴传感器必须检测到足够多的雨滴才可以使正相输入端电压大于反相输入端电压,从而使输出端输出的数字信号为1,才能让电机进行正转。以上就是通过雨滴传感模块控制电机从而实现雨天窗户自动关闭,无雨时窗户自动打开的功能。

(3)蓝牙模块

蓝牙模块设计如下图3.2.3所示

图3.2.3 蓝牙模块设计原理

蓝牙是一种无线技术标准,可以实现设备与设备之间的数据交换,前提是在合适的距离范围内,一般都是短距离,而蓝牙模块则是一种具有蓝牙功能的PCBA板。在本次设计电路中,蓝牙模块SPP-31一端口接地,2端口接vcc (vcc3.3v是蓝牙模块正常工作的电压范围),3端口接stc89c52的P34接口,4端口接P35接口。蓝牙控制单片机然后单片机再控制电机,所以是蓝牙向单片机传输数据,蓝牙模块向单片机写数据,所以SPP-31蓝牙模块的写端3,4端口与stc89c52单片机的读取数据端口P34,P35连接。设置决定了蓝牙模块在数据传输工作中所要扮演的角色。有两种工作角色的扮演,一种是主动角色,主动搜索可以配对的蓝牙设备,搜索完成后自动配对完成蓝牙设备之间的连接。一种是被动角色,没有主动搜索的功能,只能被别的设备搜索到,然后被别的蓝牙设备连接,属于被动的连接。而SPP-31是属于被动连接的,需要用蓝牙设备搜索到它,然后建立连接,这样用与它已经建立了连接的蓝牙设备对它进行数据的传输,传输的数据经过SPP-31的处理,端口输出电平信号,单片机接口接收到电平信号,控制电机进行正转工作或者反转工作。这就是智能关窗器控制系统中通过蓝牙模块在一定的距离内控制窗户的打开和关闭的原理。

(4)电源电路

电源电路设计如下图3.2.4所示

3.2.4 电源电路原理图

当元件已经接上了电源时,当开关按键SW1与1端相连时,整个电路不通电,因为整个电路在1端这里断开,形成了断路。当按下开关按键SW1,SW1会与二端相连,整个电路形成通路,电路通电,开始给各个模块供能。这就是电源电路的工作原理。

第4章 硬件调试

4.1 光线检测模块调试

步骤1:连接电源,打开开关,模块通电,电源指示灯亮,切换到光线检测模式。

步骤2:保持一定的光线照射,不要使调试场所太过于阴暗,难以观察到电机的工作状态,根据电路图所示,此时光线检测模块处于有光线照射的状态下,所以光线检测模块上的led指示灯不会亮,然后我们遮蔽光敏电阻,使得光敏电阻光线不足,然后可以观察到光线检测模块上的led指示灯亮,步进电机进行正转转动。

步骤3:在遮蔽完光敏电阻后进行不遮蔽光敏电阻,使得光敏电阻光线又充足了,然后可以观察到光线检测模块上的指示灯由亮到灭,步进电机进行反转转动。

步骤4:重复以上操作,如果观察到的现象都一致,说明光线检测模块调试成功,可以正常工作。

调试过程中遇到的问题:调试场合光线条件不好,遮蔽光敏电阻,光线模块指示灯不亮,步进电机不工作。解决方法:用螺丝刀拧动了电位器,调节了电位器的电阻,最终光线检测模块正常工作,出现了上述的现象。

4.2 雨滴检测模块调试

步骤1:连接电源,打开开关,模块通电,电源指示灯亮,切换到雨滴检测模式。

步骤2:保证调试场所的干燥,以免干扰到对硬件电路板中对雨滴模块的调试。

步骤3:用浸湿的纸巾或者毛巾来对雨滴传感器进行接触,模拟出下雨时雨滴传感器检测到雨滴的情景。

步骤4:观察雨滴检测模块上led指示灯的状态以及步进电机的工作状态。当浸湿的毛巾或者纸巾接触到雨滴传感器时,雨滴传感器模块上的led指示灯亮,步进电机进行正转工作,当把它们拿离雨滴传感器时,雨滴传感器模块上的led指示灯熄灭,步进电机进行反转工作。如果观察到以上现象,说明雨滴传感器模块是正常工作的,雨滴检测模块的调试是成功的。

调试过程中遇到的问题:雨滴传感器不够灵敏,传感器上残留的水会干扰对调试结果的观察。解决方案:1尽量选取材质好,吸附水性能强的纸巾或者毛巾。2改变电位器电阻值。

4.3 蓝牙模块调试

步骤1:连接电源,打开开关,模块通电,切换到蓝牙控制模式。

步骤2:打开手机,下载蓝牙串口app,下载完成后,打开手机设置中的蓝牙,搜索,找到设备名称JDY-31-SPP,点击连接,输入密码1234,连接成功。

步骤3:打开下载好的蓝牙串口app,点击搜索,找到JDY-31-SPP的串口,连接,显示连接成功。

步骤4:在手机上用蓝牙串口app对蓝牙模块发送信息,发送数字1,电机进行反转工作,发送数字2,电机进行正转工作。如果发送的信息与电机的工作状态与上述的一一对应,则表示蓝牙控制模块调试成功,可以正常地对窗户发送打开或者关闭的指令。

调试过程中遇到的问题:无

4.4按键模式

步骤1:连接电源,打开开关。

步骤2:按下控制按键,电机进行转动,再按一次,电机状态工作状态进行翻转,由正转到反转或者反转。一次按键对应着电机的一次状态转换。通过每按一次键,来观察电机的转动状态。如果每一次按键的按动都对应着一次电机工作状态的翻转,则按键模式的调试是成功的,也可以通过按键也可以控制窗户的打开或者关闭。

系统原理图

如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值