搜档网
当前位置:搜档网 › 超声波水位图纸程序

超声波水位图纸程序

超声波水位图纸程序
超声波水位图纸程序

#include

#include

#include "LCD1602.h"

#include "STCEEPROM.h"

sbit RX = P3^6; //定义超声波端口

sbit TX = P3^7;

sbit LED = P2^0; //LED

sbit SPEAK = P2^1; //蜂鸣器

sbit Motor = P2^2; //水泵

sbit KEY1 = P1^3; //设置按键

sbit KEY2 = P1^4; //加按键

sbit KEY3 = P1^5; //减按键

unsigned int time=0;//计时变量

unsigned int timer=0;//计时变量

unsigned int S=0;//当前值

unsigned int SET_H=100,SET_L=10;//最高值和最低值bit flag =0; //测量标志位

unsigned char Table[3],Table1[5];//显示数组unsigned char KEY_flag=0; //按键选择标志

//延时函数

void Delay_ms(int jj) //延时函数

{

int ii; //延时变量

while(jj--)//延时n毫秒

for(ii=0;ii<116;ii++);//延时1毫秒

}

void Conut(void) //测量函数

{

time=TH0*256+TL0; //距离计数

TH0=0; //定时器清零

TL0=0; //定时器清零

S=(time*1.87)/10; //算出来是CM、转换

if((S>=700)||flag==1) //超出测量范围显示“-”

{

flag=0; //数据无效标志

}

else

{

Table1[0]= S/1000+0X30; //显示当前值

Table1[1]= S/100%10+0X30; //显示当前值

Table1[2]= S/10/10+0X30; //显示当前值

Table1[3]= '.'; //显示当前值

Table1[4]= S%10+0X30; //显示当前值

LCD1602_Disp_ZF(0x88,Table1,5); //显示当前值

}

}

void main(void) //主函数

{

LCD1602_init();//液晶初始化

//////////////////////0123456789ABCDEF

LCD1602_Disp_ZF(0x80," Now S: CM ",16);

//0123456789ABCDEF

LCD1602_Disp_ZF(0x80+0X40,"Set H: L: ",16);

TMOD=0x11; //设T0为方式1,GATE=1;

TH0=0; //定时器清零

TL0=0; //定时器清零

TH1=0xf8; //2MS定时

TL1=0x30; //2MS定时

ET0=1; //允许T0中断

ET1=1; //允许T1中断

TR1=1; //开启定时器

EA=1; //开启总中断

EA=0;//关闭中断

SET_H = ISP_READ(0x2c00)*256+ISP_READ(0x2c01);//读取存储的最大值SET_L = ISP_READ(0x2c02)*256+ISP_READ(0x2c03);//读取存储的最小值

EA=1; //开启总中断

while(1)//函数循环

{

while(!RX); //当RX为零时等待

TR0=1; //开启计数

while(RX); //当RX为1计数并等待

TR0=0; //关闭计数

Conut(); //计算显示距离函数

/////////////////////////////////////

if((S/10>SET_H)||(S/10>SET_H)) //水位过低过高报警,

{

LED=0;SPEAK=0; //报警

}

else

{

LED=1;SPEAK=1; //不报警

}

////////////////////////////////

if((S/10>SET_H)) //水位过低打开水泵

{

Motor; //打开

}

else

{

LED=1;SPEAK=1; //关闭

}

if(!KEY1) //切换设置最大值和最小值

{

Delay_ms(10);//延时去抖动

if(!KEY1)//切换设置最大值和最小值

{

KEY_flag++; //模式选择

ISP_ERASE(0x2c00); //注意:字节编程时必须要先要擦除整个扇区

ISP_PROGRAM(0x2c00, SET_H/256); //记忆存储

ISP_PROGRAM(0x2c01, SET_H);//记忆存储

ISP_PROGRAM(0x2c02, SET_L/256);//记忆存储

ISP_PROGRAM(0x2c03, SET_L); //记忆存储

}

while(!KEY1);//等待按键抬起

}

if(!KEY2)//设置加

{

Delay_ms(10);//延时去抖动

if(!KEY2) //设置加

{

if(KEY_flag%2==0)SET_H++; //设置加

if(KEY_flag%2==1)SET_L++; //设置加

}

}

if(!KEY3) //设置减

{

Delay_ms(10);//延时去抖动

if(!KEY3) //设置减

{

if(KEY_flag%2==0)SET_H--; //设置减

if(KEY_flag%2==1)SET_L--;//设置减

}

}

Table[0]= SET_H/100+0X30;//显示最大值

Table[1]= SET_H%100/10+0X30;

Table[2]= SET_H%10+0X30;

LCD1602_Disp_ZF(0x86+0x40,Table,3);

Table[0]= SET_L/100+0X30; //显示最小值

Table[1]= SET_L%100/10+0X30;

Table[2]= SET_L%10+0X30;

LCD1602_Disp_ZF(0x8C+0x40,Table,3);

}

}

/********************************************************/ void zd0() interrupt 1 //T0中断用来计数器溢出,超过测距范围{

flag=1; //中断溢出标志

}

/********************************************************/ void zd3() interrupt 3

{

TH1=0xf8;//2毫秒定时初始化

TL1=0x30;//2毫秒定时初始化

timer++;//计数

if(timer>=100)//计数100次,200毫秒

{

timer=0;

TX=1; //200MS 启动一次模块

_nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_();

_nop_(); _nop_(); _nop_();

_nop_(); _nop_();_nop_();

_nop_(); _nop_(); _nop_();

TX=0;

}

}

////////////////////////////////////////////////// #include "LCD1602.h"

void delay_50us_1602(unsigned int t)

{

unsigned char j;

for(;t>0;t--)

for(j=19;j>0;j--);

}

void LCD1602_write_com(unsigned char com) {

LCD1602_E = 0;

LCD1602_RS = 0;

LCD1602_RW = 0;

LCD1602_Data= com;

delay_50us_1602(10);

LCD1602_E = 1;

delay_50us_1602(20);

LCD1602_E = 0;

}

