Descripción
Este módulo es un sensor IMU de 10 grados de libertad que reúne dos sensores Bosch en una sola placa. Los 10 grados corresponden a nueve ejes de movimiento más presión barométrica. El BNO055 integra acelerómetro, giroscopio y magnetómetro de 3 ejes, junto con un microcontrolador de 32bit que ejecuta la fusión de datos dentro del propio chip. El BMP280 aporta presión barométrica y temperatura, magnitudes a partir de las cuales se calcula la altitud. Por lo tanto, el módulo entrega orientación ya resuelta: cuaterniones, ángulos de Euler, vector de gravedad, aceleración lineal y rumbo. De este modo, el microcontrolador anfitrión no necesita implementar filtros de Kalman ni algoritmos de actitud propios.
Características principales
- Fusión resuelta en el sensor. El procesamiento ocurre en el microcontrolador interno del BNO055, no en la placa de desarrollo. En consecuencia, un Arduino UNO puede leer orientación estable sin consumir memoria ni ciclos en el cálculo.
- Salidas en varios formatos simultáneos. Los cuaterniones evitan el bloqueo de cardán en aplicaciones de rotación libre; los ángulos de Euler se leen de forma directa. Asimismo, la aceleración lineal y el vector de gravedad llegan separados, lo que simplifica la detección de movimiento real frente a inclinación.
- Estado de calibración consultable. El sensor informa el nivel de calibración de cada subsistema. Por esta razón, el firmware puede esperar a que el dato sea confiable antes de habilitar la navegación.
- Altitud por presión. El BMP280 detecta cambios de nivel que la medición inercial no resuelve, ya que esta acumula deriva en el eje vertical.
- Conexión directa a 3.3V y a 5V. El conector Gravity de 4 pines admite ambos niveles lógicos. De esta forma, el módulo se conecta a Arduino UNO o Mega sin convertidor de niveles, y también a ESP32 o Raspberry Pi.
- Dirección I2C del BNO055 seleccionable. El pin I2C_ADDR permite mover la dirección y así resolver conflictos con otros dispositivos del bus.
Aplicaciones
- Navegación inercial en robots móviles y drones
- Estabilización de plataformas, gimbals y cámaras
- Seguimiento de orientación 3D en realidad aumentada y gaming
- Wearables con detección de cambio de nivel
- Brújula electrónica compensada en inclinación
Notas
- Calibración tras cada encendido. El BNO055 pierde el estado de calibración al cortar la alimentación. Por lo tanto, el firmware debe recargar los offsets guardados previamente o repetir la rutina de calibración por movimiento. Sin ese paso, el rumbo no es confiable.
- Interferencia magnética. Los motores, imanes y estructuras ferromagnéticas cercanas degradan la medición de rumbo. Además, la calibración debe realizarse con el módulo ya montado en su posición definitiva.
- Alcance de la precisión de altitud. El BMP280 mide presión absoluta y la altitud se deriva por cálculo. La precisión relativa de ±1m corresponde a variaciones de corto plazo, no a altitud absoluta sobre el nivel del mar, que depende de la presión de referencia y varía con el clima.
Vea también
- Sensor IMU BMI323 + BMM350 + BMP581 – Fermion — datos crudos de los tres sensores, para implementar fusión propia
- BNO055 módulo sensor de 9 ejes – Fermion — el mismo chip de orientación, sin barómetro
Especificaciones Técnicas
| Generales | |
| Grados de libertad | 10 (9 ejes de movimiento + presión) |
| Sensores integrados | BNO055 (orientación absoluta) + BMP280 (presión y temperatura) |
| Tensión de trabajo | 3.3V a 5V DC |
| Corriente de operación | 5mA |
| Interfaz | Gravity-I2C, 4 pines |
| Temperatura de operación | -40°C a +80°C |
| BNO055 — orientación | |
| Salidas fusionadas | Cuaterniones, ángulos de Euler, vector de rotación, aceleración lineal, vector de gravedad, rumbo |
| Acelerómetro | ±2g / ±4g / ±8g / ±16g, 14bit |
| Giroscopio | ±125 a ±2000 °/s, 16bit |
| Magnetómetro | ±1300µT (ejes X/Y), ±2500µT (eje Z), resolución aprox. 0.3µT |
| Modos de consumo | Normal, bajo consumo, suspendido |
| BMP280 — presión y temperatura | |
| Rango de presión | 300hPa a 1100hPa |
| Precisión relativa | ±0.12hPa (equivalente a ±1m) |
| Precisión absoluta | ±1hPa (equivalente a ±8.33m) |
| Rango de medición de temperatura | 0°C a 65°C |
| Resolución de temperatura | 0.01°C |
| Direcciones I2C | |
| BNO055 | 0x28 (por defecto) / 0x29, seleccionable por el pin I2C_ADDR |
| BMP280 | 0x76 |
| Dimensiones y contenido | |
| Dimensiones | 32mm x 27mm |
| Contenido del paquete | 1x módulo, 1x cable Gravity de 4 pines I2C/UART |
| SKU del fabricante | DFRobot SEN0253 |
Recursos:






