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
|

Alcohol Isopropílico en Aerosol 400 ml
Capacitor de Poliéster 100nf 100V 104J-P5
Carcasa de Acrílico Orange Pi Zero2
Tarjeta IC RFID 13.56 Mhz MFS50
Fuente Conmutada 12V 30A
Dimmer 2000W Regulador de Voltaje AC
CP2102 Convertidor USB a TTL
Osciloscopio Hantek 6022BL
Interruptor enclavable ON/OFF
Leonardo R3 MEGA32U4 + cable USB compatible con Arduino
Carcasa de Aluminio para Raspberry Pi 4B con Ventilador Dual
Puente Rectificador KBP307 1000V 3A
Carcasa De Acrílico LCD 16x2 1602
Shield Display TFT 2.4" Touch para Arduino Uno Mega
Eliminador 5V 3A USB C
1N4747 Diodos Zener 20V
SIM900 Mini GSM GPRS SMS Con Antena
Cloruro Férrico de 250 ML























Valoraciones
No hay valoraciones aún.