PMS5003 Modulo Sensor de Partículas de Aire/Polvo PM2.5, Purificador de Aire PMS5003 G5

[PMS5003] PMS5003 Modulo Sensor de Partículas de Aire/Polvo PM2.5, Purificador de Aire PMS5003 G5

https://electrofranko.com/web/image/product.template/54835/image_1920?unique=9519566

S/ 85.00 85.0 PEN S/ 85.00

S/ 85.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: PMS5003

Sensor de Material Particulado Láser (PMS5003)

Detector digital óptico de alta precisión para medición de calidad del aire PM1.0, PM2.5 y PM10 mediante dispersión láser.

El PMS5003 es un sensor digital universal de concentración de partículas basado en el principio de dispersión láser (Laser Scattering). Este avanzado dispositivo es capaz de recolectar de forma continua y calcular la cantidad de partículas suspendidas de diferentes tamaños por unidad de volumen en el aire, transformándolo en una interfaz de datos digitales directos mediante un bus UART. Gracias a su ventilador interno integrado, fuerza un flujo constante de aire a través de la cámara óptica donde el haz láser incide sobre el material particulado, detectando con alta fidelidad concentraciones de PM1.0, PM2.5 y PM10. Cuenta con pines de control lógicos de bajo consumo (SET y RESET) ideales para instrumentación remota, estaciones de monitoreo urbano, purificadores de aire avanzados y sistemas inteligentes de ventilación HVAC.

Especificaciones Técnicas

Parámetro Detalle
Tensión de Alimentación (VCC)DC 5.0 V (4.5 V a 5.5 V)
Voltaje de Interfaz Lógica (Data)3.3 V TTL (Requiere divisor/adaptador para 5V)
Corriente de Operación ActivaMenor o igual a 100 mA (Ventilador y láser encendidos)
Corriente en Modo de EsperaMenor o igual a 200 µA (Pin SET a nivel lógico bajo)
Rango Efectivo de Medición0 a 500 µg/m³ (Microgramos por metro cúbico)
Rango Máximo de Medición0 a 1000 µg/m³
Parámetro Detalle
Resolución de Lectura1 µg/m³
Tamaño de Partícula Detectable0.3 µm Mínimo hasta 10 µm Máximo
Eficiencia de Conteo50% @ 0.3 µm / 98% @ mayor o igual a 0.5 µm
Tiempo de Respuesta ÚnicoMenor o igual a 1 segundo
Protocolo de ComunicaciónUART Serial por Hardware / Software (9600 bps)
Condiciones de Entorno-10 °C a 60 °C / Humedad 0 a 99% RH (Sin condensación)

Diagrama de Conexiones y Mapeo de Pines

Diagrama de Conexión PMS5003

Ventajas del PMS5003

Lectura Simultánea de 3 Canales: Entrega métricas en tiempo real para partículas PM1.0, PM2.5 y PM10, permitiendo una clasificación completa del índice de calidad del aire (AQI).

Alta Consistencia en Campo: El algoritmo óptico y el blindaje metálico multicapa evitan falsos positivos causados por interferencias electromagnéticas o acumulación interna de polvo grueso.

Modo Sleep Integrado: Al apagar el láser y el extractor interno mediante comandos de hardware o software, reduce drásticamente el desgaste mecánico y extiende la vida útil operativa más allá de las 20,000 horas.

Código Arduino Completo y Optimizado

// Código Completo de Instrumentación para Sensor Láser PMS5003 // Decodifica la trama serial de 32 bytes de forma síncrona evaluando la integridad por Checksum #include <SoftwareSerial.h> // Conexión del PMS5003: PIN TX del sensor al Pin 2 de Arduino (Mediante adaptador de nivel 3.3V a 5V) // El Pin RX de Arduino transmite hacia el Pin RX del sensor (opcional, para comandos de modo de operación) const int PIN_RX_SOFTWARE = 2; const int PIN_TX_SOFTWARE = 3; SoftwareSerial serialPMS(PIN_RX_SOFTWARE, PIN_TX_SOFTWARE); // Estructura interna de datos según la trama técnica provista por Plantower struct TramaPMS5003 { uint16_t pm10_estandar; // PM1.0 bajo calibración estándar de fábrica (ug/m3) uint16_t pm25_estandar; // PM2.5 bajo calibración estándar de fábrica (ug/m3) uint16_t pm100_estandar; // PM10 bajo calibración estándar de fábrica (ug/m3) uint16_t pm10_ambiental; // PM1.0 en condiciones de aire atmosférico (ug/m3) uint16_t pm25_ambiental; // PM2.5 en condiciones de aire atmosférico (ug/m3) uint16_t pm100_ambiental; // PM10 en condiciones de aire atmosférico (ug/m3) }; TramaPMS5003 datosAire; void setup() { Serial.begin(115200); serialPMS.begin(9600); // El sensor PMS5003 opera fijamente a 9600 baudios Serial.println("--- Inicializando Unidad Analítica de Partículas Láser PMS5003 ---"); Serial.println("[ CONFIG ]: Bus serial por software activo a 9600 bps."); Serial.println("[ NOTA ]: Use conversión de voltaje lógica (3.3V) en las líneas de datos del sensor."); Serial.println("-----------------------------------------------------------------------------------------"); } void loop() { if (leerSensorPMS5003(&serialPMS)) { // Impresión estructurada de telemetría analítica ambiental (Concentraciones reales en aire) Serial.println("================ METRICAS DE CALIDAD DEL AIRE ATMOSFÉRICO ================"); Serial.print(" Materia Particulada PM 1.0 : "); Serial.print(datosAire.pm10_ambiental); Serial.println(" ug/m3"); Serial.print(" Materia Particulada PM 2.5 : "); Serial.print(datosAire.pm25_ambiental); Serial.println(" ug/m3 [ Objetivo de monitoreo de salud ]"); Serial.print(" Materia Particulada PM 10.0: "); Serial.print(datosAire.pm100_ambiental); Serial.println(" ug/m3"); Serial.println("-----------------------------------------------------------------------------------------"); } } // Función analítica encargada de sincronizar, leer y verificar los 32 bytes de la trama de hardware boolean leerSensorPMS5003(Stream *pmsSerial) { if (!pmsSerial->available()) { return false; } // Buscar el byte inicial de sincronismo característico 0x42 ('B') if (pmsSerial->peek() != 0x42) { pmsSerial->read(); // Descartar bytes basura del buffer serial return false; } // Verificar que la cantidad mínima de bytes requeridos esté