摘要:本文介绍了一种基于意法半导体公司的STM32单片机和CAN总线的湿度采集系统的设计和实现。CAN凭借其高性能,高可靠性以及独特的设计越来越多的被应用在工业领域中。STM32的接口丰富,价格低廉,功能强大,使其在工业现场中应用越来越广泛。**从硬件和软件两部分介绍基于STM32和CAN总线的湿度采集系统的实现。 关键词:STM32;CAN总线;数据采集湿度传感器 1引言 现实生活中,湿度的测量和控制在纺织工业、林业、化工以及气象观测等领域中有着广泛的应用。传统的人工测试方法费时费力,因而有必要研制更智能方便的湿度测量采集系统,以便实时监测湿度,并根据所测量的数据来控制加湿器、空调器等设备的运行,确保得到合适的湿度环境。 这里提出的湿度测量采集系统是为民用设计的,可实时监测仓库,温室等对湿度有严格要求的场合下的湿度,根据检测结果对湿度加以控制,同时还具有在线修订湿度上下限,湿度显示和报警功能,并可向主控室传送数据。 2系统总体设计 湿度测量采集系统首先是一个实时性系统,需要传感器的各种测量数据能及时的显示,同时,监控系统又是一个多点检测系统,需要在不同的点布置传感器,这些传感器通过总线连接并实现与上位机的数据传输。从总体上讲,分为上位机和下位机系统。上位机是总的控制和显示系统,其通过CAN总线与各种传感器的感应模块连接。系统在即时性、可靠性、安全性等方面都有特定的要求,其要实现的目标如下:(1)对湿度参数进行实时采集MCU对各个传感器采集的数据进行循环检测传输。(2)超限数据报警。(3)通信系统应有较高的可靠性、较好的实时性和较强的抗干扰能力。 CAN总线是一种多主方式的串行总线,可以组建多主对等的总线通信系统;STM32F103VET6内置了CAN控制器,选取TJA1050作为CAN收发器,实现STM32与CAN的通信,湿度传感器挂接在STM32单片机上实现数据实时接收与处理。CAN适配卡连接上位机系统和CAN总线,此外还有报警模块、显示软件等共同组成了完整的湿度测量采集系统。如图2-1所示。 图2-1基于STM32和CAN总线的湿度测量采集系统结构框图
|