void LCD1602_write_data(unsigned int dat) {

LCD1602_E = 0;

LCD1602_RS = 1;

LCD1602_RW = 0;

LCD1602_Data = dat;

delay_50us_1602(10);

LCD1602_E = 1;

delay_50us_1602(20);

LCD1602_E = 0;

}

void LCD1602_init(void)

{

delay_50us_1602(300);

LCD1602_write_com(0X38);

delay_50us_1602(100);

LCD1602_write_com(0X38);

delay_50us_1602(100);

LCD1602_write_com(0X38);

LCD1602_write_com(0X38);

LCD1602_write_com(0X08);

LCD1602_write_com(0X01);

LCD1602_write_com(0X06);

LCD1602_write_com(0X0C);

}

/*******************************************

函数名称:Disp_ZF

功能:控制液晶显示字符

参数:addr--显示位置的首地址

pt--指向显示数据的指针

num--显示字符个数

返回值:无

********************************************/

void LCD1602_Disp_ZF(unsigned char addr,const unsigned char * pt,unsigned char num) {

unsigned char i;

LCD1602_write_com(addr);

for(i = 0;i < (num*1);i++)

LCD1602_write_data(*(pt++));

}

汽包水位三冲量给水调节的工作原理

汽包水位三冲量给水调节系统 1、所谓冲量,是指调节器接受的被调量的信号; 2、汽包水位三冲量给水调节系统由汽包水位测量筒及变送器、蒸汽流量测量装置及变送器、给水流量测量装置及变送器、调节器、执行器等组成; 3、在汽包水位三冲量给水调节系统中,调节器接受汽包水位、蒸汽流量和给水流量三个信号,如图所示。其中,汽包水位H是主信号,任何扰动引起的水位变化,都会使调节器输信号发生变化,改变给水流量,使水位恢复到给定值;蒸汽流量信号qm.S是前馈信号,其作用是防止由于“虚假水位”而使调节器产生错误的动作,改善蒸汽流量扰动时的调节质量;蒸汽流量和给水流量两个信号配合,可消除系统的静态偏差。当给水流量变化时,测量孔板前后的差压变化很快并及时反应给水流量的变化,所以给水流量信号qm.w作为介质反馈信号,使调节器在水位还未变化时就可根据前馈信号消除内扰,使调节过程稳定,起到稳定给水流量的作用。 4、在大、中型火力发电厂锅炉汽包水位的变化速度比较快,“虚假水位”现象较为严重,为了达到生产过程中对汽包水位调节的质量要求,因而广泛采用了三冲量汽包水位调节系统。

5、关于测量信号接入调节器的极性说明:当信号值增大时要求开大调节阀,该信号标以“”号;反之,当信号值减小时要求关小调节阀,该信号标以“-”号。在给水调节系统中,当蒸汽流量信号增大时,要求开大调节阀,该信号标以“”号;给水流量信号增大时,要求关小调节阀,该信号标以“-”号;当汽包水位升高时,差压减小,水位测量信号减小,要求关小调节阀,则该信号标以“”号。 直流炉没有三冲量啊,没有汽包,在直流状态下给多少水就产生多少汽的,是通过中间点温度来调整锅炉燃水比的! 单冲量三冲量切换条件:一般用给水流量来划分,小于200t/h(30%,我们300MW机组就是这样)时为单冲量,大于则为三冲量 为啥要到30%负荷时,电泵由单冲量切到三冲量啊?要防止汽包的虚假水位。在低负荷的时候,单冲量主要是给系统上水,在高负荷时,给水的任务就是维持汽包水位。

外贴式超声波液位计工作原理及技术分析

外贴式超声波液位计 一、外贴式超声波液位计原理 外贴式超声波液位计从罐外连续、精确的测量罐内的液位,完全不接触罐内的液体和气体,实现了真正的隔离测量。外贴式超声波液位计测量方式不同与其他液位计(安装其他液位计时必须在容器上开孔,在容器内部测量液位),其特点是无需在容器上开孔,利用超声波分析原理,在容器外部就能够不间断地测出液面的精确高度。该仪表安装时不需要在罐壁上开孔安装传感器,仪表既不接触容器内的液态介质,也不接触容器内的气态介质。有效解决了在强腐蚀、剧毒、高压力、易燃爆、高纯度、无杂菌感染等特殊恶劣、苛刻条件下测量液位这一世界技术难题。因为外测液位仪完全不接触容器内的液体,因此,它使用时极为安全可靠,安装维护特别方便,是绿色环保仪表,可广泛用于各种容器内液面的连续精确测量。 二、外贴式超声波液位计工作原理: 外贴式超声波液位计处理后的液位高度数值准确,无需CPU再作分析、比较、判断。CPU获取液位数值后,可送NVRAM存储、送数码显示器显示。此外仪表可输出4~20mA标准信号或通过RS-485接口将测量结果输出至上位计算机(或二次表)。 如图2所示,测量液位时,经过调制过的声波信号从探头发射出去,经过液面反射回来后由探头检测到回波信号。回波信号经过预处理、加工、后处理后直接准确给出时间t,CPU根据数字模型表述关系计算出液面高度。 h=act/2 h:液位高度 t:声波从发射到返回所用的时间

a:修正系数 c:超声波在液体中传播的声速 液位计工作原理示意图图2 三.技术优势: 1)外贴式超声波液位计优势如下: •传感器安装在罐体外壁上与被测液体不接触 •超声波的测量原理对人无害 •运算时间非常短 •传感器和变送器之间的距离可达300m •不受罐内高压的影响 •用该产品使带有泡沫的介质液位同样精确测量成为可能•外安装的传感器不存在卫生问题 •同样可以测量有毒、有害、腐蚀性的介质液位 •传感器无可动件无磨损

51单片机超声波测距程序

//晶振:11.0592 //TRIG:P1.2 ECH0:P1.1 //波特率:9600 #include #include #include #define uchar unsigned char #define uint unsigned int sbit RX=P0^2; sbit TX=P0^3; unsigned int time=0; unsigned int timer=0; float S=0; bit flag =0; void Conut(void) { time=TH0*256+TL0; TH0=0; TL0=0; S=(time*1.87)/100; //算出来是CM if(flag==1) //超出测量 { flag=0; printf("-----\n"); } printf("S=%f\n",S); } void delayms(unsigned int ms) { unsigned char i=100,j; for(;ms;ms--) { while(--i)

