角度传感器-WDD35D4角度传感器资料

一 : WDD35D4角度传感器资料

WDD35D-4 1K 线性精度1% 外径:36.5mm,轴径:6mm; 阻值:0.5-10KΩ

阻值公差:±15%;

独立线性精度:±1%;

理论电气转角:345°±2°; 分辨率:无限;

功率:2W(70℃);

电阻温度系数(ppm/℃):<±400; 工作温度范围:-55℃-125℃; 机械转角:360°(连续); 寿命:3000万次

可订做特殊品,特殊轴部

wdd35d-4 WDD35D4角度传感器资料

wdd35d-4 WDD35D4角度传感器资料

wdd35d-4 WDD35D4角度传感器资料

wdd35d-4 WDD35D4角度传感器资料

扩展:wdd35d4传感器 / wdd35d4 / wdd35d4程序

二 : 角度传感器

/*我们用7361的加速度传感器,可测量运动物体的加速度,还可探测路面的水平情况(测坡度),在斜坡时,还可测出运动物体的运动线路(看它是否有走偏)。注:7361收集回来的是模拟量,我们用S12的AD模块,将模拟量转化为数字量*/

#include <hidef.h> /* common defines and macros */
#include <MC9S12XS128.h> /* derivative information */
#include <math.h>
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
float x,y,z,level_angle,elevation_angle; //水平角度(即水平面上运动方向与X轴正方向的夹角),仰角(即路面坡度)
uchar ad[4];
#define sleep PORTA_PA1 (传感器的一个引脚,可不接)
#define x0 83
#define y0 91
#define z0 103 //水平静止放置时采集的数据,这三个参数得根据自己的元件再调下
//--------------延时函数-------------
void delayms(unsigned int t)
{
uint i,j;
for(i=t;i>0;i--)
for(j=850;j>0;j--);
}
//-------------IO口初始化------------
void IO_init(void)
{

DDRB=0xff;

}
//-----------AD模块初始化------------
void AD_Init(void)
{

ATD0CTL1=0x00; //7:1-外部触发,65:00-8位精度,4:放电,3210:ch
ATD0CTL2=0x40; //禁止外部触发, 中断禁止
ATD0CTL3=0xa0; //右对齐无符号,每次转换4个序列, No FIFO, Freeze模式下继续转
ATD0CTL4=0x01; //765:采样时间为4个AD时钟周期,ATDClock=[BusClock*0.5]/[PRS+1]
ATD0CTL5=0x30; //6:0特殊通道禁止,5:1连续转换 ,4:1多通道轮流采样
ATD0DIEN=0x00; //禁止数字输入
//PUCR_PUPAE=1; //使A口就有内部上拉的功能
}
//--------读取采集到的值------------
void get_AD_data(void)
{
while(!ATD0STAT0_SCF);
ad[0]=ATD0DR0L; //x轴方向
ad[1]=ATD0DR1L; //y轴方向
ad[2]=ATD0DR2L; //z轴方向
ATD0STAT0_SCF=1;
}
//----------把采集到的值换算成角度----------
void angle(void)
{
//int x,y,z;
float hypotenuse; //hypotenuse:斜边
x=ad[0]-x0;
y=ad[1]-y0;
z=ad[2]-z0;
if(x<2&&x>-2) //排除参数来回变动的情况
x=0;
if(y<2&&y>-2)
y=0;
if(z<2&&z>-2)
z=0;
level_angle=atan2f(y,x); //反函数
hypotenuse=x*x+y*y; //算出水平面上的斜边
hypotenuse=sqrt(hypotenuse);
elevation_angle=atan2f(z,hypotenuse); //仰角
level_angle=level_angle*180/_M_PI; //换算成角度
if(level_angle>90)
level_angle=level_angle-180;
else if(level_angle<-90)
level_angle=level_angle+180;

elevation_angle=elevation_angle*180/_M_PI;
if(elevation_angle>=0) //数据处理
elevation_angle=90-elevation_angle;
else
elevation_angle=-1*(elevation_angle+90);


}

void main(void) {
/* put your own code here */
EnableInterrupts;
IO_init();
AD_Init();
//PORTA_

PA1=1;
//get_AD_data();

for(;;)
{
get_AD_data();
angle();
//delayms(2000);

} /* wait forever */
/* please make sure that you never leave this function */
}

三 : 角度传感器

