Skip to content

Commit 7a80043

Browse files
committed
fineoffset: Add explanation of supposed PM10 value
After discussion in merbanan#1640 this commit adjusts the comment about the WH0290 particulate sensor, mostly surrounding the nature of the field labeled PM10. The measurement of the sensor serial port was done by @peteakalad, and the determination of the pm2.5/pm10 conversion was done by @gdt with input from @peteakalad. (This commit does not change variable names or API-visible text.)
1 parent c32bc39 commit 7a80043

File tree

1 file changed

+45
-13
lines changed

1 file changed

+45
-13
lines changed

src/devices/fineoffset.c

+45-13
Original file line numberDiff line numberDiff line change
@@ -331,19 +331,51 @@ static int fineoffset_WH24_callback(r_device *decoder, bitbuffer_t *bitbuffer)
331331
Fine Offset Electronics WH0290 Wireless Air Quality Monitor
332332
Also: Ambient Weather PM25
333333
Also: Misol PM25
334-
Also: EcoWitt WH41
335-
336-
The sensor sends a package each ~10m. The bits are PCM modulated with Frequency Shift Keying.
337-
338-
339-
PM10 readings might be bogus:
340-
341-
2 PM1.0 in μg/m3, PM4.0 in μg/m3, and PM10 in μg/m3 are calculated from PM 2.5 readings.
342-
Source:
343-
https://sensing.honeywell.com/honeywell-sensing-particulate-hpm-series-datasheet-32322550.pdf
344-
345-
So the PM2.5 is a proper read reading and PM10 is as suspected simply derived/calculated from the PM2.5 value.
346-
334+
Also: EcoWitt WH0290, EcoWitt WH41
335+
336+
The sensor sends a data burst every 10 minutes. The bits are PCM
337+
modulated with Frequency Shift Keying.
338+
339+
Ecowitt advertises this device as a PM2.5 sensor. It contains a
340+
Honeywell PM2.5 sensor:
341+
342+
https://sensing.honeywell.com/honeywell-sensing-particulate-hpm-series-datasheet-32322550.pdf
343+
344+
However, the Honeywell datasheet says that it also has a PM10 output
345+
which is "calculated from" the PM2.5 reading. While there is an
346+
accuracy spec for PM2.5, there is no specification of an kind from
347+
PM10. The datasheet does not explain the calculation, and does not
348+
give references to papers in the scientific literature.
349+
350+
Note that PM2.5 is the mass of particles <= 2.5 microns in 1 m^3 of
351+
air, and PM10 is the mass of particles <= 10 microns. Therefore the
352+
difference in those measurements is the mass of particles > 2.5
353+
microns and <= 10 microns, sometimes called PM2.5-10. By definition
354+
these particles are not included in the PM2.5 measurement, so
355+
"calculating" doesn't make sense. Rather, this appears an assumption
356+
about correlation, meaning how much mass of larger particles is likely
357+
to be present based on the mass of the smaller particles.
358+
359+
The serial stream from the sensor has fields for PM2.5 and PM10 and
360+
these fields have been verified to appear in the transmitted signal by
361+
cross-comparing the internal serial lines and data received via
362+
rtl_433.
363+
364+
The Ecowitt displays show only PM2.5, and Ecowitt confirmed that the
365+
second field is the PM10 output of the sensor but said the value is
366+
not accurate so they have not adopted it.
367+
368+
By observation of an Ecowitt WH41, the formula is pm10 = pm2.5 +
369+
increment(pm2.5), where the increment is by ranges from the following
370+
table (with gaps when no samples have been observed). It is left as
371+
future work to compare with an actual PM10 sensor.
372+
373+
0 to 24 | 1
374+
25 to 106 | 2
375+
109 to 185 | 3
376+
190 to 222 | 4
377+
311 | 5
378+
390 | 6
347379
348380
349381
Data layout:

0 commit comments

Comments
 (0)