{ j=10; while(--j); } } } void zd0() interrupt 1 //T0中断用来计数器溢出,超出测距范围{ flag=1; //中断溢出标志 } void StartModule() //T1中断用来扫描数码管和计800ms启动模块{ TX=1; //800MS启动一次模块 _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); TX=0; } void main(void) { TMOD=0x21; //设T0为方式1,GATE=1; SCON=0x50; TH1=0xFD; TL1=0xFD; TH0=0; TL0=0;

超声波液位计---红外手操器说明书

手持编程器用法 (1)进入编程模式 注意: ·编程器里的电池可以替换 ·手持编程器需要另外订购 将编程器对准显示屏顶部的红外端口并按键。 参数更改 1 在运行模式下将编程器对准仪器并按编程 键。再按切换 键。进入编程模式。 下一步要键入的数字会进入以下3个区域:参数号区、参数值区、通道号区。由多次重复按切换键选择进入哪个区域。当前状态进入的是参数号区 2 这时字母P 前面的数字消失,出现3个“_ _ _”表示可以更改参数号。键入“001”进入P001号参数,再键入参数值“1”,选择测量模式为“物位测量模式”。 3 按“回车”键 ,保存所设设置。 4 按切 换 键再次选择参数号区。 5 这时字母P 前面的数字消失表示,再次出现3个“_ _ _”,可以更改参数号。键入“002”进入P002号参数,再键入“1” 选择所测类型为“液体”。 6 按“回车”键 保存所设设置。 7 依此类推 设置P003参数的参数值为“2”, P004为“***”(以超声波传感器类型决定,如XPS10探头的代号为:102) P005为“1” P006为零点值,即探头发射面开始算起到仓底的距离。物位下降到此位置时,仪表输出为4mA P007为满度值,即从P006定义的仓底(零点)向上多少米为100%(物位升到此位置时,仪表输出为20mA)。 (在实际应用过程中P006、P007均可设为相同数值。例如:仓高15米,P006=15,P007=15。) 如果所购设备为双通道系列(即一个主机带两个传感器),在设定完01通道后还需要设定02通道, 详细说明如下: 8 如果设置第二通道,将左上角点号切换为“02”,重复以上步骤。 切换方法:按切换 键2次,使左上角显示“___ ___”,然后输入“02” 9 如果需要退出编程模式,进入运行模式,再次按编程键 即可。

超声波测距程序(详细C语言数码管显示)

超声波测距程序(详细C语言数码管显示) #include //头文件 #include// _nop_() 函数延时1US用 #include #include #define uchar unsigned char #define uint unsigned int #define nop _nop_() sbit csb=P1^0;//超声波发送端口为P1.0 sbit bai=P2^2;//数码管百位 sbit shi=P2^1;//数码管十位 sbit ge=P2^0;//数码管个位 uchar flag;//超声波接收标志 float juli1;//距离变量,用来数码管显示用 int juli; uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管0到9的代码 int xianshi[3]; void delayshow(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void ledshow(void) { xianshi[0]=juli/100; xianshi[1]=((juli%100)/10); xianshi[2]=juli%10; bai=0; P0=table[xianshi[0]]; delayshow(2); bai=1; delayshow(2); shi=0; P0=table[xianshi[1]]; delayshow(2); shi=1;

单片机应用_超声波测距器

单片机课程设计 一、需求分析: 超声波测距器,可以应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于如液位、井深、管道长度的测量等场合。要求测量围在1m,测量精度1cm,测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在移动机器人的研制上也得到了广泛的应用。 本文旨在设计一种能对中近距离障碍物进行实时测量的测距装置,它能对障碍物进行适时、适量的测量,起到智能操作,实时监控的作用。 关键词单片机AT82S51 超声波传感器测量距离 二、硬件设计方案 设计思路 超声波传感器及其测距原理 超声波是指频率高于20KHz的机械波。为了以超声波作为检测手段,必须产生超生波和接收超声波。完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器或超声波探头。超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用。超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号。

超声波测距的原理一般采用渡越时间法TOF(time of flight)。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离 测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为340米/秒,由单片机负责计时,单片机使用12.0M晶振,所以此系统的测量精度理论上可以达到毫米级。 由于超声波指向性强,能量消耗缓慢,在介质中传播距离远,因而超声波可以用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到要求。 超声波发生器可以分为两类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。本课题属于近距离测量,可以采用常用的压电式超声波换能器来实现。 根据设计要求并综合各方面因素,可以采用AT89S51单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器完成,超声波测距器的系统框图如下图所示: 超声波测距器系统设计框图 主要由单片机系统及显示电路、超声波发射电路和超声波检测接收电路三部分组成。采用AT89S51来实现对CX20106A红外接收芯片和TCT40-10系列超声波转换模块的控制。单片机通过P1.0引脚经反相器来控制超声波的发送,然后单片机不停的检测INT0引脚,当INT0引脚的电平由高电平变为低电平时就认为超声波已经返回。计数器所计的数据就是超声波所经历的时间,通过换算就可以得到传感器与障碍物之间的距离。

TS-L300超声波液位计说明书

公司名称:杭州拓胜自动化仪表有限公司 地址:杭州市石桥路272号商务楼A04室邮编:310022 销售热线:(0571)88138856 /85353259 传真:(0571)85353259 网址:https://www.sodocs.net/doc/0215841347.html, E _ mail:hztuosheng@https://www.sodocs.net/doc/0215841347.html, 温馨提示:安装调试前,请仔细阅读用户手册!! TS-L300型 用户手册 量程: 仪表工作电压: 杭州拓胜自动化仪表有限公司 超声波液位计

