远程电压测量接收模块的设计与实现毕业论文
2022-02-14 20:38:11
论文总字数:28644字
摘 要
本课题完成了一个基于STM32的无线电压数据接收系统的设计,并完成了系统的软件设计,实现了对远程(在无线传输模块的最大传输范围内)电压设备运行状况及供电进行实时监控。系统采用STM32F103VE作为主控芯片,接收模块采用NRF24L01无线模块。NRF24L01接收来自发送端的电压数据,然后STM32将接收到的数据通过串口传输给上位机。
然后是对传输到上位机的数据进行后续处理。先是用Qt创建接收数据界面,设置好端口号、波特率等控件。然后将数据显示在接收窗口,同时将接收到的数据通过实时更新的方式保存在文件中,另外在程序中设置好阈值,对于超出阈值的电压,在特定的窗体中显示出来。
特别的,对于保存下来的数据,可以做出曲线图,方便对电压采样值进行比对,然后做出预测。根据曲线图分析供电设备的性能,这样用户对设备能够及时了解,对设备可能产生的问题能够及早做出预防。
关键词:无线传输 实时监控 STM32 NRF24L01 数据接收 数据处理
Remote voltage measurement receiving module design and implementation
Abstract
This project completes the design of a wireless voltage data receiving system based on STM32 and completes the software design of the system, realizes the real-time monitoring of the running condition and power supply of the remote equipment (within the maximum transmission range of the wireless transmission module). STM32F103VE system as the main control chip, receiving module using NRF24L01 wireless module. The NRF24L01 receives the voltage data from the transmitting end, and then the STM32 transmits the received data to the host computer via the serial port
And then the data transmitted to the host computer for subsequent processing. First use Qt to create a receive data interface, set the port number, baud rate and other controls. And then display the data in the receiving window, while the received data through real-time update way to save in the file, in addition to the program set the threshold for the voltage beyond the threshold, in a specific form displayed.
In particular, for the saved data, you can make a graph to facilitate comparison of the voltage sampled values and then make predictions. Analyze the performance of the power supply equipment according to the graph, so that the user can keep abreast of the equipment and make the prevention of the equipment.
Key Words : Wireless transmission; real time monitoring; STM32; NRF24L01; Data reception; Data processing
目录
摘 要 I
Abstract II
第一章 绪 论 1
1.1 设计背景和意义 1
1.2 目前相关技术的发展情况 1
1.3 课题的工作安排 2
第二章 总体设计方案 4
2.1 设计方案 4
2.1.1 系统设计目标 4
2.1.2 总体设计 4
2.1 开发平台的选取 5
2.2.2 Visual Studio的优缺点 5
2.2.2 Qt的优缺点 5
2.3 无线模块的选取 6
2.3.1 NRF24L01的优缺点 6
2.3.2蓝牙的优缺点 6
第三章 系统硬件电路 8
3.1 接收端系统框图 8
3.2 STM32F103VE 8
3.2.1 STM32的介绍 8
3.2.2 STM32的介绍 9
3.2.3 STM32的内部构成 9
3.2.4 STM32的优点 10
3.3 NRF24L01无线模块 11
3.3.1 NRF24L01的特点 11
3.3.2 NRF24L01的通信模式 12
3.3.3 NRF24L01的工作模式 12
3.3.4 NRF24L01内部接口说明 14
3.3.5 SPI总线接口设计 15
3.4 模块电路 15
3.4.1 NRF24L01无线模块的SPI/IO两种控制方式 15
3.4.2 RS232串口电路 16
3.4.3 JTAG接口电路 16
第四章 软件设计 17
4.1 软件设计 17
4.2 开发工具 17
4.2.1 Keil 17
4.2.2 Qt 17
4.3 具体程序分析和设计 20
4.3.1接收窗体及各控件的设计 20
4.3.2数据显示模块的设计 21
4.3.3数据存储模块的设计 22
4.3.4实时更新模块的设计 22
4.3.5报警模块的设计 23
4.3.6系统的预测 23
4.4 STM32软件设计 24
4.4.1 STM32程序设计流程 24
4.4.2 模块实现 25
4.5 上位机软件调试 26
4.5.1 界面显示模块 26
4.5.2 端口读取 27
4.5.3 数据显示 27
第五章 总结和展望 29
5.1 总结 29
5.2 展望 29
参考文献 31
附 录 部分关键源代码 32
致 谢 35
第一章 绪 论
1.1 设计背景和意义
请支付后下载全文,论文总字数:28644字