Bem-vindo cliente!

Associação

Ajuda

Shenzhen Yuanjian Sensor Technology Co., Ltd.
Fabricante personalizado

Produtos principais:

intelligent-mfg>Produtos

Shenzhen Yuanjian Sensor Technology Co., Ltd.

  • 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

Contato Agora

Detector de Qualidade do Ar Ambiental

Modelo
Natureza do fabricante
Produtores
Categoria do produto
Local de origem

Visão geral

Nome do produto: Detector de Qualidade do Ar Ambiental Modelo do produto: MAQ01020406070914-S-P4 Versão: V1

Detalhes do produto

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

    I. Descrição do produto

    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.

    II. Características Funcionais

    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.

    Indicadores técnicos

    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.

    Dimensões do produto

    6. Descrição do cablagem

    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.

    VII. Atenção

    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.).

    Protocolo de comunicação RS485

    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);

    }