超声波液位计 超声波液位计保修卡回执 用户名称 联系地址 联系人联系电话 产品型号产品编号 验收日期安装负责人…………………………………………………………………… 超声波液位计保修卡说明 产品型号产品编号 验收日期安装负责人 保修政策: ●用户在维修时请出示保修卡。在保修期内因正常使用出现的故障,可凭 保修卡享受规定的免费保修。 ●保修期限:本公司产品保修期由验收日期起算十二个月内。 以下情况不在免费保修范围内: ●产品或其部件已超出免费保修期。 ●因使用环境不符合产品使用要求而导致的硬件故障。 ●因不良的电源环境或异物进入设备所引起的故障或损坏。 ●由于未能按使用操作手册上所写的使用方法和注意事项进行操作而造成的故障。 ●由于不可抵抗力如:雷电、水火灾等自然因素而造成的故障。 擅自拆机修理或越权改装或滥用造成的故障或损坏。 限制说明: ●请用户妥善保存保修卡作为保修凭证,遗失不补。 本保修卡解释权限归本公司所有,本公司有权对本卡内容进行修改,恕不事先通知。 7 超声波液位计 目录 1概述 (1) 2 技术指标 (1) 3仪表安装 (2) 3.1仪表外形尺寸 (2) 3.2仪表接线 (2) 3.3安装参数含义 (3) 3.4仪表安装原则 (3) 3.5安装注意事项 (4) 4仪表调试 (4) 4.1键盘说明 (4) 4.2 参数的设置 (4) 4.2.1 液位标定 (4) 4.2.2 20mA设置 (5) 4.2.3探头高度 (5) 4.2.4显示模式设置 (5) 4.4.7 P--Multi菜单 (6) 超声波液位计保修卡回执 (7)

超声波液位计与雷达液位计的区别

超声波液位计和雷达液位计的区别 我们一般把声波频率超过20kHz的声波称为超声波,超声波是机械波的一种,即是机械振动在弹性介质中的一种传播过程,它的特征是频率高、波长短、绕射现象小,另外方向性好,能够成为射线而定向传播。超声波在液体、固体中衰减很小,因而穿透能力强,尤其是在对光不透明的固体中,超声波可穿透几十米的长度,碰到杂质或界面就会有显著的反射,超声波测量物位就是利用了它的这一特征。 在超声波检测技术中,不管那种超声波仪器,都必须把电能转换超声波发射出去,再接收回来变换成电信号,完成这项功能的装置就叫超声波换能器,也称探头。如图所示,将超声波换能器置于被测液体上方,向下发射超声波,超声波穿过空气介质,在遇到水面时被反射回来,又被换能器所接收并转换为电信号,电子检测部分检测到这一信号后将其变成液位信号进行显示并输出。 由超声波在介质中传播原理可知,若介质压力、温度、密度、湿度等条件一定,则超声波在该介质中传播速度是一个常数。因此,当测出超声波由发射到遇到液面反射被接收所需要的时间,则可换算出超声波通过的路程,即得到了液位的数据。 超声波有盲区,安装时必须计算预留出传感器安装位置与测量液体之间的距离。 雷达液位计采用发射—反射—接收的工作模式。雷达液位计的天线发射出电磁波,这些波经被测对象表面反射后,再被天线接收,电磁波从发射到接收的时间与到液面的距离成正比,关系式如下: D=CT/2 式中 D——雷达液位计到液面的距离 C——光速 T——电磁波运行时间

雷达液位计记录脉冲波经历的时间,而电磁波的传输速度为常数,则可算出液面到雷达天线的距离,从而知道液面的液位。 在实际运用中,雷达液位计有两种方式即调频连续波式和脉冲波式。采用调频连续波技术的液位计,功耗大,须采用四线制,电子电路复杂。而采用雷达脉冲波技术的液位计,功耗低,可用二线制的24V DC供电,容易实现本质安全,精确度高,适用范围更广。 超声波用的是声波,雷达用的是电磁波,这才是最大的区别。而且超声波的穿透能力和方向性都比电磁波强的多,这就是超声波探测现在比较流行的原因。 主要应用场合的区别: 1.雷达测量范围要比超声波大很多。 2.雷达有喇叭式、杆式、缆式,相对超声波能够应用于更复杂的工况。 3.超声波精度不如雷达。 4.雷达相对价位较高。 5.用雷达的时候要考虑介质的介电常数。 6.超声波不能应用于真空、蒸汽含量过高或液面有泡沫等工况。

超声波测距仪的设计说明

题目:超声波测距仪的设计 超声波测距仪的设计 一、设计目的: 以51单片机为主控制器,利用超声波模块HC-SR04,设计出一套可在数码管上实时显示障碍物距离的超声波测距仪。 通过该设计的制作,更为深入的了解51的工作原理,特别是51的中断系统及定时器/计数器的应用;掌握数码管动态扫描显示的方法和超声波传感器测距的原理及方法,学会搭建51的最小系统及一些简单外围电路(LED显示电路)。从中提高电路的实际设计、焊接、检错、排错能力,并学会仿真及软件调试的基本方法。 二、设计要求: 设计一个超声波测距仪。要求: 1.能在数码管上实时显示障碍物的实际距离; 2.所测距离大于2cm小于300cm,精度2mm。 三、设计器材: STC89C52RC单片机 HC-SR04超声波模块 SM410561D3B四位的共阳数码管 9014三极管(4) 按键(1) 电容(30PF2,10UF1) 排阻(10K),万用板,电烙铁,万用表,5V直流稳压电源,镊子,钳子,

