微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于LabWindows/CVI多点无线温度数据采集系统设计

基于LabWindows/CVI多点无线温度数据采集系统设计

时间:04-22 来源:互联网 点击:

3.1 单片机程序
单片机程序分为主机系统程序和从机系统程序。
主机程序主要包括数据的无线发射、接收和串口通信。从机程序主要包括温度、时间采集,AT24C16芯片的读/写和无线发射、接收。
MCU与上位PC机通信协议如下:
串口设置:RS 232C或TTL电平、115 200 b/s、8位数据位、1位停止位、无奇偶位;MCU UART端接收来自上位PC机的控制指令,也向上位PC机传输来自各个从机采集的温度数据。MCU端发送数据约定如下:
格式:0x55 Temperature Hour Minute Second;其中:0x55为数据头;Temperature为从机实际采集的温度数据;Hour Minute Second为从机采集温度数据的时分秒信息,变量类型均为字符型。
上位PC机向主机MCU发送的数据格式如下:
格式:0xAA ChannelAddress;
其中:0xAA为数据头,ChannelAddress为上位PC机要求上传温度数据的从机地址,变量类型均为字符型。
如果上位机需要更改从机的地址信息,则发送命令格式如下:
格式:0xBB ChannelAddressA ChannelAddressB;其中:0xBB为数据头;ChannelAddressA为上位PC机要求上传温度数据的从机原地址;ChannelAddressB为上位PC机要求上传温度数据的从机新地址,变量类型均为字符型。
3.2 LabWindows/CVI上位PC机界面程序
LabWindows/CVI有许多标准函数库。串口通信设计时,采用RS 232函数库提供的串口通讯控制函数和I/O函数。用户通过选择界面上相应区域的按钮,按下温度采集按钮,此时上位PC机发送一次该区域温度采集指令,下位机则传送该区域存储的温度数据,上位机将收到的温度数据保存到数组中,再通过画图函数绘制动态温度曲线。该上位PC机软件操作界面可以将不同从机的温度数据显示在同一界面上,方便用户进行温度数据对比。实际显示效果如图4所示。

4 结语
本系统在硬件和软件上都很好地实现了既定要求,既能够修改从机地址码,又能动态显示温度情况,对不同区域的温度采集也较为准确,操作界面便于管理人员使用。实验结果表明,以无线收发装置取代电缆线传输数据,可降低功耗,节约成本,安装简单灵活,灵敏度高,可靠性强,可移植性强。空旷环境下,无线传输距离超过150 m;遮挡情况下,无线信号可绕过多层建筑物。可以增加中继站,以增加传输距离。数据编码组数可以任意扩展。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top