-
E-mail
319059197@qq.com
-
Telefone
15013668479
-
Endereço
3º andar leste, edifício 15, zona industrial de Ma Jialong, rua Nantou, distrito de Nanshan, Shenzhen
Shenzhen Yuanjian Sensor Technology Co., Ltd.
319059197@qq.com
15013668479
3º andar leste, edifício 15, zona industrial de Ma Jialong, rua Nantou, distrito de Nanshan, Shenzhen
Manual do produto


Especificações do produto


|
Nome do produto: |
Detector de Qualidade do Ar Ambiental |
|
Modelo do produto: |
MAQ01020406070914-S-P4 |
|
Versão: |
V1.0 |
|
Desenvolvedor: |
Hegenwen |
|
Auditores: |
Yuan Chao |
O módulo de teste de qualidade do ar ambiente MAQ01020406070914-S-P4 é um produto de sensor multiparâmetro para saída de sinal digital, temperatura, umidade, CO2、PM2.5、PM10、TVOC、 Detecção de formaldeído em um, usando sensores de alto desempenho e chips de controle, com alta precisão, boa estabilidade e outras características. O dispositivo é alimentado por alta tensão DC12 ~ 24V, saída de sinal RS485, protocolo de comunicação Modbus-RTU padrão, endereço de comunicação pode ser configurado e taxa de transmissão pode ser alterada. Amplamente utilizado em ar condicionado de locomotivas, aquecimento de edifícios, poupança de energia de edifícios, casas inteligentes,
Escolas, hospitais, estações de aeroportos, etc.
1, uso de circuito RS485 isolado, comunicação estável.
2, adoção de caixa de liga de alumínio, aplicado a vários métodos de instalação.
Pode medir simultaneamente a temperatura, a umidade, CO2、 PM2.5、 PM10、TVOC、 Formaldehido tem vários parâmetros e pode expandir mais parâmetros de qualidade do ar.
|
Intervalo de temperatura de funcionamento |
0 ~50℃ |
|
Gama de umidade de trabalho |
0 ~ 95% RH (sem coagulação) |
|
Temperatura de armazenamento |
-40 ~50℃ |
|
Entrada de energia |
DC 12~24V |
|
Corrente máxima de trabalho |
≤ 100mA ( DC24V) |
|
Saída do sinal |
Modbus-RTU , Bit inicial 1 bit, bit de dados 8 bits, bit de parada 1 bit, sem verificação/par, taxa de transmissão 9600bps (padrão) |
|
Tempo de pré-aquecimento |
2 minutos (formaldeído e TVOC precisam de estabilidade pré-aquecimento, outros parâmetros são exibidos quando conectados) |
|
Instalação |
Montagem no teto, montagem na parede |
|
Peso do produto |
465 gramas |
|
Tamanho do produto |
188.0mm×114.5mm×33.0mm |
Parâmetros de teste
|
Itens de teste |
Alcance da detecção |
Precisão de detecção |
Princípio de teste |
|
Temperatura |
-40~125℃ |
± 0,5 ℃ (@25 ℃), ± 1 ℃ (gama completa) |
Dispositivos MEMS |
|
Umidade |
0~ 100%RH |
± 3% RH (@ 25 ℃, 30% ~ 80% RH; Outros ± 5% RH) |
Dispositivos MEMS |
|
CO2 |
400~5000ppm |
± (75ppm + 5% of reading ) |
Sensores infravermelhos não dispersos NDIR |
|
PM2.5 |
0 ~1000µg/m3 |
± 10%(@100~500μg/m3 ); ± 10μg/m3 (@ 0 ~100μg/m3 ) |
Dispersião laser |
|
PM10 |
0 ~1000µg/m3 |
± 10%(@100~500μg/m3 ); ± 10μg/m3(@ 0 ~100μg/m3 ) |
Dispersião laser |
|
TVOC |
0 ~2000ppb |
± 30% FS@25 ℃ |
Sensores de gás semicondutores |
|
formaldeído |
0 ~1000ppb |
± 15% FS@25 ℃ |
Sensores de células de combustível |
Observações:
A precisão de teste acima é medida nas seguintes condições ambientais: temperatura de 25 ° C, umidade relativa de 50% RH, 1 pressão atmosférica, o máximo de itens de teste a testar não excede a faixa de teste.
Para melhorar continuamente os produtos, a nossa empresa reserva-se o direito de alterar as funções de design e especificações.