导线及焊锡若干,电阻(200欧5)。 四、设计原理及设计方案: (一)超声波测距原理 超声测距仪是根据超声波遇到障碍物反射回来的特性进行测量的。超声波发射器向某一方向发射超声波,在发射同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即中断停止计时。通过不断检测产生波发射后遇到障碍物所反射的回波,从而测出发射超声波和接收到回波的时间差T,然后求出距离L。基本的测距公式为:L=(△t/2)*C 式中 L——要测的距离 T——发射波和反射波之间的时间间隔 C——超声波在空气中的声速,常温下取为344m/s 声速确定后,只要测出超声波往返的时间,即可求得L。 根据本次设计所要求的测量距离的围及测量精度,我们选用的是HC-SR04超声波测距模块。(如下图所示)。此模块已将发射电路和接收电路集成好了,硬件上不必再自行设计繁复的发射及接收电路,软件上也无需再通过定时器产生40Khz的方波引起压电陶瓷共振从而产生超声波。在使用时,只要在控制端‘Trig’发一个大于15us宽度的高电平,就可以在接收端‘Echo’等待高电平输出。单片机一旦检测到有输出就打开定时器开始计时。 当此口变为低电平时就停止计时并读出定时器的值,此值就为此次测距的时间,再根据传播速度方可算出障碍物的距离。 (二)超声波测距模块HC-SR04简要介绍 HC-SR04超声波测距模块的主要技术参数使用方法如下所述: 1. 主要技术参数: ①使用电压:DC5V ②静态电流:小于2mA ③电平输出:高5V

超声波液位计四线说明书

KOE超声波液位计用户使用手册

目录 一、概述。。。。。。。。。。。。。。。。。。。。。。2 二、产品特色。。。。。。。。。。。。。。。。。。2 三、技术参数。。。。。。。。。。。。。。。。。。3 四、菜单操作及参数设置。。。。。。。。3 五、安装方法及使用注意事项。。。。8 六、接线示意图。。。。。。。。。。。。。。。。10 七、疑难现象及处理方法。。。。。。。。12 八、本机接线定义。。。。。。。。。。。。。。14 九、产品合格证。。。。。。。。。。。。。。。。15 十、产品保修记录卡。。。。。。。。。。。。16

一、概述 超声波物位仪https://www.sodocs.net/doc/0215841347.html,是一台博采众长,吸取了国内外多种物位仪优点。实现了全数字化,人性化设计理念的通用型物位仪,具有完善的物位测控,数据传输和人机交流功能。主芯片采用进口工业级单片机,数字温度补偿等…相关专用集成电路。具有抗干扰性强,可任意设置上下限节点及在线输出调节,并带有现场显示,模拟量,开关量及RS485输出任选,可方便与主机连接。外壳采用铝合金防水外壳,探头部分选用PP或不锈钢头,壳体小巧且相当坚固。其电路主板采用优质贴片元器件,贴片式键盘,使产品性能更稳定可靠。因此可广泛应用于与料位,液位测控相关的各个领域。 二、产品特色 ●电压适应范围宽,12-24 V的直流电压内工作。 ●具有手动恢复出厂设置功能。 ●设定比重参数后,能直接显示出容器内重量。 ●在选择电流或电压输出时,可任意调整其输出范围。 ●具有增值/差值测距选择,既可测距离也可测物位。 ●可在工作中自动关闭显示,以节省整机耗电。 ●具有1-15级发射脉冲强度,可根据工况设定。 ●具有满量程起点和终点任意设置功能。 以下各项定货时选购 ●4组限继电器开路控制输出设定,用于料位、液位控制。 ●4~20mA电流输出,RS485串行数据输出 ●选择PC串口输出及转换附件,可直接与PC机组网。

超声波测距C语言源程序代码

超声波测距C语言源程 序代码 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

/*{HZ即单位s的倒数}本晶振为12MHZ,因此外部的时钟频率为12MHZ,所以内部的时钟频率为(12M H Z)/12=1M H 即1000000HZ,而机械频率为1/(1MHZ),即每完成一次计算(即定时器的值加一)用时, 即1us(微秒).*/ /*************************************************************************** ********/ #include<> #define UC unsigned char #define UI unsigned int void delay(UI); sbit BX = P3^0;void TimeConfiguration(); a = 0; b = 0; c = 0; P2 =~ 0x00; goto loop; } time = TL0 + TH0*256; juli = ( int )( (time*/2 ); BAI = ( (juli%1000)/100 ); SHI = ( (juli%100)/10 ); GE = ( juli%10 ); /******************************************两种模式的距离显示 ********************************************/ if(juli > MAX) { Hong = 0; Lv = 1; while( t1-- ) { a = 0; b = 1; c = 1; P2 =~ CharacterCode[BAI]; delay(400); a = 1; b = 0; c = 1; P2 =~ CharacterCode[SHI]; delay(400); a = 1; b = 1; c = 0; P2 =~ CharacterCode[GE]; delay(390);

超声波液位计介绍

超声波液位 超声波液位计是由微处理器控制的数字物位仪表。在测量中脉冲超声波由传感器(换能器)发出,声波经物体表面反射后被同一传感器接收,转换成电信号。并由声波的发射和接收之间的时间来计算传感器到被测物体的距离。由于采用非接触的测量,被测介质几乎不受限制,可广泛用于各种液体和固体物料高度的测量。 目录 基本简介 工作原理 现场条件 产品特点 超声波液位计测量水位的原理以及安装要求 超声波液位计主要技术参数 HD-ALY系列精巧型小盲区超声波液位计 基本简介 QF-8000超声波液位计可采用二线制、三线制或四线制技术,二线制为:供电与信号输出共用;三线制为:供电回路和信号输出回路独立,当采用直流24v供电时,可使用一根3芯电缆线,供电负端和信号输出负端共用一根芯线;四线制为:当采用交流220v供电时,或者当采用直流24v供电,要求供电回路与信号输出回路完全隔离时,应使用一根4芯电缆线。直流或交流供电,具有 4~20mADC,高低位开关量输出。 量程范围:0-50米,多种形式可选,适合各种腐蚀性、化工类场合,精度高,远传信号输出,PLC 系统监控。 工作原理 QF-8000超声波物位计工作原理是由超声波换能器(探头)发出高频脉冲声波遇到被测物位(物料)表面被反射折回反射回波被换能器接收转换成电信号.声波的传播时间与声波的发出到物体表面的距离成正比.声波传输距离S与声速C和声传输时间T的关系可用公式表示:S=C×T/2. 探头部分发射出超声波,然后被液面反射,探头部分

