03-23-2022 10:04 AM
Hello,
I want to know, if the calibration is affected by the settings of the dynamic range of a sensor.
If I calibrate the Accel/Gyro/Magnetometer with the default settings/range, and after that I change the range, are the sensors still calibrated and is the accuracy still valid?
If I set the dynamic range to the lowest value and at calibration sometimes overflows/saturation occurs, will that prevent/affect the calibration?
What is the preferred way to calibrate the sensors with a low dynamic range (high sensitivity)?
Are there other settings that affect calibration?
Solved! Go to Solution.
03-23-2022 02:26 PM
Hi sebp,
Generally, the range of the sensor is pre-configured without change. I would like to know what your application scenario is, and you need to set the range dynamically?
03-24-2022 09:39 AM
I want to monitor an experiment. The experiment is placed inside a box which floats in a round pool of water. The box rotates slowly with about 360° per minute. I need to know the absolute orientation and rotation speed of the box. So I thought the best settings are: 2 g range for the accelerometer und 125 °/s range for the gyroscope. I am not planning to change the dynamic range of the magnetometer.
I don't want so set the range dynamically. It it set once at startup.
03-29-2022 09:09 AM
Hi sebp,
You could refer the following code to modify sensor range.
In bhi2.c file, bhy2_set_virt_sensor_range() function support to set sensor range.
int8_t bhy2_set_virt_sensor_range(uint8_t sensor_id, uint16_t range, struct bhy2_dev *dev)
To set sensor range, you could call bhy2_set_virt_sensor_range() in begin().
BoschSensortec.cpp
bool BoschSensortec::begin()
{
...
bhy2_set_virt_sensor_range();
...
}
03-29-2022 06:49 PM
BSTRobin,
yes, I already did that. And it seems to work.
But that doesn't answer my questions...