以DS18B20为温度处理模块,每个温度传感数据融合处理器来完成,存储和计算绕组热点控制温度,以及轮询所有传感器运行状态,最后发送至手机方便用户观察。而且选择的整体通信协议在理论上可以使网络中无限的节点的数量,因为它最主要的特点是废除传统的站地址代码。理论上。数据块识别代码可能由11或29二进制数,因此没有只可以定义211或229个不同的数据块,但也可以使不同的节点同时接收码,相同的数据在这个数据块的代码,这是相当有用的在分布控制系统。数据段的大小最多8个字节,可以满足一般要求的码。在一般的工业领域控制命令,工作国家和测试数据。与此同时,8个字节不会占领公共汽车的时间,从而担保了及时的通讯质量。协议可以使用crc检查并提供相应的错误再处理函数,所以保证了数据通信的可靠性。总体结构的温度采集系统,该采集系统使用模块化的设计及其基本结构可能在传感器模块和分裂信号处理和通信模块。传感器模块包括DS18B20收集数据环境温度,传感器模块完成了收集和上传的温度数据传输到信号,单片机处理和通信模块,核心温度处理模块通过can总线。来,自,优.尔:论;文*网www.youerw.com +QQ752018766-
DS18B20是常用的数字温度传感器之一。作为一种新型的温度传感器,DS18B20是美国达拉斯(DALLAS)(semiconductor)企业发行的一种智能型温度传感器,与传统的热敏电阻(thermistor)相比较,它能够直接读出所需测量的环境温度值,并依据实际情况条件,编写几行多点程序,即有能力实现9位至12位的数字值读数方式,同时在93。75毫秒至750毫秒内完成对应9位至12位的数字量之间转换。它的测温精度可达到0。0625℃/LSB。它的可测量温度范围在-55到+125℃之间。[9]DS18B20只有一个总线结构,它有温度测量和援助转化的函数。节点的硬件所示如下图2。5。
图2。5 节点硬件图
由于DS18B20是单向总线且输出是数字型,所以多种DS18B20可以用于安装总线构建温度测量软件。使用端口连接DS18B20单总线连接节点搜索算法、单总线传感器节点温度采集完成。主机地址和温度节点值通过现场总线转换。温度采集节点具有良好的可伸缩性和DS18B20传感器的灵活性。温度采集节点使用不同的优先级,以避免冲突。他们通过ID进行确认。数值越小,优先级越高。系统中,每一个节点都是固定的,固定优先级(static-priority)调度算法。当CAN时间注册确定时,通信波特率必须重合。同时,当CAN收到代码时,每个节点的数据传输必须沿着一个方向。
BasicCAN模式初始化代码如下:
#define NBTRO Ox41
#define NBTRI OxI4//CAN 总线数据传输速率是 500Kbps
void BasicCANInitial()
{
CR = OxO 1; //处于复位状态
ACR = Ox23; //编写验收代码注册,节点地址是Ox23
AMR = Oxdc; //编写接收代码屏蔽寄存器
BTRO= NBTRO;//编写总线注册时间0
BTRI = NBTRI;//编写总线注册时间 1, 设置总线传输速率
OCR = OxAA; //控制寄存器设置输出正常输出模式output mode
CDR = Ox08; // 写寄存器的时钟频率,关闭时钟
CR = OxOe; // 写控制寄存器,进入正常操作模式
EXO = 1; //打开单片机的中断系统,接收数据