再接收,探头到液(物)面的距离和超声波经过的时间成比例: hb = ct2 即 距离[m] = 时间×声速/2 [m] 声速的温度补偿公式: LU20超声波液位计 环境声速= 331.5 + 0.6×温度 现场条件 1) 环境温度: -10 ~ +60℃(低温情况需特殊说明) 2) 表壳保护等级: IP65 适用于户外安装 3) 适用测量的介质: 适用于大部分液体及粉状颗粒状固体,弱酸,弱碱,强碱,低于40%的强酸。若在强酸应用场合,请与我司联系,应使用防腐探头。 4) 容器压力: 0.7~3 bar 5) 在下面的任何一种情况,要注意: ①有泡沫的液体/固体 ②周围有强电压,强电流,强电磁干扰,尽量避免高电压,高电流及强电磁干扰 ③大风和太阳直晒 ④强震动 超声波液位计是由微处理器控制的数字物位仪表。在测量中脉冲超声波由传感器(换能器)发出,声波经物体表面反射后被同一传感器接收,转换成电信号。并由声波的发射和接收之间的时间来计算传感器到被测物体的距离。由于采用非接触的测量,被测介质几乎不受限制,可广泛用于各种液体和固体物料高度的测量。 产品特点 多脉冲低电压多点发射发射电路,双平衡抑制噪声多点接收电路(QF-9000系列):提高仪器可靠性,解决不物位不平整测量不准确的难题,并大大加强抗干扰能力,可在变电站发射塔附近稳定工作 自动功率调整、增益控制、温度补偿。 先进的检测技术,丰富的软件功能适应各种复杂环境。 采用新型的波形计算技术,提高仪表的测量精度。 具有干扰回波的抑止功能保证测量数据的真实。 16位D/A转换,提高电流输出的精度和分辨率。 传感器采用四氟乙烯材料,可用于各种腐蚀性场合。 多种输出形式:可编程继电器输出、高精度4-20mA电流输出、Rs-485数字通信输出分体超声波液位探头

用51单片机实现HC-SR04超声波测距程序

#include //包括一个52标准内核的头文件 #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long sbit Trig = P1^0; //产生脉冲引脚 sbit Echo = P3^2; //回波引脚 sbit test = P1^1; //测试用引脚 uchar code SEG7[10]={~0xC0,~0xF9,~0xA4,~0xB0,~0x99,~0x92,~0x82,~0xF8,~0x80,~0x90};//数码管0-9 uint distance[4]; //测距接收缓冲区 uchar ge,shi,bai,temp,flag,outcomeH,outcomeL,i; //自定义寄存器 bit succeed_flag; //测量成功标志 //********函数声明 void conversion(uint temp_data); void delay_20us(); void main(void) // 主程序 { uint distance_data,a,b; uchar CONT_1; i=0; flag=0; test =0; Trig=0; //首先拉低脉冲输入引脚 TMOD=0x11; //定时器0,定时器1,16位工作方式 TR0=1; //启动定时器0 IT0=0; //由高电平变低电平,触发外部中断 ET0=1; //打开定时器0中断 EX0=0; //关闭外部中断 EA=1; //打开总中断0 while(1) //程序循环 { EA=0; Trig=1; delay_20us(); Trig=0; //产生一个20us的脉冲,在Trig引脚 while(Echo==0); //等待Echo回波引脚变高电平 succeed_flag=0; //清测量成功标志 EX0=1; //打开外部中断 TH1=0; //定时器1清零 TL1=0; //定时器1清零 TF1=0; //

分体超声波液位计使用说明书

注意:控制器直接暴露在阳光下,其运行温度可能会超过其指定的限制温度,并减少显示器的能见度。建议:在阳光直射的场合,采用遮阳罩,避免仪器显示屏受到阳光直射,否则会减低仪器的使用寿命 温馨提示:安装调试前,请仔细阅读用户手册!! YI2000型 用户手册 量程:0.5-5米 额定电压: AC220V 分体超声波液位计

目录 1概述 (3) 2 技术指标及选型代码 (4) 3仪器安装 (5) 3.1支架安装和法兰尺寸 (5) 3.2仪表安装方式 (6) 3.3仪表安装原则 (6) 3.4安装注意事项 (6) 3.5仪表接线 (7) 4仪表调试说明 (9) 4.1仪表界面显示说明 (9) 4.2键盘说明 (10) 4.3菜单说明 (11) 4.4参数的设置 (12) 4.4.1仪表标定的步骤 (12) 4.4.2参数4~20mA设置 (12) 4.4.3继电参数设置 (13) 4.4.4换能器高度设置 (15) 4.4.5显示模式设置 (16) 4.4.6 Window菜单 (16) 4.4.7地址ID号设置 (16) 4.4.8波特率设置 (16) 4.4.9PWDB设置 (16) 4.4.10 4~20mA设定输出 (16) 5设备清单 (17) 5.1生产厂家提供的设备以及附件 (17) 5.2现场需要具备的条件 (17)

注意事项 ●使用和运输过程中请勿强烈摇晃或碰撞设备。 ●仪表在运输与储存期间,环境温度不允许低于-40 ℃和高于+80℃,相对 湿度不大于85%,且周围不含有腐蚀性气体、无强烈电磁场;运输期间必须使用原配包装箱。 ●避免油渍及各种化学物质沾污探头表面及损伤表面。 法律免责声明 ●本产品,从最初购买的交付之日起,如果存在原材料和生产工艺上的缺 陷,都有一年的保修期限,但此类产品需在正常存储、使用和维修条件下操作并按照说明书进行。 ●出售给原购人的产品中所包括的非本公司的所有产品,仅包括特定供应 商所提供的保修(如果有),本公司不对此类产品承担任何责任。 ●本保修仅提供给原购人而不可转让。本保修不适用于任何因误用、疏忽、 事故或异常操作条件下引起损坏的产品。消耗件不在本保修范围之列。 ●本保修范围内的产品如出现任何缺陷,将不得继续使用,以防进一步损 坏。购买人须立即向本公司报告任何缺陷,否则本保修将不适用。 ●本公司如在检查后证明产品确属材料或制造缺陷,可自行决定免费维修 或替换任何此类缺陷产品,条件是该产品须在上述一年期限内退回给本公司。 ●本公司无义务或责任承担任何上述之外的缺陷。 ●本产品免于其它明示或暗示保修。本公司特此放弃特定用途的适销性和 适用性的暗示保修。 1 超声波液位计保修卡回执 用户名称 联系地址 联系人联系电话 产品型号产品编号 验收日期安装负责人 超声波液位计保修卡说明 产品型号产品编号 验收日期安装负责人 保修政策: ●用户在维修时请出示保修卡。在保修期内因正常使用出现的故 障,可凭保修卡享受规定的免费保修。 ●保修期限:本公司产品保修期由验收日期起算十二个月内。 以下情况不在免费保修范围内: ●产品或其部件已超出免费保修期。 ●因使用环境不符合产品使用要求而导致的硬件故障。 ●因不良的电源环境或异物进入设备所引起的故障或损坏。 ●由于未能按使用操作手册上所写的使用方法和注意事项进行操作而造 成的故障。 ●由于不可抵抗力如:雷电、水火灾等自然因素而造成的故障。 擅自拆机修理或越权改装或滥用造成的故障或损坏。 限制说明: ●请用户妥善保存保修卡作为保修凭证,遗失不补。 ●本保修卡解释权限归本公司所有,本公司有权对本卡内容进行修 改,恕不事先通知。 18

