INFORMACIÓN
El sensor de presión barométrica, temperatura y altitud relativa UNIT DevLab es un sensor compacto y eficiente diseñado para mediciones tanto de presión atmosférica, altitud relativa y temperatura de alta precisión con bajo consumo de energía. Basado en tecnología capacitiva MEMS, este módulo ofrece un rendimiento de ruido ultrabajo, una precisión relativa excepcional y un rendimiento del sensor estable. Incluyen header macho para poder realizar las conexiones.
El sensor de presión barométrica UNIT DevLab ICP-10111 es útil para realizar proyectos en estaciones meteorológicas, medición de altitud para drones y vehículos aéreos no tripulados, sistemas de monitoreo ambiental o sistemas de navegación interior y edificios inteligentes. Facilita las conexiones entre módulos con conexión Qwiic.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Marca: UNIT Electronics
- Tipo: Sensor Ambiental
- Voltaje de operación: 3V a 5.5V (via PIN VCC)
- Tensión de alimentación única 1,8 V ±5 %
- Ruido y consumo de corriente Modo ULN: 0,4 Pa a 10,4 µA
-
Modo LN: 0,8 Pa a 5,2 µA
-
Modo LP: 3,2 Pa a 1,3 µA
- Interfaz:
- Host I2C hasta 400 kHz
- Rango de presión de funcionamiento: 30 a 110 kPa
-
Precisión
-
Relativa del sensor de presión: ±1 Pa por cada cambio de 10 hPa en el rango de 950 hPa a 1050 hPa a 25 °C
-
Absoluta del sensor de presión: ±1 hPa en el rango de 950 hPa a 1050 hPa, de 0 °C a 65 °C
-
- Rango de temperatura de funcionamiento:-40 °C a 85 °C
- Dimensiones: 17.8mm x 20.3mm x 3mm
- Peso:1.3 g
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
Detalles de funcionamiento del sensor ICP-10111 Sensor de Presión Barométrica
- Plataformas compatibles: Arduino (todas las arquitecturas), familia ESP32 (ESP32, ESP32-C6, ESP32-C3, ESP32-S2), STM32 (con implementación HAL incluida) y sistema operativo mbed (con implementación incluida)
- Sensores compatibles: ICP-10100, ICP-10111 y ICP-10125
- Rango de Medición: Mide presión absoluta en un rango de 30 kPa a 110 kPa e integra un sensor de temperatura para realizar compensación térmica en tiempo real.
- Precisión: Ofrece una precisión diferencial de ±1 Pa (equivalente a una resolución de altitud de aproximadamente 5 cm) y una precisión absoluta de ±1 hPa en un rango de temperatura de –40 °C a +85 °C.
- Conversión y Comunicación: Incorpora un ADC ΔΣ de 24 bits y una interfaz I²C, lo que permite una lectura digital directa sin necesidad de amplificación externa.
- Modos de operación: Dispone de tres modos programables de potencia/ruido: Ultra-Bajo Ruido, Bajo Ruido y Bajo Consumo, para optimizar el equilibrio entre el consumo de corriente y la resolución de las mediciones.
- Diseño del Módulo: La placa de desarrollo incluye un regulador integrado de 1.8 V, entradas/salidas con adaptación de nivel lógico y cuatro orificios de montaje para facilitar su integración en diversos proyectos.
Test de prueba usando I2C el ICP-10111 Sensor de Presión Barométrica
El siguiente código tiene la finalidad de mostrar la temperatura, presión atmosferica (Pa) y altitud en metros.
#include <icp101xx.h>
#include <math.h> // For pow()
ICP101xx sensor;
// Reference pressure at startup (in Pa)
float reference_pressure = 0.0;
void setup() {
Serial.begin(115200);
while (!Serial); // Wait for serial to open (optional)
// Initialize sensor
if (!sensor.begin()) {
Serial.println("Sensor ICP10111 no encontrado.");
while (true); // Halt if sensor fails
}
Serial.println("Sensor ICP10111 inicializado correctamente.");
// Take first measurement to establish baseline pressure
sensor.measure(sensor.ACCURATE); // Can also use VERY_ACCURATE
reference_pressure = sensor.getPressurePa();
Serial.print("Presión de referencia establecida: ");
Serial.print(reference_pressure);
Serial.println(" Pa");
delay(500);
}
void loop() {
if (!sensor.isConnected()) {
Serial.println("Sensor desconectado.");
delay(1000);
return;
}
// Medir con alta precisión (~95ms)
sensor.measure(sensor.VERY_ACCURATE);
float temperature = sensor.getTemperatureC(); // Grados Celsius
float pressure = sensor.getPressurePa(); // Pascal
float altitude = 0.0;
// Fórmula de altitud relativa respecto a presión base
if (reference_pressure > 0.0) {
altitude = 44330.0 * (1.0 - pow(pressure / reference_pressure, 0.1903));
}
// Mostrar valores
Serial.println("====================================");
Serial.print("Temp: "); Serial.print(temperature); Serial.println(" °C");
Serial.print("Presión: "); Serial.print(pressure); Serial.println(" Pa");
Serial.print("Altitud: "); Serial.print(altitude); Serial.println(" m");
Serial.println("====================================");
delay(1000); // Esperar antes de siguiente lectura
}
Solución a problemas frecuentes del ICP-10111 Sensor de Presión Barométrica
Sensor no detectado
|
Lecturas inconsistentes
|
Errores de compilación
|

MP1584EN Módulo Step Down 3A DC-DC
Due Core ATmel Arm compatible con Arduino
Mini Ventilador Dual para Raspberry Pi 5V
Sensor de Temperatura infrarrojo GY-906 MLX90614
Cable HDMI a Micro HDMI 1m
Arduino Nano Matter BLE
Arduino Nano R4 32 bits RA4M1 CAN ABX00142
UNIT Touchdot ESP32-S3 WiFi BT























Valoraciones
No hay valoraciones aún.