|
Nombre del producto:
|
Detector de calidad del aire ambiente
|
|
Modelo del producto:
|
MAQ01020406070914-S-P4
|
|
Versión:
|
V1.0
|
|
Elaboradores:
|
He genwen
|
|
Revisor:
|
Yuan chao
|
I. descripción del producto
El módulo de detección de calidad del aire ambiente maq0102046070914 - S - P4 es un producto de sensor multiparamétrico con salida de señal digital, que integra temperatura, humedad, CO2、PM2.5、PM10、TVOC、 La detección de formaldehído se integra, utilizando sensores de alto rendimiento y chips de control, que tienen las características de alta precisión y buena estabilidad. El Equipo utiliza una tensión ancha dc12 a 24v, salida de señal rs485, Protocolo de comunicación estándar modbus - rtu, dirección de comunicación se puede configurar y la tasa de Baud se puede cambiar. Ampliamente utilizado en aire acondicionado de locomotoras, calefacción y ventilación de edificios, ahorro de energía en edificios, hogar inteligente,
Escuelas, hospitales, estaciones aeroportuarias y otros lugares.
II. características funcionales
1. se adopta un circuito rs485 aislado, y la comunicación es estable.
2. se adopta una carcasa de aleación de aluminio, que es adecuada para una variedad de métodos de instalación.
3. se puede medir la temperatura, la humedad al mismo tiempo, CO2、 PM2.5、 PM10、TVOC、 El formaldehído tiene una variedad de parámetros y puede expandir más parámetros de calidad del aire.
III. indicadores técnicos
|
Rango de temperatura de trabajo
|
0 a 50 ° C
|
|
Rango de humedad de trabajo
|
0 a 95% RH (sin rocío)
|
|
Rango de temperatura de almacenamiento
|
- 40 a 50 ° C
|
|
Entrada de energía
|
DC 12~24V
|
|
Corriente máxima de trabajo
|
≤ 100mA ( DC24V)
|
|
Salida de señal
|
Modbus-RTU , Bit de inicio 1, bit de datos 8, bit de parada 1, sin verificación / verificación de paridad, tasa de Baud 9600bps (por defecto)
|
|
Tiempo de calentamiento
|
2 minutos (formaldehído y tvoc necesitan calentarse y estabilizarse, y otros parámetros se muestran cuando se encienden)
|
|
Modo de instalación
|
Instalación de techo de succión, instalación de pared
|
|
Peso del producto
|
465 gramos
|
|
Tamaño del producto
|
188,0 mm × 114,5 mm × 33,0 mm
|
IV. parámetros de detección
|
Proyecto de detección
|
Alcance de la detección
|
Precisión de detección
|
Principio de detección
|
|
Temperatura
|
- 40 a 125 ° C
|
± 0,5 ℃ (@ 25 ℃), ± 1 ℃ (rango completo)
|
Dispositivos microelectrónicos
|
|
Humedad
|
0~ 100%RH
|
± 3% RH (@ 25 ° c, 30% a 80% rh; otros ± 5% rh)
|
Dispositivos microelectrónicos
|
|
CO2
|
400~5000ppm
|
± 75 ppm + 5% de lectura
|
Sensor infrarrojo no disperso Ndir
|
|
PM2.5
|
0 a 1000 microgramos / m3
|
± 10% (@ 100 a 500 μg / m3); ± 10 μg / m3 (@ 0 a 100 μg / m3)
|
Dispersión láser
|
|
PM10
|
0 a 1000 microgramos / m3
|
± 10% (@ 100 a 500 μg / m3); ± 10 μg / m3 (@ 0 a 100 μg / m3)
|
Dispersión láser
|
|
TVOC
|
0 ~2000ppb
|
± 30% FS@25 Grados Celsius
|
Sensores de gas semiconductores
|
|
Formaldehído
|
0 ~1000ppb
|
± 15% FS@25 Grados Celsius
|
Sensores de pilas de combustible
|
Nota:
1. la precisión de detección anterior se mide en las siguientes condiciones ambientales: temperatura 25 ° c, humedad relativa 50% rh, 1 presión atmosférica, y el elemento de detección a medir no excede el alcance de la detección.
2. para mejorar continuamente el producto, nuestra empresa se reserva el derecho de cambiar las funciones y especificaciones de diseño.
V. tamaño del producto

6. instrucciones de cableado