关于汽包水位测量问题

就地水位计 有:玻璃板式水位计、就地双色水位计、电接点式水位计几种。原理都是通过连通器原理,即在液体密度相同的条件下,连通管中各个支管的液位均处于同一高度。见下图。只不过看的方式不同而已 对于就地水位计来讲,存在着散热误差,导致读数不准。

上面公式推导过程:(假定饱和蒸汽密度与水H*ρ’=H 位计中蒸汽的密度相同) 管向周围空间散热,其水柱温度实际上低于容器内水的温度,直接影响水位计误差值|△h |与水位值H 成正比,即水位值H 越高(以水侧连通高,ρ'减少, ρ"增大,即在同样的散热条件下 (ρ1-ρ')变大,(ρ1-ρ上讲,当ρ1=ρ'时,(1)式可以简化为H1=H ,也就是说水位计水位值等于容器内水MW 机组)在高水位运行时,汽包水位计的“散热”误差值达100~150取样孔及连通管): 方向倾斜,水侧取样管应向下向容器方向倾斜,一般的上部不用保温: 一、个凸面安装法与高压容器上所对应的安装法兰相连接,组成一个高压二、1*ρ1+(H-H 1) *ρ ’’ H*ρ’=H 1*ρ1+H*ρ’’-H 1* ρ’’H*ρ’- H*ρ’’=H 1*ρ1 -H 1*ρ’’ H*(ρ’- ρ’’)=H 1*(ρ1-ρ’’) H 1=[(ρ’- ρ’’)/ (ρ1-ρ’’)]*H (1)直接“散热”误差 由于测量筒及其引位计测量筒内水的密度ρ1,即测量筒内水的密度ρ1大于容器内水的密度ρ',由(1)式可知水位计显示的水位H ,比容器内水位H 低。由(2)式可以看出,水位计测量筒散热越多,ρ1也就越大,因而测量误差|△h |越大,这种误差我们称为直接“散热”误差。为了减少直接“散热”误差|△h |,一般在水位计测量筒的下部至水侧连通管应加以保温,以减少测量筒水柱温度与容器内水的温度之差:同时水位计的汽侧连通管及水位计测量筒的上部不用保温,并让汽侧连通管保持一定的倾斜度,使更多的凝结水流入测量筒,以提高水位计测量筒内水的密度ρ1。 (2)取样“散热”误差 由式(2)可以看出,水管作零点),水位计误差值|△h |就越大,可以说存在取样“散热”误差。由图1可以看出,若容器内实际水位不变,当水位计水侧取样孔及连通管向上移时(相当于零水位线上移),容器水位示值H 减少,则由式(2)可以看出,水位计取样“散热”误差|△h |可减少。为了能测量到水位下限,水位计水侧取样向上移是有限的,因此图1中取样“散热”误差是无法完全消除的。 (3)工况“散热”误差 随着容器压力的增")变小,由式(2)可以看出测量误差|△h |增大,这种误差我们称为工况“散热”误差。在图1的水位计中,容器的工作压力是由运行工况决定的,因此工况“散热”误差是无法消除的。 从理论位值(实际水位):同时(2)式可以简化为△h=0,也就是说水位计的三种”散热”误差均为0(无“散热”误差)。 一般高压锅炉(如300mm ,有可能造成各种联锁及保护失效,因此对减少甚至消除“散热”误差最为关键。减少水位计的“散热”误差应注意如下: (1)每一种水位计应单独取样(有单独的 (2)容器与测量筒的连通管不宜长; (3)水位计的汽侧取样管应向上向容器至少应有1:100的斜度: (4)水位计汽侧取样管及测量筒 (5)水位计水侧取样管及测量筒下部的保温应良好:玻璃板式水位计 以仪表上、下端两连通器,通过该液位计可直接观察到高压容器内介质液位的实际高度。 就地双色水位计:

超声波液位计说明模板

超声波液位计说明书 令狐采学 本说明书适用三线制或4线制、二线制 由于盘装式和壁挂式已经停产,使用时可以参考本说明书一,用户自检: A,仪表正确通上合格的电源,按移位键(即左键)找出L(L 是探头到反射面的距离),垂直对准空旷的墙面作为超声波的反射面(假设是水面),观察L的数字,显示L的数字和实际距离相等说明测量功能正常.(首先要先熟悉有关距离L和液位H的关系图见附件). 说明: 1,由于仪表有严格的数据过滤和确认过程,数字变化可能会比您移动仪表的速度慢一些,属于正常现象。(有特殊要求请您在订货时说明) 2,在检验的过程中应该注意:L(max)≤测量距离能力, L(min)≥仪表的盲区C. 3,一般情况下,仪表量程d+盲区C=仪表最大测量距离能力L(max). 4,量程是和输出电流P有关的参数,和其他无关。 B,把超声波的发射口对向空旷的天空,一分钟以内仪表应该显示FFFF, 也可以取一块干燥的毛巾重叠数层堵住换能器的发

