MQSensorsLib/docs/issues.md
2025-06-04 19:29:44 -05:00

2.4 KiB

Issues y soluciones

Este documento resume los problemas reportados en el repositorio y las soluciones propuestas o implementadas.

Abiertos

#75 MQ-3 sensor and CH4 gas reading 'ovf' failure

Estado: resuelto en la rama main

El usuario reporta desbordamiento ("ovf") al utilizar valores muy altos en setA y setB para leer CH4 con un sensor MQ-3. La solución propuesta es revisar los valores utilizados en setA y setB, ya que 2*10^31 en C++ no corresponde a 2e31. Se recomienda usar notación exponencial (2e31) o pow(10,31) y comprobar que los parámetros no excedan el rango de float.

Actualización: se añadieron validaciones de entrada, predicción de desbordamiento mediante logaritmos y verificación del resultado final para evitar valores "ovf" incluso con coeficientes muy altos. Las nuevas funciones limitan setA y setB y emplean cálculos en doble precisión.

#74 possible error in the calculation formula for _RS_Calc

Estado: resuelto en la rama work

Se detectó que la resistencia del sensor se calculaba con _VOLT_RESOLUTION en lugar del voltaje de alimentación real. Se añadieron los métodos setVCC y getVCC y se modificaron las ecuaciones para usar VCC. Esta corrección se refleja en la versión 3.0.1 de la biblioteca.

#70 Parameters to model temperature and humidity dependence

Estado: resuelto en la rama work

Se añadieron variables opcionales de "correction factor" en todos los ejemplos y se extendieron las funciones calibrate y readSensorR0Rs para aceptar este parámetro opcional. Así, el usuario puede ajustar las lecturas en función de temperatura y humedad cuando el datasheet lo permita. Los coeficientes deben consultarse para cada sensor.

#67 Sensor won't finish the Calibration process if done in clean air

Estado: abierto

Se reporta que la calibración se detiene mostrando un mensaje de "Conection issue" cuando se intenta calibrar el sensor MQ-135 en aire limpio. La recomendación del mantenedor es revisar la conexión física y probar el sensor con un programa básico para asegurar su correcto funcionamiento antes de usar la librería. Aún no se ha implementado un cambio en el código.

Cerrados destacados

Para obtener más información sobre todos los issues cerrados, consulte la página de Issues en GitHub.