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
|

TTP223B Sensor Capacitivo Touch - UNIT DevLab
Pasta Térmica 5g
STM32F401RCT6 MCU Arm Cortex-M4 84MHz LQFP-64
Limpiador Electrónico en Aerosol 454 ml SILIJET E-7 Plus
K3-1293S-E2 Interruptor SMD
Limpiador Dieléctrico para Circuitos y Tarjetas Electrónicas 454 ml COMPUKLIN
Espuma Limpiadora para Equipos Electrónicos 454 ml SILIMPO
K220 Controlador de Huellas + R503 Sensor Dactilar
Gravity Kit de 37 Sensores Compatibles con Arduino KIT0150
Puntas para Multímetro de 1000V 10A
UNIT Placa de Expansión para Raspberry Pi Pico























Valoraciones
No hay valoraciones aún.