当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘要:针对实验现场监测的特点,引入先进的现场总线技术,发挥计算机可靠的控制能力,给出了自主开发基于CAN总线的环境温湿度测量装置实现方法。该系统基于CAN总线,釆用PIC18F458单片机作为控制器,并通过RS232串口实现上下位机通信。软件设计采用模块化程序设计方法,包括CAN总线通讯、现场温湿度采集、LCD显示模块等。系统运行稳定、可靠、操作简便。

引言

CAN是控制器局域网络(ControllerAreaNet-work,CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发,并最终成为国际标准(ISO11898)。是目前国际物联网应用最广泛的现场总线之一。在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议的专为大型货车和重工机械车辆设计的J1939协议。

近年来,其所具有的高可靠性和良好的错误检测能力受到重视,故其也被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境。温湿度是一种最基本的环境参数,人民的生活与环境的温湿度息息相关,在工业生产过程中,通常也需要实时测量温湿度,在农业生产中也离不开温湿度的测量,因此,研究温湿度的测量方法和装置具有重要的意义。但是,温度和湿度两个各自独立的传感器和仪表往往给工作带来不便,而一体化的温湿度传感器与配套仪表则很受用户欢迎。曾有人试图设计一种既能测量温度,又能测湿度的单一敏感元件,但至今仍未能有一个能上市的,可见其难度之大。问题的关键是如何把两种功能参数区分开来。所以,全世界都在同一传感器内分别采用测温、测湿两种敏感元件。这样的温湿度一体化传感器的发展方向首先就是选用优质热敏和湿敏元件;其次是需要有先进的电路和测量、控制、显示等配套仪表;再次,需要能实现温湿度信息的远程传输。所以,本课题具有重要的应用前景。

1  器件的选择

1.1PIC18F458微控制器

PIC单片机系列是美国微芯公司(Microchip)的产品,是当前市场份额增长最快的单片机之一,其

CPU采用RISC结构,分别有33,35,58条指令(视单片机的级别而定),属精简指令集。该控制器采用双总线的哈佛结构,运行速度快(指令周期约160〜200ns),能使程序存储器的访问和数据存储器的访问并行处理,这种指令流水线结构可在一个周期内完成两部分工作,一是执行指令,二是从程序存储器取出下一条指令,这样总的看来,每条指令只需一个周期(个别除外),故其效率较高。此外,它还具有低工作电压、低功耗、驱动能力强等特点。PIC18系列单片机内含CAN控制器,可减小电路设计的难度。

1.2 数字温湿度传感器的选用

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它采用专用的数字模块采集技术和温湿度传感技术,具有很高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此,该产品具有品质卓越、响应快、抗干扰能力强、性价比高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行了校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的过程中会调用这些校准系数。单线制串行接口可使系统集成变得简易快捷。且具有超小的体积、极低的功耗,信号传输距离可达20米以上,故其可作为各类应用甚至最为苛刻的应用场合的最佳选则。

1.3 CAN总线收发器MCP2551

MCP2551是一个可容错的高速CAN器件,可作为CAN协议控制器和物理总线接口。MCP2551可为CAN协议控制器提供差分收发能力,它完全符合ISO-11898标准,包括能满足24V电压要求,工作速率高达1Mb/s。MCP2551的CAN输出可以驱动最小45V的负载,最多允许连接112个节点(假设最小差分输入阻抗为20kV和标称终端电阻为120Q)。

2  系统硬件电路设计

2.1 系统设计框图

本系统采用模块化设计,包括温湿度信号采集模块、CAN总线模块和显示模块。温湿度信号采集模块用来采集环境温湿度;CAN总线模块用来传输采集到的温湿度信号;显示模块用来显示温湿度值。系统的设计框图如图1所示。

基于CAN总线的温湿度测量装置设计

2. 2  各模块电路设计

2.2.1 数据采集模块

DHT11的1脚与电源相连,4脚接地,2脚为信号线,可将采集到的信号传给微控制器MCU,连接时需要一上拉电阻。3脚悬空,其电路如图2所示。

基于CAN总线的温湿度测量装置设计

2.2.2  CAN通信模块电路

本模块选用MCP2551作为CAN总线收发器,通过P1的2、3引脚与CAN总线连接。CAN通信模块电路如图3所示。

3  系统软件设计

系统软件设计包括上位PC机程序和单片机程序两个部分。PC机程序采用VisualBasic编写,用来显示温湿度值和控制下位机的运行。通信处理程序在VisualBasic中MSComm控件的基础上编制。MSComm控件提供有标准的事件处理函数和过程,通过修改相应的属性参数可方便地设置串行通信参数。单片机程序采用C语言编写。它既具有高级语言的特点,又具有汇编语言的特点,故可作为工作系统设计语言编写系统应用程序,也可以作为应用程序设计语言编写不依赖计算机硬件的应用程序。

系统软件设计流程如图4所示。主机先发送开始信号,DHT响应后读出温湿度,各CAN节点将采集到的数据传输到主节点,最后主节点将数据传输到上位机。

4  系统软硬件调试与结果分析

整个实验装置由一块温湿度采集卡、一块CAN总线通信卡和上位机监测软件组成。温湿度采集卡采集到温湿度信号以后,即通过CAN总线传输到通信卡显示温湿度值,同时通过串口通信传输到计算机。图5所示为温湿度测量装置示意图。

基于CAN总线的温湿度测量装置设计

基于CAN总线的温湿度测量装置设计

本设计的CAN总线通信速率设置为125KB/s,传输距离在1km以上。串口通信速率设置为9600B/s从实际测试结果可以看到,当环境温湿度值升高以后,所得到的温湿度随之增大。从表1所列的温度测量结果可以看出,测量值与实际值的最大误差为1. 8°C,而DHT11标称的温度误差为±2°C,可满足精度要求。

基于CAN总线的温湿度测量装置设计

5  结论

本文给出了一种基于CAN总线的温湿度测量装置的设计方法。该装置可应用于对现场温湿度的监控,而且具有简单易用,通信结果准确,误码率低等优点。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

传感器的DATA口需要接4.7K的上拉电阻。上拉电阻的作用是在单片机不进行输出以及传感器待机时,使得DATA口为高电平,当总线闲置时, 其状态为高电平。

关键字: dht11 温湿度传感器 上拉电阻

CAN总线是一种串行通信协议,是ISO国际标准化的。它最初设计用于汽车内的多路电气布线以节省铜线,但也可以用于许多其他环境。在CAN总线中,所有的单元都可以发送和接收信息,且所有与总线相连的单元都可以开始发送新消息,但如...

关键字: CAN总线 CAN总线故障分析

CAN通信是一种控制器局域网络(Controller Area Network)通信协议,是由德国BOSCH公司开发,并最终成为国际标准(ISO 11898)。它是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率...

关键字: can通信 CAN总线

CAN总线通信是一种用于解决汽车众多控制部件之间的数据交换而开发的一种串行数据通信总线。它的英文全称是Controller Area Network,即控制器局域网。CAN总线通信的特点包括多主控制、通信速度快、通信距离...

关键字: CAN总线 CAN故障维修

无论是CAN总线还是485总线,实际应用中经常会出现各种异常,常因总线组网后,波形边沿出现过缓、呈“镰刀”状的现象,导致数据丢失或出错,那么这现象前因后果大家是否真正的了解呢? 

关键字: CAN总线 485总线 机器人

温湿度传感器的应用非常广泛,在各种领域都有使用,尤其是在需要实时记录温湿度等参数变化的场所中最为明显。有了这样的温湿度传感器人们和各种系统就可以根据设备记录的内容,对其进行科学高效的管理,分析和控制,温度传感器按传感器与...

关键字: 温湿度传感器 温湿度监控系统

温湿度传感器是人们最常见到传感器之一。通过一定的检测装置测量空气中的温湿度,将温湿度转换为电信号或其他所需方式的信息导出,以满足用户的需求。因为温度和湿度与物理量本身和现实生活密切相关,所以温湿度集成的传感器会相应产生。...

关键字: 温湿度传感器 温湿度传感器原理

通过温湿度传感器可以测试出空间环境的相对湿度以及湿度、饱和湿度等,它对于许多行业具有重要意义。在选择该种设备时要注意外部材料是否具备防腐蚀性,同时要综合及抗震性、耐压性等进行选购。那么选择温湿度传感器还有哪些注意事项呢?

关键字: 温湿度传感器 温湿度传感器选型

温湿度传感器作为一种常见的传感器,主要作用是监测空气中的温湿度数值,并按照一定的规律转变成电信号或其他形式进行输出,帮助用户达到监测温湿度的要求。对比传统单一的温湿度测量器,温湿度传感器可依托于物联网技术实现远程监测,随...

关键字: 温湿度传感器 温湿度传感器应用

深耕于CAN总线产品领域的克萨(Kvaser)推出了Air Bridge系列,其最大的亮点就是具有稳定高效的无线连接功能。

关键字: Kvaser CAN总线
关闭
关闭