<
>
  • Three-in-one air quality detector MAQ020607-S-P6

  • Three-in-one air quality detector is a digital signal output product, using RS485 Output mode, laser dust collection PM2.5 Particulate matter, temperature and humidity sensors are integrated.It can conduct real-time detection of the environment in which it is located, which has good stability and is very convenient for customers to use.


Product Specification Book

Product Name:

Three-in-one air quality detector

Product model:

MAQ020607-S-P6

Version:

V1.1

Formulator:

GW.H

Reviewer:

CY

 

 

 


Modify the record table:

Version

Change content

Change people

Change date

V1.0

New

GW.H

2023.11.20

V1.1

Optimize text descriptions and corrections PM2.5Technical parameters

GW.H

2023.11.23





















 

 

 


 

1. Product Description

Three-in-one air quality detector is a digital signal output product, using RS485 Output mode, laser dust collection PM2.5 Particulate matter, temperature and humidity sensors are integrated.It can conduct real-time detection of the environment in which it is located, which has good stability and is very convenient for customers to use.

2. Application areas

1. Fresh air ventilation system

2. Smart home devices

3. Air purifier air conditioner

4. Air quality monitoring equipment

5. Kitchen and bathroom ventilation control system

6. Hotel room air quality monitoring

3. Product Features

1. RS485 Signal output;

2. High sensitivity and stable data;

3. Temperature resolution 0.1℃,Humidity resolution 0.1%RH;

4. Fastest 0.5Pass in seconds RS485 The signal outputs three sets of sensor monitoring data (the recommended time interval for reading data is 1 second).

4. Range accuracy

category

Measure resolution

Measurement range

Measurement accuracy

PM2.5

1ug/m3

0ug/m³~1000ug/m³

±10ug/m³(0~100ug/m³)

±10%(100~500ug/m³)

temperature

0.1

-20℃~60

±1.0

humidity

0.1%RH

5~95%RH

±5%RH

 

V. Technical parameters

Output Signal

RS485Signal

Operating voltage

12~24VDC

average Operating current

20mA

Operating temperature

0~50

Working humidity

95RH

External dimensions

diameter 78mm, high 30mm

 

6. Wiring fixed righteous

 

7. Things to note

1. This product is suitable for ordinary indoor environments;

2. Do not install this product in a strong convection gas environment;

3. Users must not dismantle this product to prevent irreversible damage;

4. Do not place this product in high concentration organic gases or corrosive gases for a long time;

5. To avoid contamination of large dust particles such as ground dust, floating flocs, and even flocs, resulting in the winding of the internal particulate matter sensor, it is recommended to use equipment to adopt appropriate pre-filtration treatment.

eight, RS485 Communication protocol

1、Agreement Overview

The communication protocol describes the input and output commands, information and data of this product in detail for third parties to use and develop.

Physical interface:

1) Connect to the main communication port of the upper computer, using standard serial RS-485 Communication port;

2) The information transmission method is asynchronous and start bit 1Bit, data bit 8 bits, stop bit 1 bit, no verification;

3) The default data transmission rate is 9600b/s

2、Detailed description of communication protocol

2.1Communication method

1) All loop communications should comply with the main /From the way.In this way, information and data are passed between a single master and slave (monitoring device);

2) Support broadcast mode;

3) No communication can be started from a slave station anyway;

4) If the master or any slave receives a package containing an unknown command, the package will be ignored and the receiving station will not respond.

2.2 Return the data frame structure description

Each data frame is composed as follows: ( RTU model

address

Function code

data quantity

data 1

...

data n

CRC 16Position verification

 

3、Transfer format

1) The host sends a read address command:

address

Function code

Register address high bit

Register address low bit

High data number

The number of data is low

CRC

16Position verification

00

03

01

00

00

01

xxxx Low in front

 

Slave return address:

address

Function code

Byte length

High address

Low address

CRC 16Position verification

00

03

02

00

xx

xxxx Low in front

Example: Send: 00 03 01 00 00 01 84 27;

response: 00 03 02 00 addr CRCL CRCHlike addr=02Then the read sensor address is 02

2) Host sends read all Data command:

address

Function code

Data start address high bit

Data start address low bit

Return the high number of data

Return the low number of data

CRC

16Position verification

xx

03

00

02

00

07

xxxx Low in front

support from 00 02Any beginning Start address (Starting address ≤00 0E)Read any data (number of data ≤7)In the table below, the data in the unused starting address is a random number.

 

Internal message information

Starting address

byte Number of

illustrate

0x0002

2

Not used

0x0004

2

Not used

0x0006

2

Not used

0x0008

2

PM2.5 concentration

0x000A

2

Not used

0x000C

2

Temperature value

0x000E

2

Humidity value

Slave sensor return value:

Slave address

Function code

byte Number of

byte N0-N13

CRC 16Position verification

xx

03

0E

……

xxxx Low in front

Character Section length refers only to the data length.

N0

N1

N2

N3

N4

N5

N6

N7

N8

N9

N10

N11

N12

N13

Not used

Not used

Not used

Not used

Not used

Not used

PM2.5

high Bit

PM2.5

Low

Not used

Not used

temperature

High

temperature

Low

humidity

High

humidity

Low

 

Example:

Host send 01 03 00 02 00 07 CRCL CRCH

product response: 01 03 0E 00 00 00 00 00 00 00 0E 00 11 00 FF 02 58 CRCL CRCH

Product data analysis

return PM2.5data: 0x000E,Corresponding to decimal 14,express PM2.5The concentration is 14 ug/m3

Return data: 0x0011,This is other data, so please ignore it;

3) Set address command

This command can set the slave address. Modified Address value scope: 1-247,After that, the slave address is the address set by the host

Host send set up Address command:

address

Function code

Register address high bit

Register address low bit

Slave address high

Slave address low bit

CRC

16Position verification

00

06

01

00

00

xx

xxxx Low in front

Return to the slave:

address

Function code

Byte length

High address

Low address

CRC 16Position verification

00

06

02

00

xx

xxxx Low in front

Example:

Host send: 00 06 01 00 00 address CRCL CRCH

Slave answer: 00 06 02 00 address CRCL CRCH

like addressfor 02The slave address Just be Set as 2。

After the host receives the slave response, it believes that the forced address is set successfully, and the first byte is as follows address Set the address and send the read data command.

4、Host data sampling frequency

When reading the sensor data of this product, the interval between reading data by the upper computer is no less than 500ms, Recommended value 1 s。

5CRCVerification reference

unsigned int GetCRC16(unsigned char *ptr,  unsigned char len)

{

    unsigned int index;

    unsigned char crch = 0xFF;  // high CRCbyte

    unsigned char crcl = 0xFF;  //Low CRCbyte

    unsigned char code TabH[] = {  //CRC High-bit byte value table

        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 Low-bit byte value table

        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--)  //Calculate the specified length CRC

    {

        index = crch ^ *ptr++;

        crch = crcl ^ TabH[ index];

        crcl = TabL[ index];

    }

    

    return ((crch<<8) | crcl);  

}

 

 

 


  • Home
  • Product Display
  • Qualification certificate
  • Application News
  • Consulting
  • phone:0755-26588758 13714285279(倪先生) 13922884770(王先生) 13923716479(倪先生)


    fax:0755-26747274


    email:info@source-sensor.com


    address:East 3rd Floor, Building 15, Majialong Industrial Zone, Nantou Street, Nanshan District, Shenzhen


    Copyright©2002-2023 Yuanjian Sensing Technology. All Rights Reserved Copyright 粤ICP备17008245号-5 技术支持:图页网 网站地图xml 网站地图html