WitMotion WT9011DCL-BT5.0 Bluetooth Ahrs IMU senso Instruction Manual
- June 17, 2024
- WitMotion
Table of Contents
Shenzhen Co., Ltd | Datasheet
Bluetooth AHRS IMU sensor
WT9011DCL-BT5.0
WT9011DCL-BT5.0 Bluetooth Ahrs IMU senso
The Robust Acceleration, Angular velocity, Angle & Magnetic filed Detector
The WT9011DCL-BTL5.0 is a Bluetooth 5.0 multi-sensor device, detecting
acceleration, angular velocity, angle as well as magnetic filed. The robust
housing and the small outline makes it perfectly suitable for industrial
applications such as condition monitoring and predictive maintenance.
Configuring the device enables the customer to address a broad variety of
application by interpreting the sensor data by smart algorithms and Kalman
filtering.
BUILT-IN SENSORS
Tutorial Link
Google Drive
Link to instructions DEMO:
WITMOTION Youtube
Channel
WT9011DCL-BT5.0
Playlist
If you have technical problems or cannot find the information that you need in
the provided documents, please contact our support team. Our engineering team
is committed to providing the required support necessary to ensure that you
are successful with the operation of our AHRS sensors.
Contact
Technical Support Contact Info
Application
- Unmanned/Assisted Driving
- Large-scale farming automated farming
- Safety monitoring for working at heights
- Unmanned aerial vehicle
- Industrial attitude monitoring
- Human motion tracking/capture
- Robot, Automated Guided Transporter
- Pedestrian Navigation
- Truck-mounted Satellite Antenna Equipment
Overview
WT9011DCL-BT5.0’s scientific name is AHRS IMU sensor. A sensor measures 3-axis
angle, angular velocity, acceleration, magnetic field. Its strength lies in
the algorithm which can calculate three-axis angle accurately.
WT9011DCL-BT5.0 is an CE certified accelerometer. It is employed where the
highest measurement accuracy is required. WT9011DCL-BT5.0 offers several
advantages over competing sensor:
- Heated for best data availability: new WITMOTION patented zero-bias automatic detection calibration algorithm outperforms traditional accelerometer sensor
- High precision Roll Pitch Yaw (X Y Z axis) Acceleration + Angular Velocity + Angle + Magnetic Field output
- Low cost of ownership: remote diagnostics and lifetime technical support by WITMOTION service team
- Developed tutorial: providing manual, datasheet, demo video, free software for Windows computer, APP for Android smartphones, iOS APP for iPhone, communication protocol for project development
- WITMOTION sensors have been praised by thousands of engineers as a recommended attitude measurement solution
Features
- The sensor integrates high-precision gyroscope, accelerometer and geomagnetic field sensor, and adopts high-performance microprocessor and advanced dynamic calculation and Kalman dynamic filtering algorithm, which can quickly solve the current real-time motion attitude of the sensor.
- The advanced digital filtering technology can effectively reduce the measurement noise and improve the measurement accuracy.
- The sensor is integrated with the attitude solver and the dynamic Kalman filter algorithm, which can accurately output the current attitude of the sensor in the dynamic environment. The attitude measurement accuracy is 0.2 degree, the stability is extremely high, and the performance is even better than some professional inclination meter.
- The Z-axis heading angle is added to the filter fusion of the geomagnetic sensor, which solves the cumulative error caused by the drift of the gyroscope integral in the 6-axis algorithm, and can output the heading angle data stably for a long time. Note: Due to the magnetic field detection, it needs to be calibrated before use, and it needs to be at least 20cm away from magnetic interference areas, electronic equipment, magnets, speakers and other hard magnetic objects.
- Working current: ≈ 14mA, standby current 14uA-30uA.
- Data interface: baud rate 115200.
- The output content can be selected arbitrarily, data output frequency: 0.2Hz~200Hz, ,default 10HZ.
- Bluetooth 5.0 wireless transmission, transmission stability, the longest distance up to 90 meters.
- Bluetooth 5.0: Support Android /IOS operating system (the actual use depends on the final device)
- battery: working time: 8 hours, charging time: 2 hours, capacity: 130mAh
Specification
3.1 Parameter
Parameter | Specification |
---|---|
➢ Voltage | 3.3-5V |
➢ Current | Working current:14mA |
Broadcast current:21mA
Stand-by current:14uA-30uA
➢ Range| Acceleration: ±16g
Angular Velocity: ±2000°/s
Magnetic field: ±2Gauss
Angle:X/Z±180°,Y±90°
➢ Resolution| Acceleration:0.5mg/LSB(2048LSB/g)
Angular Velocity:0.061(°/s)/LSB
Magnetic field:0.0667mG/LSB
Angle:0.0055 °/LSB
➢ Accuracy| acceleration: 0.01g, angular speed 0.2°/s
➢ Output content| Acceleration, Angular Velocity, Angle
(Magnetic is not output by default)
➢ Distance| up to 90 meters (open area)
➢ Battery| working time: 8 hours, charging time: 2 hours, capacity: 130mAh
➢ Duration| 8 hours
➢ Size| 23.5mm x 32.5mm x 11.4mm
➢ Weight| 9g
➢ Data| Angle: X Y Z, 3-axis
Acceleration: X Y Z, 3-axis
Angular Velocity: X Y Z, 3-axis
Magnetic Field : X Y Z, 3-axis Time, Quaternion
➢ Output frequency| 0.2Hz–200Hz, default 10HZ
➢ Interface| Bluetooth5.0/Type-C
➢ Bluetooth| Bluetooth Coverage range: ≤90m
Built-in Chip: nRF52832
Measurement Range & Accuracy
Sensor | Measurement Range | Accuracy/ Remark |
---|---|---|
➢ Accelerometer | X, Y, Z, 3-axis | |
±16g | Accuracy: 0.01g Resolution: 16bit Stability: 0.005g | |
➢ Gyroscope | X, Y, Z, 3-axis | |
±2000°/s | Resolution: 16bit Stability: 0.05°/s | |
➢ Magnetometer | X, Y, Z, 3-axis | |
±4900µT | 0.15µT/LSB typ. (16-bit) | |
➢ Angle/ Inclinometer | X, Y, Z, 3-axis |
X, Z-axis: ±180°
Y ±90°
(Y-axis 90° is singular point)| Accuracy:X, Y-axis: 0.05° Z-axis: 1°
(after magnetic calibration)
3.2 Size
Parameter | Specification | Tolerance | Comment |
---|---|---|---|
Length | 32.5 | ±0.2 | Unit: millimeter. |
Width | 23.5 | ±0.2 | |
Height | 11.6 | ±0.2 | |
Weight | 9 | ±0.2 | Unit: gram |
3.3 Axial Direction
As shown in the product size drawing.The direction of rotation is defined by
the rule of the right hand, that is, the thumb of the right hand points to the
axis, and the direction of the four fingers bending is the direction of
rotation around the axis. ![WitMotion WT9011DCL-BT5.0 Bluetooth Ahrs IMU senso
- Axial Direction](https://manuals.plus/wp-content/uploads/2024/02/WitMotion- WT9011DCL-BT5.0-Bluetooth-Ahrs-IMU-senso-Axial-Direction.png)
Port Definition
PIN | Function |
---|---|
➢ Type-C | 3.3-5V input supply |
Casing Specification
Communication Protocol
6.1 Data Format
Sensor upload Flag=0x61 (Angle, Angular velocity, Acceleration) data
default.
Flag=0x71(Magnetic field) need to send the corresponding register instruction.
Upload data format of Bluetooth: uploads up to 20 bytes per data
6.1.1 Data Packet(Default)
Packet
heading 1Byte| Flag bit
1Byte| axL| axH| ……| YawL| YawH
---|---|---|---|---|---|---
0x55| Flag| 0xNN| 0xNN| ……| 0xNN| 0xNN
Note: 0xNN is an accurate value received. Data return sequence:
Acceleration X Y Z, Angular velocity X Y Z, Angle X Y Z, low byte first, high
byte last.
Flag = 0x61 Data content: 18Byte is Acceleration, Angular velocity, Angle.
0x55 | Packet header |
---|---|
0x61 | Mark bit |
axL | X Acceleration low 8 byte |
axH | X Acceleration high 8 byte |
ayL | Y Acceleration low 8 byte |
ayH | Y Acceleration high 8 byte |
azL | Z Acceleration low 8 byte |
azH | Z Acceleration high 8 byte |
wxL | X Angular velocity low 8 byte |
wxH | X Angular velocity high 8 byte |
wyL | Y Angular velocity low 8 byte |
wyH | Y Angular velocity high 8 byte |
wzL | Z Angular velocity low 8 byte |
wzH | Z Angular velocity high 8 byte |
RollL | X Angle low 8 byte |
RollH | X Angle high 8 byte |
PitchL | Y Angle low 8 byte |
PitchH | Y Angle high 8 byte |
YawL | Z Angle low 8 byte |
YawH | Z Angle high 8 byte |
Acceleration calculation method: Unit: g
ax=((axH<<8)|axL)/3276816g(g is Gravity acceleration, 9.8m/s²)
ay=((ayH<<8)|ayL)/3276816g(g is Gravity acceleration, 9.8m/s²)
az=((azH<<8)|azL)/3276816g(g is Gravity acceleration, 9.8m/s²)
Angular Calculation method: Unit:°/s
wx=((wxH<<8)|wxL)/327682000(°/s)
wy=((wyH<<8)|wyL)/327682000(°/s)
wz=((wzH<<8)|wzL)/327682000(°/s)
Angle Calculation method: Unit: °
Roll(X axis)Roll=((RollH<<8)|RollL)/32768180(°)
Pitch(Y axis)Pitch=((PitchH<<8)|PitchL)/32768180(°)
Yaw angle(Z axis)Yaw=((YawH<<8)|YawL)/32768*180(°)
Note:
- The coordinate system used in the settlement of attitude Angle is the northeast sky coordinate system, and the sensor is placed in the positive direction. As shown in “4 pin Description”, the left axis is the X axis, the forward axis is the Y axis, and the upward axis is the Z axis.When Euler Angle represents the attitude, the rotation order of the coordinate system is defined as Z-Y-x, that is, first rotate around the Z axis, then rotate around the Y axis, then rotate around the X axis.
- Although the range of the roll Angle is ±180 degrees, in fact, because the coordinate rotation order is Z-Y-X, the range of the pitch Angle (Y-axis) is only ±90 degrees when the attitude is expressed. When it exceeds 90 degrees, it will be changed to less than 90 degrees, and the Angle of the X-axis will be greater than 180 degrees.The detailed principle please Baidu Euler Angle and attitude of the relevant information.
- Since the three axes are coupled, they only exhibit independent changes when the Angle is small, and the attitude Angle will change coupled when the Angle is large. For example, when the Y-axis is close to 90 degrees, even if the attitude only rotates around the Y-axis, the Angle of the X-axis will also change greatly, which is the inherent characteristic of the attitude represented by Euler Angle.
Description:
- The data is sent in hexadecimal not ASCII code.
- Each data is transmitted in order of low byte and high byte, and the two are combined into a signed short type data. For example, the X-axis acceleration data Ax, where AxL is the low byte and AxH is the high byte.
The conversion method is as follows:
For example:
Assuming that Data is actual data, DataH is the high byte part, and DataL
is the low byte part, then: Data = ((short) DataH << 8) | DataL. It must be
noted here that DataH needs to be converted to a signed short data first and
then shifted, and the data type of Data is also a signed short type, so that
it can represent negative numbers.
6.1.2 Single Return Register Data Packet
Single return data packet needs to send register instruction first: –XX is
register number. The register number please refer to 7.3. Example as below:
Function | Instruction |
---|---|
Read Magnetic Field | FF AA 27 3A 00 |
Read Quaternion | FF AA 27 51 00 |
Read Temperature | FF AA 27 40 00 |
Read the amount of electricity | FF AA 27 64 00 |
After sending the instructions, the sensor will turn back a data packet 0x55
0x71. There are register addresses and 7 registers data (Fixed upload 8
registers). Return data format as below:
Start register(2 byte) + register data(16 byte, 8 registers)
Packet header| Sign| Start register low byte| Start register high byte| Start
(No.1)
register data low byte| Start (No.1)
register data high byte| ……| No.8
register data low byte| No.8
register data high byte
---|---|---|---|---|---|---|---|---
0x55| 0x71| RegL| RegH| 0xNN| 0xNN| ……| 0xNN| 0xNN
Note: 0xNN is the specific value received, with the low byte first and the high byte second.
6.1.2.1 Magnetic Field Output
0x55 | 0x71 | 0x3A | 0x00 | HxL | HxH | HyL | HyH | HzL | HzH | …… |
---|
Calculated formular:Unit: mG
Magnetic field (x axis) Hx=(( HxH<<8)| HxL)
Magnetic field (y axis) Hy=(( HyH <<8)| HyL)
Magnetic field (z axis) Hz =(( HzH<<8)| HzL)
For example: Send instruction to read magnetic field in APP: FF AA 27 3A 00
(Please refer to 6.1.2)
The sensor return data to APP: 55, 71 00 68 01 00 69 3 a 7 a 00 00 00 00 00 00
00 00 00 00 00, a total of 20 bytes.
Calculate the no.5 to no.10 bytes as described above, magnetic field x=360,
y=105, z=122
6.1.2.2 Quaternion Output
0x55 | 0x71 | 0x51 | 0x00 | Q0L | Q0H | Q1L | Q1H | Q2L | Q2H | Q3L | Q3H |
---|
Calculated formular:
Q0=((Q0H<<8)|Q0L)/32768
Q1=((Q1H<<8)|Q1L)/32768
Q2=((Q2H<<8)|Q2L)/32768
Q3=((Q3H<<8)|Q3L)/32768
Checksum:
Sum=0x55+0x59+Q0L+Q0H+Q1L +Q1H +Q2L+Q2H+Q3L+Q3H
6.1.2.3 Temperature Output
0x55 | 0x71 | 0x40 | 0x00 | TL | TH | …… |
---|
Calculated formular:
T=((TH<<8)|TL) /100℃
6.2 Commands
6.2.1 Read Register Value
FF AA 27 XX 00 | Read register value |
---|
–XX is register.
For example::
Read magnetic field:FF AA 27 3A 00
Read quaternion: FF AA 27 51 00
Read temperature: FF AA 27 40 00
After sending this instruction, the sensor will send back a data packet
starting with 0x55 0x71, which contains the data of the corresponding start
register address, the start register address and the following 7 registers (8
registers are fixed to be uploaded). The format of the return data is referred
to 7.1.2.
6.2.2 Calibration
FF AA 01 01 00 | Accelerometer Calibration |
---|---|
FF AA 01 07 00 | Magnetic Field Calibration |
FF AA 01 00 00 | Complete Magnetic Field Calibration |
For example, to calibrate the magnetic field, Step 1. Send FF AA 01 07 00
Step 2. Rotate the sensor 360 degree around three axis
(it is recommended to rotate 3 circle, 360 degree *3)
Step 3. Send FF AA 01 00 00 to quit the calibration
6.2.3 Save Settings
FF AA 00 SAVE 00 | Save Settings |
---|
SAVE:Set
0:Save current configuration
1:Restore default configuration and save
6.2.4 Return Rate
FF AA 03 RATE 00 | Set return rate |
---|
RATE:return rate
0x01:0.2Hz
0x02:0.5Hz
0x03:1Hz
0x04:2Hz
0x05:5Hz
0x06:10Hz(default)
0x07:20Hz
0x08:50Hz
0x09: 100Hz
0x0B: 200Hz
0x0C: Single return
6.2.4 Return Rate
FF AA 27 64 00 | Reading sensor power |
---|
Data returned: 55 71 64 00 72 01 00 00 AA 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00
The two data of 72 and 01 represent electric quantity, which is 0172 when
converted into hexadecimal number, indicating that the voltage is 3.70v,
indicating that the corresponding electric quantity is about 55%.
The decimal number corresponds to the following:
410 is 100%.
365 is 50%.
Below 320, 0%
6.3 Register Address
Address | Symbol | Function |
---|---|---|
0x00 | SAVE | Save the current configuration |
0x01 | CALSW | The calibration |
0x03 | RATE | Data return rate |
0x05 | AXOFFSET | The X-axis acceleration is zero partial |
0x06 | AYOFFSET | The Y-axis acceleration is zero offset |
0x07 | AZOFFSET | The z-axis acceleration is zero offset |
0x08 | GXOFFSET | The X-axis angular velocity is zero offset |
0x09 | GYOFFSET | The Y-axis angular velocity is zero offset |
0x0a | GZOFFSET | The Z axis angular velocity is zero offset |
0x0b | HXOFFSET | The X-axis magnetic field is zero offset |
0x0c | HYOFFSET | Y-axis magnetic field zero deviation |
0x0d | HZOFFSET | Z-axis magnetic field zero deviation |
0x30 | YYMM | Year and month |
0x31 | DDHH | Day and hour |
0x32 | MMSS | Minutes, seconds |
0x33 | MS | ms |
0x34 | AX | X axis acceleration |
0x35 | AY | Y-axis acceleration |
0x36 | AZ | Z axis acceleration |
0x37 | GX | X angular velocity |
0x38 | GY | Y-axis angular velocity |
0x39 | GZ | Z axis angular velocity |
0x3a | HX | X-axis magnetic field |
0x3b | HY | Y-axis magnetic field |
0x3c | HZ | Z axis magnetic field |
0x3d | Roll | X axis Angle |
0x3e | Pitch | Y axis Angle |
0x3f | Yaw | Z axis Angle |
0x51 | Q0 | Four elements Q0 |
0x52 | Q1 | Four elements Q1 |
0x53 | Q2 | Four element Q2 |
0x54 | Q3 | Four elements Q3 |
WT9011DCL-BT5.0
Datasheet v23-0608
www.wit-motion.com