基于LabWindows/CVI多点无线温度数据采集系统设计
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所示。
本系统在硬件和软件上都很好地实现了既定要求,既能够修改从机地址码,又能动态显示温度情况,对不同区域的温度采集也较为准确,操作界面便于管理人员使用。实验结果表明,以无线收发装置取代电缆线传输数据,可降低功耗,节约成本,安装简单灵活,灵敏度高,可靠性强,可移植性强。空旷环境下,无线传输距离超过150 m;遮挡情况下,无线信号可绕过多层建筑物。可以增加中继站,以增加传输距离。数据编码组数可以任意扩展。
C8051F020单片机 AD590 LabWindows/CVI 无线收发模块 相关文章:
- 基于C8051F020 单片机的浊度仪研制(11-28)
- uC/OSII在C8051F020单片机上的移植(11-20)
- 基于单片机的新型海警舰艇电子舵角指示仪(02-19)
- 基于MSP430的微型存储测试系统设计(01-16)
- 传感器网络操作系统平台TinyOS下CC2420驱动组件的设计(11-27)
- Windows CE 进程、线程和内存管理(11-09)