/*我们用7361的加速度传感器,可测量运动物体的加速度,还可探测路面的水平情况(测坡度),在斜坡时,还可测出运动物体的运动线路(看它是否有走偏)。(www.loach.net.cn)注:7361收集回来的是模拟量,我们用S12的AD模块,将模拟量转化为数字量*/#include <hidef.h> /* common defines and macros */#include <MC9S12XS128.h> /* derivative information */#include <math.h>#pragma LINK_INFO DERIVATIVE "mc9s12xs128"float x,y,z,level_angle,elevation_angle; //水平角度(即水平面上运动方向与X轴正方向的夹角),仰角(即路面坡度)uchar ad[4];#define sleep PORTA_PA1 (传感器的一个引脚,可不接)#define x0 83#define y0 91#define z0 103 //水平静止放置时采集的数据,这三个参数得根据自己的元件再调下//--------------延时函数-------------void delayms(unsigned int t) {uint i,j;for(i=t;i>0;i--)for(j=850;j>0;j--);}//-------------IO口初始化------------void IO_init(void) {DDRB=0xff;}//-----------AD模块初始化------------void AD_Init(void) { ATD0CTL1=0x00; //7:1-外部触发,65:00-8位精度,4:放电,3210:chATD0CTL2=0x40; //禁止外部触发, 中断禁止 ATD0CTL3=0xa0; //右对齐无符号,每次转换4个序列, No FIFO, Freeze模式下继续转 ATD0CTL4=0x01; //765:采样时间为4个AD时钟周期,ATDClock=[BusClock*0.5]/[PRS+1]ATD0CTL5=0x30; //6:0特殊通道禁止,5:1连续转换 ,4:1多通道轮流采样ATD0DIEN=0x00; //禁止数字输入 //PUCR_PUPAE=1; //使A口就有内部上拉的功能}//--------读取采集到的值------------void get_AD_data(void) {while(!ATD0STAT0_SCF);ad[0]=ATD0DR0L; //x轴方向ad[1]=ATD0DR1L; //y轴方向ad[2]=ATD0DR2L; //z轴方向 ATD0STAT0_SCF=1;}//----------把采集到的值换算成角度----------void angle(void) {//int x,y,z;float hypotenuse; //hypotenuse:斜边x=ad[0]-x0;y=ad[1]-y0;z=ad[2]-z0;if(x<2&&x>-2) //排除参数来回变动的情况x=0;if(y<2&&y>-2)y=0;if(z<2&&z>-2)z=0;level_angle=atan2f(y,x); //反函数hypotenuse=x*x+y*y; //算出水平面上的斜边 hypotenuse=sqrt(hypotenuse);elevation_angle=atan2f(z,hypotenuse); //仰角level_angle=level_angle*180/_M_PI; //换算成角度if(level_angle>90)level_angle=level_angle-180;else if(level_angle<-90)level_angle=level_angle+180;elevation_angle=elevation_angle*180/_M_PI;if(elevation_angle>=0) //数据处理elevation_angle=90-elevation_angle;elseelevation_angle=-1*(elevation_angle+90);}void main(void) {/* put your own code here */EnableInterrupts;IO_init();AD_Init();//PORTA_

角度传感器 角度传感器

PA1=1;//get_AD_data();for(;;) {get_AD_data();angle();//delayms(2000);} /* wait forever *//* please make sure that you never leave this function */}

网聚知识请您转载分享:

四 : 角度传感器的输出方式是什么

角度传感器的输出方式?想要了解角度传感器的输出方式是什么,就需要先了解角度传感器是什么。角度传感器顾名思义就是一种常用测量仪器,是用来进行角度测量的。下面就先来具体介绍一下角度传感器是什么吧,希望可以帮助到大家。

“www.loach.net.cn。

角度传感器它的身体中有一个孔,可以配合乐高的轴。当连结到RCX上时,轴每转过1/16圈,角度传感器就会计数一次。往一个方向转动时,计数增加,转动方向改变时,计数减少。计数与角度传感器的初始位置有关。当初始化角度传感器时,它的计数值被设置为0,如果需要,你可以用编程把它重新复位。

角度传感器的输出方式:

角度传感器是把角度信息转换成电信号的传感器,角度传感器根据输出方式的不同,分为电流输出角度传感器,电压输出角度传感器,数字输出角度传感器,编码器(脉冲输出角度传感器)。我们在选择角度传感器的时候,根据用途不同,信号采集处理方式不同,要选择不一样的输出方式。

一般来说近距离传输用电压输出,可接plc,显示表,单片机采集卡等采集系统。远距离传输一般用电流信号,远距离信号无衰减。另外一些特定的采集系统需要用数字输出的比如RS485,可接采集卡,也可串口转换成232直接连电脑采集。

上一篇: 冬季取暖补贴-宁夏人社厅及财政厅关于发放2015年冬季取暖费补贴通知 下一篇: 小班亲子活动方案-大班活动:亲爱的小鱼

优秀文章