|
Nombre del producto:
|
Sensores de dióxido de carbono
|
|
Modelo del producto:
|
MQC02-1
|
|
Versión:
|
V1.0
|
|
Elaboradores:
|
He genwen
|
|
Revisor:
|
Yuan chao
|
I. descripción del producto
Mqco2 - 1 es un sensor de dióxido de carbono basado en el principio de absorción infrarroja de banda no espectral, que puede detectar la concentración de dióxido de carbono en el aire en tiempo real, con las características de autocalificación, pequeño tamaño, rendimiento superior, buena consistencia y sin dependencia del oxígeno. Este producto tiene una compensación de temperatura incorporada y, al mismo tiempo, tiene dos métodos de comunicación: salida de Puerto serie y salida pwm, que son convenientes de usar.

Este producto es ampliamente utilizado en detectores de calidad del aire, equipos de purificación de aire, sistemas de aire fresco, control de aire acondicionado, hogar inteligente, recopilación de información ambiental de Internet de las cosas, producción agrícola, transporte de cadena de frío y otros campos relacionados.
II. indicadores técnicos
|
Rango de medición
|
400~5000ppm
|
|
Precisión
|
+ (50 ppm + 5% * lectura)
|
|
Interfaz de comunicación
|
URAT_TTL(3.3V)
PWM(3.3V)
|
|
Resolución
|
1ppm
|
|
Tiempo de respuesta
|
Menos de 20 s
|
|
Tiempo de actualización de datos
|
4s
|
|
Tiempo de calentamiento
|
Menos de 25 S (operativo)
Menos de 2 Min (90% de precisión)
Menos de 10 minutos (precisión máxima)
|
|
Tensión de alimentación
|
DC (5,0 ± 0,5) V
|
|
Corriente de trabajo
|
La media es inferior a 70 ma y el pico es inferior a 150 Ma.
|
|
Condiciones de trabajo
|
- 10 ° C ~ + 50 ° c, 0 a 95% rh, sin condensación
|
|
Condiciones de almacenamiento
|
- 30 ~ + 70 ° c, 0 a 95% rh, sin condensación
|
|
Vida útil del producto
|
Más de 5 años
|
|
Tamaño del producto
|
32,5 mm × 22,2 mm × 19,7 mm (l * w * h)
|
|
Distancia entre agujas y pies
|
2.54mm
|
3. forma y tamaño estructural

32,5 mm × 22,2 mm × 19,7 mm (l * w * h), tolerancia ± 0,3 mm
IV. definición de la interfaz

|
Número de serie
|
Nombre
|
Descripción
|
|
1
|
NC
|
Reserva
|
|
2
|
RX
|
Extremo serie (extremo receptor serie de la placa de circuito)
|
|
3
|
TX
|
Terminal de Puerto serie (terminal de envío de Puerto serie de la placa de circuito)
|
|
4
|
NC
|
Reserva
|
|
5
|
NC
|
Reserva
|
|
6
|
+5V
|
Terminal de entrada de energía (+ terminal 5v)
|
|
7
|
GND
|
Terminal de entrada de energía (terminal de tierra)
|
|
8
|
NC
|
Reserva
|
|
9
|
PWM
|
Modulación de ancho de pulso
|
V. Protocolo de comunicación en serie
1. configuración del puerto serie: 9600 baudios, 8 bits de datos, 1 bit de parada, sin verificación de paridad;
2. forma de recibir la orden del host:
1) recibir la orden del host: fe 04 00 03 00 01 D5 c5;
Datos de respuesta: fe 04 02 01 E5 6d 3f; Entre ellos, fe 04 02 representa el cabezal de datos de respuesta, 01 e5, la concentración de dióxido de carbono es de 485 ppm, y 6d 3f es el dato de verificación de crc;
2) recibir la orden del host: 64 69 03 5E 4e;
Datos de respuesta: 64 69 03 01 0a 02 00 00 00 00 00 00 00 9b f0; De ellos, 64.6903 01 representa el cabezal de datos de respuesta, 0a 02 representa la concentración de dióxido de carbono, 02 es alto, 0a es bajo, es decir, 20a, significa 522 ppm, y 9b F0 es el dato de verificación de crc;
3) recibir la orden del host: 11 01 01 ed
Datos de respuesta: 16 05 01 02 06 00 dc; de los cuales fe 16 05 01 representa el cabezal de datos de respuesta y 02 06 representa la concentración de dióxido de carbono 518 ppm;
3. cálculo del CCR
uint16_t CO2ModbusComm::modbus_calcuCRC(uint8_t *dataarray, uint16_t datalen)
{
uint8_t uchCRCHi = 0xFF ; / * iniciación de bytes altos de CCR * *
uint8_t uchCRCLo = 0xFF ; / * iniciación de bytes bajos de CCR * *
uint16_t uIndex ; / * Índice de la tabla de consulta crrc * *
uint16_t crc;
const uint8_t auchCRCHi[] = {
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
);
const uint8_t auchCRCLo[] = {
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,
0x1 1, 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
);
Mientras (datalen -) / * completa todo el caché de mensajes * *
{
uIndex = uchCRCLo ^ *dataarray++; / * Cálculo de la Convención sobre los derechos del niño * *
uchCRCLo = uchCRCHi ^ auchCRCHi[uIndex];
uchCRCHi = auchCRCLo[uIndex];
'.
crc = (uint16_t)uchCRCHi *256;
crc += (uint16_t)uchCRCLo;
return crc;
6. método de cálculo PWM
|
Ciclo
|
1004ms ± 5%
|
|
Ciclo central
|
1000ms ± 5%
|
|
Fórmula de cálculo para obtener el valor actual de concentración de CO2 a través de pwm: cpppm = 5000 × (th - 2ms) / (th + TL - 4ms)
|
|
Cpppm es el valor de concentración de CO2 calculado en ppm
Th es el tiempo en el que la salida es de alto nivel en un ciclo de salida
TL es el tiempo en el que la salida es baja en un ciclo de salida
|
|

|
VII. precauciones
Este producto utiliza la tecnología ndir, la corriente necesaria durante el período de tiempo de encendido de la bombilla es relativamente grande, se recomienda que la corriente de alimentación sea superior a 300ma.
Desde el Estado de rocío hasta el Estado no de rocío, el sistema puede volver al Estado normal de funcionamiento en 2 horas.
Trate de evitar vibraciones, si se sacudieron, cayeron y soldaron durante mucho tiempo, la precisión de medición del sensor puede empeorar. Si se produce una vibración o caída grave, es necesario verificar la precisión del producto.
No lo use durante mucho tiempo en entornos con alta densidad de polvo.
Evite el uso a medio y largo plazo en entornos de gases ácidos, alcalinos y fuertemente oxidados como hf, h2s, so2, hcl, nox, nh3, ph3, cl2, f2, O3 y h2o2.
Evitar la aplicación de fuerzas externas en cualquier dirección a la carcasa puede afectar el rendimiento del sensor y puede causar daños.
No toque directamente y asegúrese de que el operador use una pulsera de Liberación de electricidad estática.
La carcasa de este producto no está fundamentada y para aplicaciones con altos requisitos de protección de esg, Póngase en contacto con el soporte técnico del fabricante.