Hola,
Hace unas semanas que arregle mi sensor de partículas ecowitt wh41 el cual mide partículas de 2,5 micras, pero es conocido que en condiciones de humedad relativa alta y cerca del punto de rocio proporciona valores erróneos ya que el sensor mide las microgotas como polvo o partículas de contaminación.
Los sensores PurpleAir aplican una corrección a los datos para reducir la influencia de la humedad en los valores proporcionados como también se ajusta respecto al propio valor de pm2,5 cuando este es alto. En resumen, he encontrado un artículo donde se investiga como proporcionar un mejor ajuste de los valores sobretodo en condiciones de pm2,5 elevado. El artículo en cuestión es el siguiente:
Correction and Accuracy of PurpleAir PM2.5 Measurements for Extreme Wildfire Smoke. Como conclusión final se llega a tres ecuaciones de corrección pero se puede simplificar solo con dos. En otra presentación que hicieron este grupo de investigadores también las mencionan (
https://www.epa.gov/sites/default/files/2021-05/documents/toolsresourceswebinar_purpleairsmoke_210519b.pdf), son las siguientes:
PAcf_1 =< 343 µg/m
3 --> PM2.5 = 0.52 x PAcf_1 - 0.086 x RH + 5.75
PAcf_1 > 343 µg/m
3 --> PM2.5 = 0.46 x PAcf_1 + 3.93 x 10-4 x PAcf_1
2 + 2.97
Pues la idea que tengo es aplicar estas correcciones a
weewx con lo cual se escribirían estas formulas en el archivo weewx.conf de la siguiente manera:
pm2_5 = 0.52*pm2_5 - 0.086*outHumidity + 5.75 if pm2_5 <= 343 else pm2_5 == 0.46*pm2_5 + 0.000394*pm2_5**2 + 2.97
El código parce que funciona y no me salen errores en el log pero si lo podéis revisar, mejor, porqué de python ando bastante justo.
Gracias y disculpad el tostón
Saludos!