1、 +12~24V;
2, GND;
3、 RS485A;
4、 RS485B;
5, GND1;
Al conectar el circuito, conecte el cable con el terminal de cableado para asegurarse de que el cableado sea correcto y sólido.
VII. precauciones
1. el uso de la electricidad debe calentarse durante más de 2 minutos.
2. instalar el módulo en la posición que necesita ser probado debe mantenerse alejado de la fuente de calor.
3. no coloque el tiempo de la cabeza del molde en una alta concentración de gases orgánicos y corrosivos.
4. no instale el módulo en un ambiente de gas convectivo fuerte para su uso.
5. evitar la contaminación de partículas de polvo grandes e incluso floculantes, como arena y polvo en el suelo, flocones flotantes, que causan que el ventilador se Enrede y se bloquee.
6. no desmonte el sensor para evitar daños irreversibles.
7. la línea de comunicación rs485 necesita un par trenzado blindado y, si es necesario, dos terminales de 250 Omega para coincidir con la resistencia.
8. el entorno de uso debe estar libre de polvo conductor, metales no corrosivos y gases que destruyan el aislamiento, evitando la luz directa y la lluvia.
9. Evite colocar el módulo en un ambiente de niebla salada, gas ácido o oxidativo (dióxido de azufre, ácido clorhídrico, etc.).
8. Protocolo de comunicación rs485
1. Resumen
El Protocolo de comunicación describe en detalle las órdenes de entrada y salida, la información y los datos del módulo de detección de la calidad del aire ambiente para su uso y desarrollo por terceros.
Este producto utiliza la interfaz de comunicación rs485 serie estándar, el modo de transmisión de información es asíncrono, el bit de inicio es de 1 bit, el bit de datos es de 8 bits, el bit de parada es de 1 bit, no hay verificación / verificación de paridad (a través de la conmutación de instrucciones); La tasa de Baud es de 9.600 BP (predeterminada), que se puede modificar mediante instrucciones; El valor de la dirección del equipo está predeterminado a 01 en la fábrica, y el rango de valor de la dirección que se puede establecer es de 01 a 255; (la Resistencia del terminal se puede configurar en 120 ohms y cambiar la resistencia del terminal en 120 ohms en forma de interruptor de código).
2. detalles del Acuerdo de comunicación
2.1 medios de comunicación
(1) todas las comunicaciones de circuito deben seguir el modo maestro / esclavo, y los datos se transmiten entre la estación principal y la estación secundaria.
(2) si la estación principal o cualquier paquete que contenga una orden desconocida es recibido de la estación, el paquete será ignorado y la estación receptora no responderá.
2.2 devolver la descripción de la estructura del marco de datos
|
Dirección
|
Código funcional
|
Número de datos
|
Datos 1
|
......
|
Datos n
|
CRCL CRCH
|
3. formato de transmisión
3.1 El host envía la orden de leer la dirección (uno a uno):
|
Dirección
|
Código funcional
|
Dirección de registro alta
|
Dirección de registro baja
|
Número de datos alto
|
Número de datos bajo
|
Verificación de 16 dígitos de la Convención sobre los derechos del niño
|
|
00
|
03
|
01
|
00
|
00
|
01
|
84 27
|
Dirección de retorno desde la máquina:
|
Dirección
|
Código funcional
|
Longitud de bytes
|
Dirección alta
|
Dirección baja
|
Verificación de crc16 bits
|
Ejemplo:
Envío del host: 00 03 01 00 01 84 27
Respuesta desde la máquina: 00 03 02 00 dirección crclc crch; Si la dirección es 2, la dirección del sensor leída es 2.
3.2 El host envía la orden de lectura de datos:
|
Dirección
|
Código funcional
|
Dirección de datos alta
|
Dirección de datos baja
|
Número de datos alto
|
Número de datos bajo
|
Verificación de 16 dígitos de la Convención sobre los derechos del niño
|
|
xx
|
03
|
00
|
02
|
00
|
07
|
CRCL CRCH
|
(actualmente solo se admite la lectura simultánea de todos los datos, a partir de la dirección 0x0002, se leen 7 valores de datos), 7 datos de sensores corresponden a 7 direcciones de sensores, el alto nivel de la dirección inicial de datos siempre será 0, y el alto número de datos devueltos siempre será 0.
Valor de retorno de la máquina:
Formato de retorno:
|
Dirección desde la máquina
|
Código funcional
|
Número de datos
|
Datos n0 a n13
|
Verificación de 16 dígitos de la Convención sobre los derechos del niño
|
|
xx
|
03
|
0E
|
xx
|
CRCL CRCH
|
Devolver el contenido de los datos:
|
N0
|
N1
|
N2
|
N3
|
N4
|
N5
|
N6
|
N7
|
N8
|
N9
|
N10
|
N11
|
N12
|
N13
|
|
CO2 alto
|
CO2 bajo
|
Alto contenido de formaldehído
|
Bajo formaldehído
|
Tvoc alto
|
Tvoc bajo
|
PM2.5 alto
|
PM2.5 bajo
|
PM10 alto
|
PM10 bajo
|
Alta temperatura
|
Baja temperatura
|
Humedad alta
|
Humedad baja
|
Ejemplo:
Envío del host: 01 03 00 02 00 07 crcl crch
Respuesta de la máquina: 01 03 0e 02 26 00 26 00 34 00 00 00 00 11 00 FF 03 11 crcl crch
Nota: cálculo del retorno de datos
1. datos de co2: 0x0226, correspondiente a 550 decimales, lo que significa que la concentración de CO2 es de 550 ppm;
2. datos de formaldehído: 0x0026, correspondiente al Sistema decimal 38, significa que la concentración de formaldehído es de 38 ppb;
3. datos de tvoc: 0x0034, correspondiente a un sistema decimal de 52, lo que significa que la concentración de tvoc es de 52 ppb;
4. datos de pm2.5: 0x000e, correspondiente a un sistema decimal de 14, lo que significa que la concentración de partículas de PM2.5 es de 14 ug / m3;
5. datos de pm10: 0x0011, correspondiente a un sistema decimal de 17, lo que significa que la concentración de partículas de PM10 es de 17 ug / M 3;
6. datos de temperatura: 0x00ff, correspondiente al Sistema decimal 255, significa que la temperatura es de 25,5 ° c (la temperatura negativa se refleja en el complemento);
7. datos de humedad: 0x0311, que corresponde a 785 decimales, significa que la humedad es del 78,5% rh;
3.3 establecer orden de dirección (uno a uno):
Este comando puede configurar la dirección del esclavo, con valores de dirección de 01 a 255 (el valor predeterminado de fábrica es 01).
El host envía instrucciones:
|
Dirección
|
Código funcional
|
Dirección de depósito alta
|
Dirección de registro baja
|
Dirección desde la máquina alta
|
Dirección baja desde la máquina
|
Verificación de 16 dígitos de la Convención sobre los derechos del niño
|
|
00
|
06
|
01
|
00
|
00
|
xx
|
CRCL CRCH
|
Respuesta desde el avión:
|
Dirección
|
Código funcional
|
Número de bytes de datos
|
Dirección desde la máquina alta
|
Dirección baja desde la máquina
|
Verificación de 16 dígitos de la Convención sobre los derechos del niño
|
|
00
|
06
|
02
|
00
|
xx
|
CRCL CRCH
|
Ejemplo:
Envío del host: 00 06 01 00 00 dirección crclc crch
Respuesta desde el avión: 00 06 02 00 dirección crcl crch
Si la dirección es 2, la dirección del esclavo se establece en 2; Después de que el host recibió la respuesta del esclavo, la dirección se estableció con éxito.
3.4 establecer la tasa de Baud
La tasa de Baud de este producto es de 9600 BP por defecto, y la tasa de Baud que se puede actualizar selectivamente (unidad: bp) es: 4800, 9600, 11400, 19200, 38400, 57600, 115200; Estas tasas de Baud corresponden a 1, 2, 3, 4, 5, 6 y 7 en las instrucciones, respectivamente.
Establecer el formato de la tasa de baudios:
|
Dirección
|
Código funcional
|
Dirección de datos alta
|
Dirección de datos baja
|
Número de datos alto
|
Número de datos bajo
|
Verificación de 16 dígitos de la Convención sobre los derechos del niño
|
|
xx
|
06
|
00
|
FD
|
00
|
xx
|
CRCL CRCH
|
Ejemplo:
Envío del host: 01 06 00 FD 00 04 crcl crch
Respuesta de la máquina: ninguna
Indica que la tasa de Baud del dispositivo con dirección 01 se cambiará a 04, es decir, la tasa de Baud se cambiará a 19.200.
3.5 formato de conmutación sin verificación y verificación de paridad
|
Dirección
|
Código funcional
|
Dirección de datos alta
|
Dirección de datos baja
|
Número de datos alto
|
Número de datos bajo
|
Verificación de 16 dígitos de la Convención sobre los derechos del niño
|
|
xx
|
06
|
00
|
FE
|
00
|
00 / 01
|
CRCL CRCH
|
00: significa que no hay verificación, 01 significa verificación de paridad
Ejemplo:
Envío del host: 01 06 00 fe 00 01 crclcrch
Respuesta de la máquina: ninguna
Significa cambiar el método de verificación del dispositivo con la dirección 01 a la verificación de paridad.
4. frecuencia de muestreo de datos del host:
El intervalo entre cada vez que el ordenador Superior Lee los datos no es inferior a 500ms, y el valor recomendado es de 1s o más.
5. referencia de verificación de la Convención sobre los derechos del niño:
unsigned int GetCRC16(unsigned char *ptr, unsigned char len)
{
unsigned int index;
unsigned char crch = 0xFF; / / Byte alto de CCR
unsigned char crcl = 0xFF; / / bytes bajos de CCR
Unsigned char Code tabh[] = (/ / tabla de valores de bytes altos de CCR
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40
);
Unsigned char Code tabl[] = (/ / lista de valores de bytes bajos de ccr)
0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06,
0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD,
0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,
0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A,
0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4,
0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3,
0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,
0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,
0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29,
0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED,
0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60,
0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67,
0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,
0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,
0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E,
0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71,
0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,
0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,
0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B,
0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,
0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,
0x43, 0x83, 0x41, 0x81, 0x80, 0x40
);
While (len -) / / calcula la longitud especificada de la Convención sobre los derechos del niño
{
index = crch ^ *ptr++;
crch = crcl ^ TabH;
crcl = TabL;
'.
return ((crch<<8) | crcl);
'.