I have been working with a Panasonic Particulate matter sensor
https://b2b-api.panasonic.eu/file_stream/pids/fileversion/8556The datasheets are here:
https://b2b-api.panasonic.eu/file_stream/pids/fileversion/8815https://b2b-api.panasonic.eu/file_stream/pids/fileversion/8814I have worked with a similar sensor from Honeywell and understand the basic operating principles. I am also confident that the coding is accurate (I am using I
2C and it is not that difficult although some of the data communications descriptions are lacking).
Basically, the data output is in two forms; mass density values (ug/m
3) and particle counts (sizes [um] are binned).
The problem I am having is in reconciling the two measures. Here are some examples of the output:
The first line is a dump of the data along with a status byte (0=all is well). That line is followed by the concentrations and then the particle counts.
C0 5 0 0 73 6 0 0 41 7 0 0 C 0 7 0 3 0 0 0 0 0 0 0 0 0 Status=0
Particle mass density values (ug/m3)
PM 1.0=1.47
PM 2.5=1.65
PM 10.0=1.86
Particle count values (um)
0.3-0.5=12
0.5-1.0=7
1.0-2.5=3
2.5-5.0=0
5.0-7.5=0
7.5-10.0=0
11 5 0 0 C4 5 0 0 7C 6 0 0 F 0 4 0 2 0 0 0 0 0 0 0 0 0 Status=0
Particle mass density values (ug/m3)
PM 1.0=1.30
PM 2.5=1.48
PM 10.0=1.66
Particle count values (um)
0.3-0.5=15
0.5-1.0=4
1.0-2.5=2
2.5-5.0=0
5.0-7.5=0
7.5-10.0=0
/--/
82 A8 4 0 3 A9 9 0 73 30 13 0 92 3 33 3 39 B 0 0 58 0 34 0 F 0 Status=0
Particle mass density values (ug/m3)
PM 1.0=305.28
PM 2.5=633.09
PM 10.0=1257.59
Particle count values (um)
0.3-0.5=914
0.5-1.0=819
1.0-2.5=2873
2.5-5.0=88
5.0-7.5=52
7.5-10.0=15
F6 C7 5 0 D 9 B 0 85 A7 14 0 B2 4 1 4 49 C 0 0 59 0 34 0 F 0 Status=0
Particle mass density values (ug/m3)
PM 1.0=378.87
PM 2.5=723.21
PM 10.0=1353.60
Particle count values (um)
0.3-0.5=1202
0.5-1.0=1025
1.0-2.5=3145
2.5-5.0=89
5.0-7.5=52
7.5-10.0=15
In the first output, the mass density values are:
Particle mass density values (ug/m3)
PM 1.0=1.47
PM 2.5=1.65
PM 10.0=1.86
Note that they are cumulative (smaller particle concentrations should always be included in larger particle concentrations) such that 2.5 > 1.0 and 10.0 > 2.5. Ok, fine, but when I look at the particle counts (which are binned) I get the following:
Particle count values (um)
0.3-0.5=12
0.5-1.0=7
1.0-2.5=3
2.5-5.0=0
5.0-7.5=0
7.5-10.0=0
The problem is that the concentration (ug/m
3) shows that there are at least some particles > 2.5 um since the concentration for 10.0 is greater than that for 2.5. That is what I am wrestling with. Note that the data for concentrations and counts are captured at the same time (within the same dump).
That "problem" occurs regardless of overall concentrations.
After the break in the data above, I used a burned match to get a higher concentrations and larger particles (as expected with smoke) and the sensor produces reasonable results and can "count" larger particles.
I just don't understand why the particle count values are not always consistent with the concentration values in the sense that there *should* be particle counts above 2.5 um if the concentration at 10.0 is greater than that at 2.5.
Some of this could be because the concentration reported at 2.5 ug/m
3 is actually all particles less than 2.5 um, that is typical I believe. Perhaps the sensor is using some internal averaging. I just can't figure it out.
What am I missing or not understanding? Any thoughts?