大型粮库温度监控系统
发布时间:2008/6/3 0:00:00 访问次数:485
传统的国内粮库温度监控系统采用热敏电阻或pn结为温度传感器,采用通用的intel的单片机为控制芯片进行分级控制。这种结构比较适合于房式仓,因为房式仓高度小,每根电缆上只需3~4个测温点,厂家可通过每若干电缆(2~3根)组成一级分线器,再若干分线器组成一级分机,再若干分机组成总机的三级结构(每个分机,分线器所能容纳的子结构取决于单片机的i/o口的数目)。
而对于仓高20~40米,一根电缆上将会有15~30个温度点。倘若还采用以前的结构,采用热敏电阻为温度传感器,势必造成一根电缆一个分线器,同时在一根电缆中将要同时容纳20~30根信号传输线。这样带来系统安装,维护,可靠性以及成本的一系列问题。
本系统采用主从式两级结构,主机为pc上位机,从机为68hc08gp32为主控芯片的分机(下位机)。下位机采用dallas的数字式温度传感器芯片ds1820,可以在三根线(电源线、地线、信号线)上同时并联多个温度探测点。每个分机上可以连接10跟电缆,每根电缆上可并联几十个点。分机利用了68hc08gp32的片内flash功能,实现了ds1820的序列号在68hc08gp32中的动态存取,从而节省了大量存储器。温度数据保存在68hc08gp32的片内ram里并且利用了充分利用了68hc08gp32的片内的a/d实现了湿度数据的测量。
ds1820数字式温度传感器芯片
ds1820采用9个位来表示被测量点的温度,通过单一根线和控制器进行信息通讯。温度读取,温度测量和温度设置等所需的能源也都可以数据线上获取而无须另加电源。由于每个ds1820内部都设有一个独一的序列号,所以多个ds1820可以共存与同一条线上。每个ds1820内部可以分为4个部分:1.>64位的序列号,是区别不同传感器芯片的唯一编号;2.>8字节的片内ram,用于保存芯片检测到的温度数据以及临时保存报警温度限;3.>2字节的eeprom,用于永久性保存温度报警上下限;4.>温度传感器。
用户对于ds1820的访问分为3个步骤:
1.初始化
用户通过信号线,向ds1820发送一个满足特定时序的负脉冲,信号线上的所有的ds1820芯片都被复位。准备接受用户的序列号访问命令。
2.序列号访问命令
接下来,用户通过信号线,发送一个特定的64位序列号编码。这时,信号线上所有相连ds1820都进行编码匹配,只有编码一致的ds1820才被激活,可以接受下面的内存访问命令。
3.内存访问命令
在用户发送序列号访问命令选定特定ds1820芯片后,被选中的芯片便可以接受内存访问命令。读取温度数据,设定温度报警限。
单片机68hc08gp32主要特性
68hc08gp32为motorola公司新出品的带片内flash的8位单片机。其主要特性为:
* 32k的片内flash,可以动态修改其内容
* 512字节的ram
* 具备spi和sci接口
* 具备2路16位双通道的定时器,可分别作为输入捕捉,输出比较和pwm功能
* 具备8路8位a/d
* 具备内部pll功能,最高总线8m
* 具备8个键盘中断输入
本系统(图1)采用二级系统结构。上位机为pc机,通过一个自制的232-485转换器直接和众多的下位机(分机)相连。每个分机由一片mc68hc08gp32控制,可连接10根电缆,而每根电缆最多可以连接40个测温点(ds1820),另外,每个分机可以接入2路模拟湿度传感器输入。分机自带键盘和液晶模块,通过键盘输入可以实现分机的单机运行也可以实现与上位机连网运行。分机检测范围±64.0度,精度0.5度,其湿度的精度低于1%。系统整体上分为4个部分:
·上位机软件;
·rs232-485转换器;
·分机模块;
·电缆连接。
传统的国内粮库温度监控系统采用热敏电阻或pn结为温度传感器,采用通用的intel的单片机为控制芯片进行分级控制。这种结构比较适合于房式仓,因为房式仓高度小,每根电缆上只需3~4个测温点,厂家可通过每若干电缆(2~3根)组成一级分线器,再若干分线器组成一级分机,再若干分机组成总机的三级结构(每个分机,分线器所能容纳的子结构取决于单片机的i/o口的数目)。
而对于仓高20~40米,一根电缆上将会有15~30个温度点。倘若还采用以前的结构,采用热敏电阻为温度传感器,势必造成一根电缆一个分线器,同时在一根电缆中将要同时容纳20~30根信号传输线。这样带来系统安装,维护,可靠性以及成本的一系列问题。
本系统采用主从式两级结构,主机为pc上位机,从机为68hc08gp32为主控芯片的分机(下位机)。下位机采用dallas的数字式温度传感器芯片ds1820,可以在三根线(电源线、地线、信号线)上同时并联多个温度探测点。每个分机上可以连接10跟电缆,每根电缆上可并联几十个点。分机利用了68hc08gp32的片内flash功能,实现了ds1820的序列号在68hc08gp32中的动态存取,从而节省了大量存储器。温度数据保存在68hc08gp32的片内ram里并且利用了充分利用了68hc08gp32的片内的a/d实现了湿度数据的测量。
ds1820数字式温度传感器芯片
ds1820采用9个位来表示被测量点的温度,通过单一根线和控制器进行信息通讯。温度读取,温度测量和温度设置等所需的能源也都可以数据线上获取而无须另加电源。由于每个ds1820内部都设有一个独一的序列号,所以多个ds1820可以共存与同一条线上。每个ds1820内部可以分为4个部分:1.>64位的序列号,是区别不同传感器芯片的唯一编号;2.>8字节的片内ram,用于保存芯片检测到的温度数据以及临时保存报警温度限;3.>2字节的eeprom,用于永久性保存温度报警上下限;4.>温度传感器。
用户对于ds1820的访问分为3个步骤:
1.初始化
用户通过信号线,向ds1820发送一个满足特定时序的负脉冲,信号线上的所有的ds1820芯片都被复位。准备接受用户的序列号访问命令。
2.序列号访问命令
接下来,用户通过信号线,发送一个特定的64位序列号编码。这时,信号线上所有相连ds1820都进行编码匹配,只有编码一致的ds1820才被激活,可以接受下面的内存访问命令。
3.内存访问命令
在用户发送序列号访问命令选定特定ds1820芯片后,被选中的芯片便可以接受内存访问命令。读取温度数据,设定温度报警限。
单片机68hc08gp32主要特性
68hc08gp32为motorola公司新出品的带片内flash的8位单片机。其主要特性为:
* 32k的片内flash,可以动态修改其内容
* 512字节的ram
* 具备spi和sci接口
* 具备2路16位双通道的定时器,可分别作为输入捕捉,输出比较和pwm功能
* 具备8路8位a/d
* 具备内部pll功能,最高总线8m
* 具备8个键盘中断输入
本系统(图1)采用二级系统结构。上位机为pc机,通过一个自制的232-485转换器直接和众多的下位机(分机)相连。每个分机由一片mc68hc08gp32控制,可连接10根电缆,而每根电缆最多可以连接40个测温点(ds1820),另外,每个分机可以接入2路模拟湿度传感器输入。分机自带键盘和液晶模块,通过键盘输入可以实现分机的单机运行也可以实现与上位机连网运行。分机检测范围±64.0度,精度0.5度,其湿度的精度低于1%。系统整体上分为4个部分:
·上位机软件;
·rs232-485转换器;
·分机模块;
·电缆连接。
上一篇:PC控制2相步进马达
上一篇:光电烟雾探测电路应用