一款双轴高精度数字型(RS485)倾角传感器

产品概述

一款双轴高精度数字型(RS485)倾角传感器,其产品分辨率为0.0001°,采用铝合金外壳,防护等级为IP67,可用来系统与准确地测量水平角度的变化状况。

1、功能特点

★ 抗外界电磁干扰能力强、能承受大冲击震动,是工业级别的传感设备;

★ 具有显著的负载能力和非常好的冲击耐久性,而不需要附加其他器件;

★ 可以调节输出频率,内置零位调整,可以根据要求定制零位调整按钮,从而实现在角度置零的功能;

★ 内置滤波功能,可以实现在振动场合测量倾角的目标。

2、适用范围

可广泛应用在桥梁架设、铁路铺设、土木工程、石油钻井、航空航海、工业自动化、智能平台、机械加工等领域。

3、工作、存储条件

工作温度:-25~85°C       工作湿度:0~100RH

储存温度:-40~125°C      储存湿度:<80%(无凝结)

技术参数

1.性能参数

 测量范围:0~30°  

测量精度:±0.06°  

分 辨 率:0.0001°

测量方向:X,Y

时间漂移:±0.08°/月

更新时间:30ms

上电启动时间:0.5s

2.电气参数

电源电压:7~24V DC

信号输出:RS485

静态工作电流:电源电压为24V时,10mA

  1. 其他

壳体材料:铝合金

外形尺寸:82*64*38mm

整机重量:205g

⊙倾角安装注意事项

在安装传感器时,不正确安装会导致测量角度误差偏大。安装时请注意以下两点:

1.“两面”指安装面与被测物体的安装面紧靠(被测物体的安装面要尽可能水平),不能有夹角产生(如A图中的角a)。正确安装方式如B图。

2.“两线”指传感器轴线与被测面轴线平行,两轴线不能有夹角产生(如C图中的角b),正确安装方式如D图。

量程、输出类型、接口、外壳、出线、EMC防护等级等均可定制,详情请来电咨询。

⊙接线定义

线色

棕线

黑线

蓝线

灰线

RS485

电源正

电源负

485A

485B

⊙MODBUS协议(可定制)

◆ 通讯方式:RS485 通讯,传送距离<1000米  

◆ 通讯速率:9600,n,8,1

◆ 通讯协议:MODBUS-RTU协议,,出厂站号为2号站,依需要可以进行修改。

ModBus协议的命令包括:

读出传感器的数值(出厂为2号站)

读取命令格式举例:

02 03 00 02 00 02 65 F8

注:开始的一个字节02是站号,如果你已修改过站号设置,应将02修改为您设置的站号。末尾两位65 F8是CRC16校验,客户需自行计算。

返回数据的命令格式举例:

02 03 04 00 01 02 03 D9 92

注:00 01 02 03所在的4,5,6,7位为倾角的值,D9 92是返回的CRC校验。

数据解析方法:

X轴倾角(高分)=0x00010203/10000=66051/10000=6.6051°

修改自身站号

方法一:知道现在站号,发送如下指令

02 10 10 00 00 01 02 00 03 E3 60  其功能是将站号由2号修改为3号。

注:其中斜体大字替换为原站号,正体大字替换为希望修改成的目标站号值即可,发送需客户自行计算CRC的值。

方法二:忘了原站站号,需要将产品独自连接到电脑上,注意

总线上不能有其它485产品,用0号站对其操作,指令如下:

00 10 10 00 00 01 02 00 03 FA 00

注:其中大字为希望修改成的目标站号值,客户自行计算CRC校验值。

寄存器参数表

地址HEX

寄存器意义

权限

说明

00 00

X轴倾角(快)

读写

有符号变量。表示方法为:单位°,3位小数。

00 01

Y轴倾角(快)

读写

同上

00 02

X轴倾角(高分)

读写

有符号变量,32位。表示方法为:单位°,4位小数。

00 04

Y轴倾角(高分)

读写

同上

00 06

倾斜角(高分)

读写

同上(无负值)

00 08

倾斜方位

读写

无符号变量。表示方法为:单位°,1位小数。

10 00

485地址(站号)

读写

默认02

10 04

倾角校准X

读写

由于装配误差,探头在竖直放置的条件下,可能不为0,因此需要校准。是有符号变量,单位mm,固定为4位小数。

作用是对测得的X轴倾角做加减修正。

10 06

倾角校准Y

读写

同上

作用是对测得的Y轴倾角做加减修正。

10 08

方位角显示阈值

读写

初始化的值为12也就是0.12°,倾斜角小于此数值的时候方位角输出值5110;倾斜角等于或超过此数值后可以显示方位角无符号变量。

无符号变量,16位。表示方法为:单位°,2位小数。

20 00

去皮操作

只写

当对此寄存器写1时,进行去皮操作;操作完成,程序将其清0。

去皮操作就是将当前的X、Y轴倾角读数作为1004 1005并保存起来,认为当前就是竖直的姿态。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的双轴太阳追踪程序,使用 C 语言编写: ```c #include <stdio.h> #include <math.h> #define PI 3.14159265 int main() { double latitude, longitude; // 纬度,经度 double azimuth, elevation; // 方位角,高度角 double declination, hour_angle, solar_time; // 太阳赤纬,时角,太阳时 printf("请输入纬度(-90 ~ 90)和经度(-180 ~ 180):"); scanf("%lf %lf", &latitude, &longitude); // 计算太阳赤纬 declination = 23.45 * sin(2 * PI / 365 * (284 + tm.tm_yday)); // 计算太阳时角 solar_time = (double)tm.tm_hour + (double)tm.tm_min / 60 + (double)tm.tm_sec / 3600; hour_angle = (solar_time - 12) * 15; // 计算方位角和高度角 elevation = asin(sin(latitude * PI / 180) * sin(declination * PI / 180) + cos(latitude * PI / 180) * cos(declination * PI / 180) * cos(hour_angle * PI / 180)); azimuth = atan2(-cos(declination * PI / 180) * sin(hour_angle * PI / 180), sin(declination * PI / 180) * cos(latitude * PI / 180) - cos(declination * PI / 180) * sin(latitude * PI / 180) * cos(hour_angle * PI / 180)); // 输出结果 printf("方位角:%lf\n", azimuth * 180 / PI); printf("高度角:%lf\n", elevation * 180 / PI); return 0; } ``` 该程序首先要求用户输入纬度和经度,然后计算太阳的赤纬、时角、方位角和高度角。最后输出结果。请注意,该程序中使用了 C 标准库的数学函数库,因此需要在编译时链接该库。例如,在 Linux 系统下,可以使用以下命令编译该程序: ``` gcc -o sun_tracker sun_tracker.c -lm ``` 其中,“-lm”选项用于链接数学函数库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值