射口,从原理上说仪表此时没有回波收到,同样仪表会显示FFFF.说明您的仪表抗干扰性能不错. C,按移位键找出P(仪表应该输出的电流值),用电流表直接测量输出电流应该和P值相当. 经过以上3个项目的检验,用户可以放心的使用了. 二,连续按移位键可以依次查看仪表的以下参数参 数: P-XXXX 当前应该输出的电流(mA) h-XXXX 最后一次所设定的“当前液位”值(m). h-该参数没有实际意义. 该数对应菜单01 C-XXXX 仪表盲区(cm),盲区固有 d-XXXX 仪表量程(m)该数对应菜单02 d只和输出电流有关,和其他无关. H当前液(物)位m-XXXX 或L(距离m)XXXX 对于三线制超声波液位计用户菜单中编号为07的是工 作模式转换。 对于二线制超声波液位计用户菜单中编号为04的是工作模式转换。 工作模式设置为1.0000时是测量距离模式,设置为0.000是测量当前液位模式。 按上升键仪器直接显示“当前液位”H或距离L。 按SET键仪器直接显示P.

带温度补偿的超声波测距程序

/**程序:基于HC-SR04得超声波测距系统 *单片机型号:STC90C51612MHz *说明:开始连续进行7次超声波测距,每次测距间隔80ms, *完成后对7次结果排序并将最大得2个数值与最小得2个数值去除,对剩余得 *3个数值取平均值。完成后指示灯灭,输出结果到LCD1602上。测量超出范围则发出报警声、 *使用两个IO端口控制HC-SR04触发信号输入与回响信号输出, *以及一个T0定时器用于时间计数。 * 使用DS18B20测量环境温度,声速公式:V=334。1m/s+Temperature*0、61, *单片机晶振为12Mhz(11、953M),计数时为T=1us *计算公式:S=(334。1m/s+Temperature*0。61)*N*T/2,N为计数值=TH0*256+TL0*/ /*包含头文件*/ #include 〈reg51。h> #include 〈intrins。h> #define Delay4us(){_nop_();_nop_();_nop_();_nop_();} /*宏定义*/ #define uchar unsignedchar?//无符号8位 #define uint?unsigned int//无符号16位 #define ulongunsigned long ?//无符号32位 /*全局变量定义*/ sbit BEEP=P1^5;??//报警测量超出范围 sbit Trig=P3^4; //HC-SR04触发信号输入 sbitEcho=P3^2;?//HC—SR04回响信号输出 float xdataDistanceValue=0。0;?//测量得距离值 float xdata SPEEDSOUND; ??//声速 float xdataXTALTIME; ?//单片机计数周期 uchar xdata stringBuf[6];??//数值转字符串缓冲 //LCD1602提示信息 uchar codePrompts[][16]= { ?{"Measure Distance"}, //测量距离 {"-Out of Range -"}, //超出测量范围 ?{"MAX range400cm "}, //测距最大值400cm {”MIN range 2cm"},?//测距最小值2cm {”"},?//清屏 }; uchar xdata DistanceText[]="Range: ";//测量结果字符串 uchar xdata TemperatureText[]="Temperature:";//测量温度值 /*外部函数声明*/ extern voidLCD_Initialize(); //LCD初始化 extern void LCD_Display_String(uchar*, uchar); externvoid ReadTemperatureFromDS18B20(); extern int xdataCurTempInteger; void DelayMS(uint ms);?//毫秒延时函数 voidDelay20us(); //20微秒延时函数 voidHCSR04_Initialize();//HCSR04初始化 float MeasuringDistance();?//测量距离

超声波液位计简明调试方法

超声波液位计(FMU30)简明调试方法 1.接线方式 屏蔽电缆接入仪表后,24V电压接在仪表的+,—上面,屏蔽层接到仪表里面的接地端子。另外,为保持仪表测量的稳定性,仪表外部的接地端子尽量也做一下接地。 2.调试方法 一般来说,超声波液位计的调试需要修改如下几个选项,002(罐体形状),003(介质属性),004(过程条件),005(空罐标定),006(满罐标定) 上电以后,仪表自检,然后变到测量值00, ⑴按E键进入基本设置菜单,首先看到的是002这个选项,显示的是(拱顶罐,水平卧罐,旁通管,,等几个选项),如需更改,按+或者—号键选需要选择的罐型,按E键确定。更改后+,-号键一起按返回上层菜单。 ⑵如不需更改,直接按E键进入下个菜单003。003代表被测量介质的属性,有如下几个选项(未知,液体,固体直径大于4mm,固体直径小于4mm,, 等),根据现场情况进行选择。修改方法同上。 ⑶继续按E键进入004菜单,有如下几个选项(标准,平静液面,带搅拌器,,等)一般工况选择标准。根据实际情况选择。 ⑷继续按E键进入005菜单,这个是需要修改的很重要的一个值。这个值是空罐值。把池底到超声波探头表面的实际距离输入仪表,按+键进入菜单,选中空罐的值,按E键确认修改,+,—用来修改数值,E键确认。 ⑸ +,—号一起按返回005的主目录,继续按E键进入006菜单,这个也是需要修改的值,这个值是满罐值,它表示池底到最高液位的距离,修改方法同空罐值。

基本上,仪表的调试已经完成。 另,如果显示值波动较大,这个在罐子里面的测量可能出现,这个需要做一下回波抑制。在基本设定中,按E键找到051这个菜单,进入后选择(manual,手动),+,—号—起按返回051菜单,继续按E键进入052菜单,输入抑制的距离,这个距离比空罐值要低一点,如果空罐5M的话,建议输入4.8M。+—一起按返回052菜单,继续按E键进入053菜单,选择抑制打开,等超声波自己开始进行回波抑制后,仪表会自动跳回抑制关闭状态,表示回波抑制完成。界面也会跳到008这个菜单,上面显示(测量的距离/测量值)测量距离表示探头表面到液面的距离,测量值表示池底到液面的距离。

相关主题