Product Specification Book
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 | ≤95%RH |
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 CRCH;like addr=02,Then 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 02,The 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。
5、CRCVerification 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);
}
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