CC-M04 is designed and produced by Dongguan MKTechnology Co., Ltd. It innovatively realizes the six meteorological standard parameters (T、RH、P、WD、WDIR、Rianfall, Radiation) through a highly integrated structure, which can realize the 24-hour continuous online monitoring of outdoor meteorological parameters, and output the six parameters to the user at one time through the digital communication interface.In addition, It can be expanded to increase other meteorological and environmental parameters (AQI six parameters:CO, NO2, SO2, O3, PM2.5, PM10).
APPLICATION
CC-M04-1 can be widely used in urban environmental monitoring, wind power generation, meteorological monitoring, Bridges, tunnels, ships, aviation airports, agricultural meteorology, water conservancy meteorology, power environment, highway meteorological monitoring and other fields.No maintenance and on-site calibration is required.
FEATURES
1、Standard configuration monitoring T、RH、P、WD、WDIR、Rianfall, RS485(MODBUS );
2、High precision, reliable performance, suitable for outdoor weather harsh environment;
3、Parameter collection, optional wireless data collector, automatic data upload network platform, mobile phone client real-time data view;
4、Real-time monitoring of meteorological environmental data, low cost, suitable for grid distribution;
5、Small size, modular design, flexible layout;
6、Optional GPS positioning, device tracking function;
7、Data acquisition adopts 32-bit high-speed processing chip, stable and anti-interference.
TECHNICAL SPECIFICATION
Measture item | Principle | Range | Resolution | Accuracy |
Atmospheric temperature | Energy gap method | -40-85℃ | 0.1℃ | ±0.3℃ (@25℃,typical) |
Atmospheric humidity | Capacitance method | 0-100%RH | 0.1%RH | ±3%RH (10-80%RH)When there is no condensation |
Atmospheric pressure | Piezoresistive | 300-1100hpa | 0.1hpa | ≦±0.3hPa(@25℃,950hPa-1050hPa) |
Wind speed | Ultrasonic | 0-60m/s | 0.01m/s | ±(0.3+0.03v)m/s(≤30M/S)±(0.3+0.05v)m/s(≥30M/S) V is the standard wind speed |
Wind direction | Ultrasonic | 0-360° | 0.1° | ±3° (wind speed<10m/s) |
Solar radiation | photology | 0-2000w/m2 | 1w/m2 | ±2% |
Rainfall | Tipping bucket | 0-200mm/h | 0.2mm | ±0.4mm(≤10mm), ±4%(>10mm) |
Supply | 12-24VDC, solar power | |||
Output | RS485(Modbus) | |||
fixed form | Sleeve fixed; B)Flange adapter fixed | |||
Power consumption | <1W@12V | |||
Ingress Protection | IP66 | |||
Main material | ASA+engineering plastics |
MODBUS RTU COMMUNICATION PROTOCOL
Baud rate:9600
Data bits:8
Stop bit:1
Check bit:None
1.1 CRC Instruction:
Among all the following instructions, the two bytes of CRC16 in MODBUS RTU protocol are as follows: the low byte comes before the high byte comes after.
In the following instructions, the sensor address 0xFF is assumed (the sensor default address is FF)
1.2 Return error code rule:
When receive error instruction (including CRC16 validation error), the sensor will not return error code. After the instruction is issued 100ms, it fails to receive issuing instruction The upper computer may consider failure and may resend the instruction.
Note: The quantity or length of register in Modbus is two bytes and 16 bits(the high byte comes first and the low byte comes last), Non - byte 8 bits are a unit.
The user shall ensure that the range of the address and the range of quantity of registers are within the system range.If it exceeded, the output of the sensor will be unpredictable. The user shall ensure that the MODBUS meets the requirements of this manual in the software design of the upper computer
Input register: read with function code 03
Address | Operation | Contents | Note |
0x0001 | Read-only | Noise, a hexadecimal number amplified by 10 times, such as 0x01193, means 403/10=40.3dB | |
0x0002 | Read-only | Hydrogen sulfide/TVOC, hexadecimal number | |
0x0003 | Read-only | SO2 concentration,hexadecimal ,such as 0x0172, indicates that SO2 concentration is 370ppb. | |
0x0004 | Read-only | NO2 concentration,hexadecimal ,such as 0x0036, indicates that NO2 concentration is 54ppb | |
0x0005 | Read-only | CO concentration,hexadecimal ,such as 0x0A00, indicates that CO concentration is 2560ppb | |
0x0006 | Read-only | O3 concentration,hexadecimal ,such as 0x0123, indicates that O3 concentration is 291ppb | |
0x0007 | Read-only | PM2.5 concentration,hexadecimal ,such as 0x0172, indicates that PM2.5 concentration is 370ug/m³ | |
0x0008 | Read-only | PM10 concentration,hexadecimal ,such as 0x0193, indicates that PM10 concentration is 403ug/m³ | |
0x0009 | Read-only | Atmospheric temperature, Hexadecimal number plus 40 then it is magnified as 100 times, such as 0x1B00 indicates 6912/100-40=29.12℃ | |
0x000A | Read-only | Air humidity, hexadecimal number magnified by 100 times, such as 0x1603 means 5635/100=56.35% | |
0x000B | Read-only | Atmospheric pressure, magnified 10 times hexadecimal number, such as 0x2784 means 10116/10=1016hPa | |
0x000C | Read-only | Wind speed, Hexadecimal number is magnified as 100 times, such as 0x0125 indicates 293/100=2.93m/s | |
0x000D | Read-only | Wind direction, Hexadecimal number is magnified as 10 times, such as 0x0C14 indicates 3092/10=309.2° | North is 0 ° |
0x000E | Read-only | Rainfall in 10 minutes, magnified 10 times of hexadecimal number, such as 0x0016 means 2.2mm | |
0x000F | Read-only | solar radiation, Hexadecimal number, such as 0x0172 indicates 370W/㎡ | |
0x0010 | Read-only | Illumination, Hexadecimal number is magnified as 100 times, such as 0x0123 indicates 2.91.Klux | |
0x0011 | Read-only | UV index | |
0x0012 | Read-only | CO2, Hexadecimal number, such as 0x01F4 indicates 500ppm | |
0x0013 | Read-only | Keep | |
0x0014- 0x001f | Read-only | Keep | |
0x0020 | Read-only | Electronic compass, hexadecimal number, such as 0x0036 means it is currently pointing to 54° | North is 0 |
0x0021 | Read-only | Pitch angle 1 | |
0x0022 | Read-only | Pitch angle 2 | |
0x0023 | Read-only | Pitch angle 3 | |
0x0024 | Read-only | longitude-1 | |
0x0025 | Read-only | longitude-2 | |
0x0026 | Read-only | latitude-1 | |
0x0027 | Read-only | latitude-2 | |
0x0028 | Read-only | Altitude |
Here is an example of using Modbus RTU command to access system registers
1.Read multiple input registers (7 live data) commands
Send:FF 03 00 09 00 05 C1D4
FF | 03 | 00 09 | 00 07 | C1D4 |
System address | function code | Register address | Register number | CRC16 check bit generated automatically by software |
Answer:FF 030A 1A 57 0C 5F 27 83 00 11 0C 14 30 1C
FF | 03 | 0A | 1A 57 0C 5F 27 83 00 11 00 1400 02 01 50 | 30 1C |
System address | function code | Number of bytes of data segment | Data segment data | CRC16 check bit |
parse data:
0x1A57= 0x1A * 256 + 0x57= 6743
Temperature = 6743/100-40=27.43℃
0x0C5F= 0x0C * 256 + 0x5F= 3167
Humidity=3167/100=31.67%RH
0x2783= 0x27 * 256 + 0x83= 10115
atmospheric pressure=10115/10=1011.5hPa
0x0011=17
Wind speed=17/100=0.17m/s
0x0C14=0x0C * 256 + 0x14= 3092
Wind direction=3092/10=309.2°
Rainfall =2/10=0.2mm
0x0150=0x01*256+0x50=336
Radiation=336W/m2
2.Read the single input register command
Send:FF 03 00 01 00 01 C0 14
FF | 03 | 00 01 | 00 01 | C014 |
System address | function code | Register address | Register address | CRC16 check bit generated automatically by software |
Answer:FF 0302 02 1C91 39
FF | 03 | 02 | 02 1C | 91 39 |
System address | function code | Number of bytes of data segment | Data segment data | CRC16 check bit |
parse data:
0x021C= 0x02 * 256 + 0x1C= 540
Noise = 540/10=54.0dB
3.Read the address register command
Send:00 03 00 00 00 01 85 DB
00 | 03 | 00 00 | 00 01 | 85 DB |
function code | Register address | Register address | CRC16 check bit generated automatically by software |
Answer:00 03 02 00 01 44 44
00 | 03 | 02 | 00 01 | 44 44 |
function code | Number of bytes of data segment | Data segment data | CRC16 check bit |
Data segment data0x0001 =01 system address 01
4、Modify internal register(System address)Command(Modify address to 0x33)
Send:00 06 00 00 00 33 C8 0E
00 | 06 | 00 00 | 00 33 | C8 0E |
function code | Register address | New address | CRC16 check bit |
Answer:00 06 00 00 00 33 C8 0E(Indicates successful modification)
00 | 06 | 00 00 | 00 33 | C8 0E |
function code | Start address | New address | CRC16 check bit |
5、 Read the electronic compass (output value is the Angle between compass north and sensor north arrow)
Send:FF 03 01 05 00 0180 29
FF | 03 | 0105 | 00 01 | 80 29 |
Station number | function code | Register address | Register number | CRC16 check bit |
Answer:FF 03 02 00 3611 86
FF | 03 | 02 | 00 36 | 11 86 |
Station number | function code | Number of bytes of data segment | Data segment data | CRC16 check bit |
The latitude data segment data is 0x0036 =54, which means the arrow points to 54° at this time
6、Set time of rainfall accumulation
Send:00 0601 07 00 0A B8 21
00 | 06 | 01 07 | 00 0A | B8 21 |
function code | Start address | Time accumulation(min) | CRC16 check bit |
Answer:00 06 01 07 00 0A D8 21 (Indicates successful modification)
00 | 06 | 01 07 | 00 0A | D8 21 |
function code | Start address | accumulation(min | CRC16 check bit |
Note:The default immediate time is 10 mins from factury
When the cumulative time of rainfall is set to 0, the equipment does not automatically reset , but accumulates all the time. The rainfall can be reset by resetting the cumulative time of rainfall after power failure
After done sets restart the prodcuts
7、Set magnetic declination correction (only for optional electronic compass)
Send:00 06 01 06 00 05 A9 E5
00 | 06 | 01 06 | 00 05 | A9 E5 |
Station No | Function code | Register Address | Correction angle | CRC16 check bit |
Answer:00 06 01 06 00 05 A9 E5 (It indicates that the modification was successful)
00 | 06 | 01 06 | 00 05 | A9 E5 |
Station No | Function code | Register Address | Correction angle | CRC16 check bit |
Correction angle meaning
The upper eight bits indicate the direction of correction, 0x00 represents positive correction, 0x01 represents negative correction,The lower eight bits are the angles that need to be corrected
For example,
0x00 05 means that the output value needs to be increased by 5 degrees
0x01 03 means that the output value needs to be reduced by 3 degrees
8、Read longitude and latitude information
Send AT+GPS#
Reply
GPS:36.12345,N;114.12345,E;2019-01-01,D;10:20:00,T;0040.2,H#
Supplementary agreement: (The default device address is FF)
Active reporting cycle (Register Address0x01 0A) Unit: min,0 means not to report
00 06 01 0A 00 0A 29 E2(Set the active reporting period to 10 minutes)
Active report length (Register Address0x01 0B )
00 06 01 0B 0C 02 7C E4(Automatic report register address 0C-0D)
Baud rate (register address 0X0102)
00-06 represents 2400, 4800, 9600, 19200, 38400, 57600, 115200 respectively
00 06 01 02 00 02 A9 E6 (Set the baud rate to 9600, non-professionals should not change it by themselves)
Download: