测风速风向传感器设计Word下载.docx
《测风速风向传感器设计Word下载.docx》由会员分享,可在线阅读,更多相关《测风速风向传感器设计Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
总结与展望.......................................................................................................................17
参考文献...........................................................................................................................17
1课程设计任务书
风速风向测量是气象监测的重要组成部分,测量风速风向对人类更好地研究及利用风能和改善生活生产有积极的影响。
一、主要内容
设计制作风速风向测试仪:
1.风速传感器的感应元件是三杯风速组件,由三个碳纤维风杯和杯架组成。
转换器为多齿转杯和狭缝光耦。
当风杯受水平风力作用而旋转时,通过轴转杯在狭缝光耦中的转动,输出频率的信号。
2.风向传感器的变换器为码盘和光电组件。
当风标随风向变化而转动时,通过轴带动码盘在光电组件缝隙中的转动。
产生的光电信号对应当时风向的格雷码输出。
二、基本要求
1.实现基本功能
2.完成3000字设计报告
3.发挥部分,设计信号采集显示部分,完成信号传输。
三、主要技术指标(或研究方法)
测量范围0~70m/s0~360°
精度±
(0.3+0.03V)m/s±
6°
(±
3°
)
最大回转半径90mm365mm
分辨率0.1m/s5.6°
(2.8°
起动风速≤0.5m/s≤0.5m/s
输出形式方波6位(7位)码(或电压)
12V
~12V5V~5V工作电压
工作电流10mA20mA(或2~3mA)
工作环境温度-60℃~50℃湿度≤100%RH温度-60℃~50℃湿度≤100%RH
2概述
2.1风速风向仪简介
风向、风速仪用于测量瞬时风速风向,具有自动显示功能。
主要由支杆,风标,风杯,风速风向感应器组成,风标的指向即为来风方向,根据风杯的转速来计算出风速。
内置或外接各种进口原装传感器,采用微功耗单片机对外部数据进行采样,并将采集的数据保存在系统不易失存储器内。
风向风速仪由微处理器和高动态特性的测风传感器组成。
它适用于气象、能源、环保、农林以及军工等场所测量风向风速。
本仪器体积小,重量轻,功能全,可广泛用于农林、环保、海洋、科学考察等领域测量大气的风参数。
风速风向仪由风速传感器和风向传感器组成。
1、风向部分:
由风向标、风向度盘(磁罗盘)等组成,风向示值由风向指针在风向度盘上的位置来确定。
2、风速部分:
采用传统的三环旋转架结构,仪器内的单片机对风速传感器的输出频率进行采样、计算,最后仪器输出瞬时风速、一分钟平均风速、瞬时风级、一分钟平均风级、平均风速及对应的浪高。
测得的参数在液晶显示器上用数字直接显示出来。
传感器结。
2-1图如图构.
感器风向传感风速传器
图2-1传感器结构图
2.2风速风向仪原理及特性
风速风向仪的工作原理:
风速传感器的感应元件是三杯风组件,由三个碳纤维风杯和杯架组成。
当风杯受水平风力作用而旋转时,通过活轴转杯在狭缝光耦中的转动,输出频率的信号。
风向传感器的变换器采用精密导电塑料电位器,当风向发生变化,尾翼转动通过轴杆带动电位器轴芯转动,从而在电位器的活动端产生变化的电阻信号输出。
风向传感器的变换器为码盘和光电组件。
当风标随风向变化而转动时,通产生的光电信号对应当时风向的格雷码过轴带动码盘在光电组件缝隙中的转动。
.
输出。
风速风向仪的特性:
1.数据记录仪全程跟踪记录数据,数据准确、记录时间长。
2.记录风速风向的参数的变化,可以随时记录数据。
3.记录时间间隔可以在记录仪应用软件上进行设置,2秒至24小时任意可调,风速风向的变化随着时间的变化而变化,监测过程中风俗风向的变化值实时保存在电脑的硬盘中,十分方便。
3光电传感器
3.1光电传感器的简介
光电传感器是采用光电元件作为检测元件的传感器。
它首先把被测量的变化转换成光信号的变化,然后借助光电元件进一步将光信号转换成电信号。
光电传感器一般由光源、光学通路和光电元件三部分组成。
光电检测方法具有精度高、反应快、非接触等优点,而且可测参数多,传感器的结构简单,形式灵活多样,因此,光电式传感器在检测和控制中应用非常广泛。
光电传感器是各种光电检测系统中实现光电转换的关键元件,它是把光信号(红外、可见及紫外光辐射)转变成为电信号的器件。
光电式传感器是以光电器件作为转换元件的传感器。
它可用于检测直接引起光量变化的非电量,如光强、光照度、辐射测温、气体成分分析等;
也可用来检测能转换成光量变化的其他非电量,如零件直径、表面粗糙度、应变、位移、振动、速度、加速度,以及物体的形状、工作状态的识别等。
光置装化动自业工在此,因点特等靠可能、性快应、响触接非有具器感传式电.
图别是CCD件不断涌现,特得广泛应用。
近年来,新的光电器机和器人中获如物图新的一页。
实传感器的进一步应用开创了的像传感器诞生,为光电3-1。
物图传感器实图3-1光电
光电传感器的原理及特性3.2
光电传感器原理:
由光通量对光电元件的作用原理不同所制成的光学测控系统是多种多样的,按光电元件(光学测控系统)输出量性质可分二类,即模拟式光电传感器和脉冲(开关)式光电传感器.模拟式光电传感器是将被测量转换
成连续变化的光电流,它与被测量间呈单值关系.模拟式光电传感器按被测量(检测目标物体)方法可分为透射(吸收)式,漫反射式,遮光式(光束阻档)三大类.所谓透射式是指被测物体放在光路中,恒光源发出的光能量穿过被测物,部份被吸收后,透射光投射到光电元件上;
所谓漫反射式是指恒光源发出的光投射到被测物上,再从被测物体表面反射后投射到光电元件上;
所谓遮光式是指当光源发出的光通量经被测物光遮其中一部份,使投射刭光电.关有置位路光在体物测被与度程的变改,变改量通光的上件元.
一管般二极的外型与一光传感器。
光敏二极管的光敏二极管是最常见受加,为增于光线射入个一嵌着玻璃的窗口,以便样,只是它的管壳上开有,下状态偏置的工作敏二极管工作在反向,光面积,PN结的面积做得较大光,小流很,反向电它与普通二极管一样光并与负载电阻相串联,当无照时,,穴-空产生电子,载流子被激发,;
称为光敏二极管的暗电流当有光照时电比暗电,形成光电载流子参于导外为光电载流子。
在电场的作用下,称成强度小与光照电流。
光电流的大,该大得多的反向电流反向电流称为光流。
电信号度变化而变化的上是在负载电阻就能得到随光照强正比,于还外,的功能转换成电信号敏除了具有光二极管能将光信号光敏三极管光般不大,一般三极管相差敏的功能。
光三级管的外型与一有对电信号放大,口样开窗出,管壳同射极和集电极,基极不引发敏三极管只引出两个极——要主射光射区较小,入照光,基区面积做得很大,发以便光线射入。
为增大流电过的时管子流,发偏射结正偏。
在无光照被基区吸收。
工作时集电结反流还小;
当有光照电透时,激发大量的电为暗电流很小,比一般三极管的穿子-空穴对,使得基极产生的电流Ib增大,此刻流过管子的电流称为光电流,集电极电流,可见光电三极管要比光电二极管具有更高的灵敏度。
光电传感器的特性:
①检测距离长如果在对射型中保留10m以上的检测距离等,便能实现其他检测手段(磁性、超声波等)无法离检测。
②对检测物体的限制少由于以检测物体引起的遮光和反射为检测原理,所以不象接近传感器等将检测物体限定在金属,它可对玻璃.塑料.木材.液体等几乎所有物体进行检测。
以,所成构件零子电由都路电的器感传且,并速高为身本光短间时应响③.
不包含机械性工作时间,响应时间非常短。
④分辨率高能通过高级设计技术使投光光束集中在小光点,或通过构成特殊的受光光学系统,来实现高分辨率。
也可进行微小物体的检测和高精度的位置检测。
⑤可实现非接触的检测可以无须机械性地接触检测物体实现检测,因此不会对检测物体和传感器造成损伤。
因此,传感器能长期使用。
⑥可实现颜色判别通过检测物体形成的光的反射率和吸收率根据被投光的光线波长和检测物体的颜色组合而有所差异。
利用这种性质,可对检测物体的颜色进行检测。
⑦便于调整在投射可视光的类型中,投光光束是眼睛可见的,便于对检测物体的位置进行调整。
3.3光电式传感器选型及介绍
本设计选用的是反射式光电传感器,反射式光电传感器广泛应用于点钞机、限位开关、计数器、电机测速、打印机、复印机、液位开关、金融设备、娱乐设备(自动麻将机)、舞台灯光控制、监控云台控制、运动方向判别、计数、电动绕线机计数、电能表转数计量
反射式光电传感器的工作原理:
自带一个光源和一个光接收装置,光源发出的光经过待测物体的反射被光敏元件接收,再经过相关电路的处理得到所需要的信息。
可以用来检测地面明暗和颜色的变化,也可以探测有无接近的物体。
其特点为,1、安装接线简便;
2、安装使用时便于光路对齐;
3、不受被检物的形状、颜色和材质影响;
4、相对于对射式光电传感器,节省安装使用空间。
3.4信号处理模块分析
再由放大电路把在该信号处理是光电传感器收集到的光信号转化为电信号,电压信采集到的信号放大输入单片机进行计数。
该放大电路是将采集到的2.2V的电压信号输入即可。
号放大为5V传感器的硬件电路设计4基于光电电路的设计4.1
所示,通过电路与单片机的通信即可从数4-1本次设计系统的原理图如图码管读出要检测的脉冲数,电路简单,精度高,容易实现,大大简化了硬件的设计。
图电4-1系统路图
软件设计5风速风向测试仪5.1风速测量程序设计由测风传感器资料可知,V=0.1F,其中F为传感器输入到单片机的脉冲如果T1,将T0作为计数器。
T1与T0同时工作,频率。
将T1做为定时器.
由此可知最终的风速测量精度则T0计数值即为此刻风速的10倍。
定时1秒,
本系统选择模式,的两个定时计数器共有5种工作模式0.1m/s。
LPC921为,级联无预分频器。
计数器,THn和TLn161,即T0,T1均为位定时器/
系统选用7.373MHz外部晶振,在不预分频情况下,定时计数器工作频率为:
7.373/2MHz。
16位的定时器在初值为0的情况下,溢出一次共计时次数为6
5535(0xFFFFH),共计时时间为17.777ms,所以在定时器中断56次之后共计延时约1秒。
风速测量子程序流程图如图5-1所示。
、
图5-1风速测量子程序流程图
5.2风向测量程序设计
风向测量先测得4位格雷码的输入,通过4位输入值计算出格雷码,再通最后通过查表法得出风向角度。
过格雷码换算成二进制码.
格雷码属于可靠性又叫循环二进制码或反射二进制码。
(Graycode),格雷码模自然二进制码可以直接由数/是一种错误最小化的编码方式,因为,编码,
时二进制码转换成4但某些情况,例如从十进制的3转换器转换成模拟信号,
而格雷码则没有这一缺,使数字电路产生很大的尖峰电流脉冲。
的每一位都要变其中的所有相邻整数在它们的数字表示中只有一它是一种数字排序系统,点,
只有一个数位发生变化。
它大换时,个数字不同。
它在任意两个相邻的数之间转大地减少了由一个状态到下一个状态时逻辑的混淆。
表对照制码雷码-二进度表1方位-角-格
自然二进制
十进制数
格雷码
数
0
0000
8
1000
1100
1
0001
9
1001
1101
2
0010
0011
10
1010
1111
n码
位格雷码转换到):
34567
00110100010101100111
n
位二进制码的逻辑关系式
00100110011101010100
1112131415
(B
代表二进制码
10111100110111101111
R
代表格雷
11101010101110011000
Wind_Tbl数组里面依次存储的是二进制码对应的角度值,该值来源于方位-角度-格雷码-二进制码对照表,该表由传感器资料提供。
如表1所示。
5.3C语言程序
#include<
reg52.h>
#defineucharunsignedchar
#defineuintunsignedint//宏定义
sbitlcdrs=P1^0;
sbitlcden=P1^1;
#defineDaP2//液晶1602数据口
uinttemp;
//保存检测到的电平数据以便比较
uintcount;
//用于计数
uintaa,bb;
uintspeed;
//用来计算转速
voiddelay(ucharz);
voidtime_init();
//定时器的初始化
voidwrite_com(ucharcom);
//液晶写指令
voidwrite_data(uchardate);
//液晶写数据
voidlcd_init();
//液晶初始化
voiddisplay(uintrate);
//显赫速度
voidint0_init();
初始化0定时器//
voidmain()
{
定时器的初始化//time_init();
lcd_init();
int0_init();
//外部中断初始化
while
(1)
{
}
}
voidtime_init()
TMOD=0x11;
//两个定时器都设定为工作方式1十六位定时计数器开启总中断EA=1;
//
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
//定时初值ET0=1;
TR0=1;
//开中断
加个防伪voidint0_init()//{
EX0=1;
//外部中断源可以申请中断IT0=1;
//外部中断源下降沿触发}
voidtimer0()interrupt1using0
//装载初值50ms
aa++;
if(aa==20)//1s时间内统计脉冲个数
aa=0;
每圈设定多少个脉,计算风速,每米转多少圈temp=count*10/16;
//冲进行计算
//(若设定风速为1m/s时,叶片每秒转2圈,每圈给传感器8个脉冲,屏幕显示的值为count/16)
count=0;
//重新开始计数脉冲数
//把计算得的结果显示出来display(temp);
/*******外部中断*******************/
voidservice_int0()interrupt0
count++;
//来一个下降沿沿就计一个脉冲数
/*******显示函数***********/
voiddisplay(uintrate)
ucharwan,qian,bai,shi,ge;
wan=rate/10000;
//万转
qian=rate/1000_x0010_;
//