基于CAN总线的分布式车间温湿度检测系统

时间:2013-05-14来源:网络

4 温湿度检测模块的设计
4.1 温湿度检测模块的硬件设计
检测模块大体可分为主控器、温度传感器、湿度传感器、CAN驱动器4个部分:
(1)主控器同样采用了PIC18F25K80单片机。6路拨码开关连接至单片机的I/O口,用于设定检测模块在CAN总线上的站号,设定站号范围为1100 0000~111l 1111。
(2)温度传感器采用Dallas公司生产的一线式数字温度传感器DS18B20,该传感器它具有微型化、低功耗、高性能、抗干扰能力强等优点,DS18B20可直接将温度转化成串行数字信号给单片机处理,温度测量的范围为-55~+125℃,测温分辨率可达0.062 5℃,测温范围与精度完全符合项目要求。
(3)湿度传感器采用Honeywell公司生产的HIB4000相对湿度传感器,该传感器内部集成了信号处理功能电路,可将相对湿度值变换成电容值,再将电容值转换成线性电压输出。PIC18F25K80单片机片内集成一个8路输入的A/D模块,可将HIH4000输出的线性电压模拟量直接转换为一个12位的数字量并存储在PIC18F25K80单片机中。
(4)与通信模块相同,PIC18F25K80的CAN收发引脚CANRX、CANTX通过2只光耦6N137与CAN驱动器PCA82C250相连,PCA82C250直接接入CAN总线。

g.JPG


4.2 温湿度检测模块的软件设计
检测模块不断读取温度传感器和湿度传感器采集的数据,每次采集完温度与湿度数据后,检测是否有来自通信模块的读数据命令,如果有则将采集的温度与湿度数据返回给通信模块,如果没有则继续读取温度传感器和湿度传感器采集的数据,程序流程如图8所示。

h.JPG


与通信模块一致,检测模块的CAN通信数据帧格式同样采用标准帧数据格式。其中,2的TX识别码分别设定为数据源地址和数据目标地址,即第1 Byte被设定为检测模块站号,第2 Byte被设定为与之连接的通信通道的站号;数据字节仅使用3个,第1 Byte和第2 Byte高4位共计12位用于存放来自温度传感器的数据,第2 Byte的低4位和第3 Byte共计12位用于存放来自湿度传感器的数据,将温湿度传感器取得的两
个12位数字量压缩为3 Byte并写入CAN驱动器发送缓冲区可有效提高数据更新速率。

5 结束语
现场总线技术的发展、单片机功能的增强、传感器线性化与集成度的提高等技术,为系统的设计带来了便利,也为该检测系统的稳定性提供了保障;Dot Net技术的发展为快速开发稳定可靠的计算机应用程序提供了条件。经开发设计,系统目前尚处于小规模试运行阶段,经过一段时间的试运行证明本系统具有稳定可靠、通信距离远、抗干扰能力强等诸多优点,能满足企需求。

1 2 3

关键词: CAN 总线 分布式 测系统

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版