这是描述信息

ESP32WiFi通信模块无线控制LED灯照明设计方案

ESP32WiFi通信模块无线控制LED灯照明设计方案

ESP32WiFi通信模块无线控制LED灯照明设计方案

ESP32WiFi通信模块无线控制LED灯照明设计方案

ESP32WiFi通信模块无线控制LED灯照明设计方案

ESP32WiFi通信模块无线控制LED灯照明设计方案,随着无线通信技术的快速兴起,WiFi通信技术逐渐成熟并受到广泛关注。与此同时,对WiFi领域的研究也在逐渐增加。因此,利用WiFi技术控制照明的系统设计得到了强有力的技术支持和认可。基于微控制器STC89C52和ESP32WiFi通信模块,将实现WiFi技术控制照明的系统方案设计。


该系统包括电源电路、STC89C52单片机、复位时钟电路、ESP32WiFi通信模块、智能手机和LED灯。系统设计的核心部分是STC89C52微控制器,主要控制芯片为ESP32WiFi通信模块。其中,LED灯亮度的控制主要通过PWM控制的原理来实现。


系统工作前需要给系统打电话。同时,ESP32WiFi通信模块需要系统提供3.3V电压才能正常工作。因此,需要提供3.3V的稳压电路。单片机P1.7脚连接的LED灯D1是WiFi模块初始化的指示灯。给系统打电话后,打开自锁开关SW1,WiFi模块开始初始化,D1点亮。S1是电路中的按钮。WiFi模块初始化后,按下按钮S1,LED灯D2将被点亮。长按键S1会改变D2的亮度,LED灯的亮度可以通过按钮来控制。该系统采用8550PNP三极管。在电路中,三极管与LED灯连接。低电平时,LED灯点亮。低电平维护时间越长,LED灯亮度越高,低电平维护时间越短,LED灯亮度越低,可通过定时器实现。

设计系统以微控制器STC89C52为核心,将ESP32WiFi通信模块与单片机建立串口通信。ESP32WiFi模块与移动应用程序连接。作为数据收发站,将接收到的无线信号转换为串口信号,传输给微控制器STC89C52,微控制器控制LED灯的亮度和亮度,从而实现移动应用程序对LED的无线控制。


LED灯连接到STC89C52单片机的P3端口,LED灯连接到8550PNP三极管。LED灯的亮灭通过将相应的程序导入单片机进行控制,LED灯在低电平时亮起,LED灯在高电平时熄灭。


LED灯的亮度与通过两端的电流强度成正比。PWM调光正是利用了这一原理。PWM调光时需要PWM信号源。驱动器根据不同的高低电平打开或关闭场效应管的栅极,并反复切换LED驱动器。当开关频率高于100Hz时,人眼看不到LED的关闭,导通和关闭时间是平均的到由占空比决定的亮度。占空比越小,开关管断开时间越长。因此,为了实现LED灯的亮度控制,只需为单片机提供不同宽度的数字脉冲。


系统中使用的WiFi模块为ESP32WiFi通信模块。该芯片体积小,价格低廉,性能稳定,性价比高于其他芯片。ESP32WiFi通信模块在与STC89C52微控制器通信时,采用串行通信的方式连接数据,通过WiFi将数据传输给上位机,通过ESP32WiFi通信模块配置传统串口设备。


为ESP32WiFi通信模块提供3.3V电压,使其能够正常工作。给WiFi模块的CH_PD引脚一个3.3V电压。微控STC89C52TXD脚与WiFi模块URXD引脚连接,GND引脚接地。


软件设计需要首先初始化ESP32WiFi模块,并使用串口调试助手完成WiFi模块的调试。配置ESP32WiFi通信模块时,将模块设置为透传模式。具体步骤为:(1)将芯片串口比特率设置为9600Hz:发送指令AT+UART=9600、8、1、0、0;(2)将WiFi芯片模式设置为AP模式:发送指令AT+CWMODE=2;(3)重启WiFi模块,有效改变应用模式:发送指令AT+RST;(4)设置WiFi模块的名称和密码,将WiFi名称设置为“Suomeng_01”,WiFi密码设置为“12345”:发送指令AT+CWSAP=“Suomeng_01”


STC89C52单片机与ESP32WiFi通信模块通过串口通信建立连接。程序设计过程需要满足串口通信的协议要求。因此,在设计中,ESP32WiFi通信模块的串口比特率设置为9600Hz。程序设计包括初始化单片机I/O端口,然后初始化ESP32WiFi通信模块,赋予连接WiFi模块初始化指示灯和LED灯的单片机引脚值。系统调用相关子函数执行后续程序,然后判断WiFi模块是否接收了指令。如果接收成功,单片机将接收WiFi模块发送的指令并作出判断,以控制灯的亮灭;如果WiFi模块没有接收指令,请返回上一步并重新判断。


LED灯的亮度控制主要通过控制高电平和低电平的维护时间来实现。程序设计采用定时器T0服务函数来实现,LED灯的亮度控制持续时间通过程序编写来实现亮度调节。设置定时器,然后判断WiFi模块是否接收了指令。如果接收成功,单片机将接收WiFi模块发送的指令并做出判断,以控制灯的亮度;如果WiFi模块没有接收指令,请返回上一步并重新判断。


本设计中控制LED灯亮度和亮度的手机APP为TCP连接,APP的控制按钮可自行设置。本设计设置了三个控制按钮。一个按钮是LED灯开关控制按钮,相关设置在按钮编辑器窗口。状态OFF下的按钮文本设置为LED灯关,消息处设置为A3。第二个按钮是增强LED灯亮度的按钮。按钮编辑窗口设置时,状态OFF和状态ON下的按钮文本设置为亮度加,消息处设置为T1。第三个按钮是减弱LED灯亮度的按钮。按钮编辑窗口设置时,状态OFF和状态ON下的按钮文本设置为亮度减少,消息处设置为T3。


通电设计成品,通电后打开电源开关,可以看到黄色LED灯亮着,说明ESP32WiFi模块正在初始化,黄色LED灯灭意味着WiFi模块的初始化已经完成。将手机连接到名为Suomeng_01的WiFi信号,输入设置的WiFi密码,打开控制LED灯的手机APP,连接到地址为192.168.4.1。


设计完成了LED灯的照明控制和亮度调节的目标。从设计过程来看,整个设计主要包括软件系统设计和硬件设计。设计完成过程中也遇到了很多问题和挑战。这些问题值得深入研究和讨论,努力尽快解决。

地址:深圳市宝安区西乡街道麻布社区宝安互联网产业基地A区6栋7栋7706

邮箱:Sales@ferry-semi.com

版权所有©2020  深圳市飞睿科技有限公司  粤ICP备2020098907号    飞睿科技微波雷达wifi模块网站地图