1、 +12~24V;
2, GND;
3、 RS485A;
4、 RS485B;
5 e GND1;
Ao ligar o circuito, conecte o fio ao terminal de ligação para garantir que o fio esteja corretamente fixo.
1, o uso de energia precisa ser pré-aquecido por mais de 2 minutos.
O módulo deve ser instalado no local onde a detecção é necessária e deve estar longe da fonte de calor.
Não coloque o módulo em alta concentração de gases orgânicos e gases corrosivos por muito tempo.
Não instale o módulo em ambiente de gás de forte convexão.
5, evitar a poeira do solo, partículas de poeira grandes e até mesmo a poluição de flocos causam o bloqueio do enrolamento do ventilador.
Nunca desmonte o sensor para evitar danos irreversíveis.
7, o cabo de comunicação RS485 é necessário para proteger o cabo twisted, quando necessário, 2 terminais 250Ω resistência correspondente.
O ambiente de uso deve ser livre de poeira condutora, nenhum metal corrosivo e a presença de gás de isolamento destrutivo, evitando a luz direta e a chuva.
Evite colocar o módulo em um ambiente de névoa salina, ácido ou gás oxidante (dióxido de enxofre, ácido clorhídrico, etc.).
1. Visão geral
O protocolo de comunicação descreve detalhadamente os comandos, informações e dados de entrada e saída do módulo de inspeção da qualidade do ar ambiente para uso e distribuição por terceiros.
Este produto usa a interface de comunicação RS485 serial padrão, o modo de transmissão de informações é o modo assíncrono, bit inicial de 1 bit, bit de dados de 8 bits, bit de parada de 1 bit, nenhuma verificação de verificação / par (através da comutação de instruções); Taxa de transmissão 9600bps (padrão), que pode ser modificada por instruções; O padrão de fábrica é 01, o valor de endereço pode ser definido entre 01 e 255; (A resistência do terminal pode ser configurada para 120 ohms para alternar a resistência do terminal para 120 ohms sob a forma de um interruptor de discagem).
2 – Detalhes do protocolo de comunicação
2.1 Métodos de comunicação
(1) Todas as comunicações de circuito devem seguir o método principal / de, os dados são transmitidos entre a estação principal e a estação de origem.
(2) Se a estação principal ou qualquer outra estação receber um pacote com comandos desconhecidos, o pacote será ignorado e a estação receptora não responderá.
2.2 Retornar a descrição da estrutura do quadro de dados
|
Endereço |
Código de função |
Quantidade de dados |
Dados 1 |
...... |
Dados n |
CRCL CRCH |
3 - Formato de transmissão
3.1 O host envia o comando de leitura do endereço (um-a-um):
|
Endereço |
Código de função |
Endereço de registro alto |
Endereço de registro baixo |
Número de dados alto |
Número de dados baixo |
Verificação CRC de 16 bits |
|
00 |
03 |
01 |
00 |
00 |
01 |
84 27 |
Endereço de retorno da máquina:
|
Endereço |
Código de função |
Comprimento de bytes |
Endereço alto |
Endereço baixo |
Verificação CRC16 |
|
00 |
03 |
02 |
00 |
xx |
CRCL CRCH |
Exemplos:
Envio do anfitrião: 00 03 01 00 00 01 84 27
Resposta da máquina: 00 03 02 00 endereço CRCL CRCH; Se o endereço for 2, o endereço do sensor é lido como 2.
3.2 O host envia o comando de leitura de dados:
|
Endereço |
Código de função |
Endereço de dados alto |
Endereço de dados baixo |
Número de dados alto |
Número de dados baixo |
Verificação CRC de 16 bits |
|
xx |
03 |
00 |
02 |
00 |
07 |
CRCL CRCH |
(Atualmente, apenas a leitura simultânea de todos os dados é suportada, começando com o endereço 0x0002, a leitura de sete valores de dados), os dados de sete sensores correspondem a sete endereços de sensores, o número máximo de endereços de início de dados é sempre 0 e o número máximo de dados retornados é sempre 0.
Valor de retorno da máquina:
Formato de retorno:
|
Endereço do avião |
Código de função |
Número de dados |
Dados N0-N13 |
Verificação CRC de 16 bits |
|
xx |
03 |
0E |
xx |
CRCL CRCH |
Devolver o conteúdo dos dados:
|
N0 |
N1 |
N2 |
N3 |
N4 |
N5 |
N6 |
N7 |
N8 |
N9 |
N10 |
N11 |
N12 |
N13 |
|
CO2 alto |
CO2 baixo |
formaldeído alto |
formaldeído baixo |
TVOC Alto nível |
TVOC baixa |
PM2,5 alto |
PM2,5 baixa |
PM10 alto |
PM10 baixo |
temperatura alta |
temperatura baixa |
umidade alta |
humidade baixa |
Exemplos:
Envio do anfitrião: 01 03 00 02 00 07 CRCL CRCH
Resposta da máquina: 01 03 0E 02 26 00 26 00 34 00 0E 00 11 00 FF 03 11 CRCL CRCH
Nota: cálculo de retorno de dados
Dados de CO2: 0x0226, o número decimal correspondente é 550, indicando a concentração de CO2 de 550ppm;
Dados de formaldeído: 0x0026, o número decimal correspondente é 38, indicando a concentração de formaldeído de 38ppb;
Dados de TVOC: 0x0034, o número decimal correspondente é 52, indicando a concentração de TVOC de 52 ppb;
Dados de PM2.5: 0x000E, o número decimal correspondente é 14, indicando que a concentração de partículas de PM2.5 é de 14ug/m³;
Dados PM10: 0x0011, o número decimal correspondente é 17, indicando que a concentração de partículas PM10 é de 17ug/m³;
Dados de temperatura: 0x00FF, correspondente ao número decimal 255, indicando a temperatura de 25,5 ° C (temperatura negativa refletida em código complementar);
Dados de umidade: 0x0311, correspondente a 785 decimal, indicando a umidade de 78,5% RH;
3.3 Configurar o comando de endereço (um a um):
Este comando pode definir o endereço da máquina com um valor de endereço de 01 a 255 (o padrão de fábrica é 01).
Comando de envio do host:
|
Endereço |
Código de função |
Endereço de armazenamento alto |
Endereço de registro baixo |
Endereço do avião alto |
Endereço de máquina baixo |
Verificação CRC de 16 bits |
|
00 |
06 |
01 |
00 |
00 |
xx |
CRCL CRCH |
Resposta da máquina:
|
Endereço |
Código de função |
Número de bytes de dados |
Endereço do avião alto |
Endereço de máquina baixo |
Verificação CRC de 16 bits |
|
00 |
06 |
02 |
00 |
xx |
CRCL CRCH |
Exemplos:
Envio do host: 00 06 01 00 00 endereço CRCL CRCH
Resposta da máquina: 00 06 02 00 endereço CRCL CRCH
Se o endereço for 2, o endereço da máquina será definido como 2; Após a resposta do host, o endereço foi definido com sucesso.
3.4 Configurar a taxa de portagem
A taxa de transmissão padrão deste produto é de 9600 bps, você pode escolher atualizar a taxa de transmissão (unidades: bps): 4800, 9600, 11400, 19200, 38400, 57600, 115200; Essas taxas de transmissão correspondem a 1, 2, 3, 4, 5, 6 e 7 nas instruções, respectivamente.
Defina o formato da taxa de transmissão:
|
Endereço |
Código de função |
Endereço de dados alto |
Endereço de dados baixo |
Número de dados alto |
Número de dados baixo |
Verificação CRC de 16 bits |
|
xx |
06 |
00 |
FD |
00 |
xx |
CRCL CRCH |
Exemplos:
Envio do host: 01 06 00 FD 00 04 CRCL CRCH
Resposta da máquina: Nenhuma
Indica que a taxa de portagem do dispositivo com o endereço 01 é alterada para 04, ou seja, a taxa de portagem é alterada para 19200.
3.5 Formato de comutação sem soma par
|
Endereço |
Código de função |
Endereço de dados alto |
Endereço de dados baixo |
Número de dados alto |
Número de dados baixo |
Verificação CRC de 16 bits |
|
xx |
06 |
00 |
FE |
00 |
00/01 |
CRCL CRCH |
00: Sem verificação, 01 para verificação par
Exemplos:
Envio do anfitrião: 01 06 00 FE 00 01 CRCL CRCH
Resposta da máquina: Nenhuma
Indica que a verificação do dispositivo com o endereço 01 é alterada para a verificação par.
Frequência de amostragem de dados do host:
Os dados são lidos por um intervalo de não menos de 500 ms, o valor recomendado é de 1 s ou mais.
Referência de verificação CRC:
unsigned int GetCRC16(unsigned char *ptr, unsigned char len)
{
unsigned int index;
unsigned char crch = 0xFF; Altas CRC bytes
unsigned char crcl = 0xFF; Baixo CRC bytes
unsigned char code TabH[] = { //CRC
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[] = { //CRC
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 o CRC do comprimento especificado
{
index = crch ^ *ptr++;
crch = crcl ^ TabH;
crcl = TabL;
}
return ((crch<<8) | crcl);
}