MQ131 sensor preheating before calibration

Customer:

I recently purchased your MQ131 breakout board. I’m trying to set it up and found your example sketch, which includes sensor calibration. The GitHub documentation states that calibration requires the value of the base resistance and the time until the sensor is heated up. However, I haven’t understood whether the sensor is already being heated during calibration or whether preheating is started by the “MQ131.setTimeToRead(value);” function.

Original message (German)

ich habe vor kurzer Zeit Ihre Breakout-Platine mit dem MQ-131 gekauft. Diesen versuche ich nun einzurichten und bin auf Ihr Beispiel-Sketch gestoßen. Dieses enthält die Kalibrierung des Sensors. In der Anleitung auf GitHub steht, diese Kalibrierung benötige den Wert des Basiswiderstands und die Zeit bis der Sensor aufgeheizt ist. Ich habe jedoch noch nicht verstanden, ob der Sensor bereits während der Kalibrierung aufgeheizt wird oder ob das Vorheizen dann durch die Funktion “MQ131.setTimeToRead(value);” gestartet wird. Ich hoffe Sie können mir dabei weiterhelfen.

Originally submitted via email support on 10 February 2024. Migrated to the forum for community visibility.

Soldered Support:

The library you mentioned is a third-party library that we neither created nor contributed to, so we cannot guarantee its functionality. However, to put it simply: sensors must be preheated before calibration, as the values measured in the ‘heated’ state are the relevant values. The setTimeToRead function stores a parameter that is not used anywhere else in the code. I’d suggest checking the original library documentation directly. I would recommend implementing a manual delay before calibration to ensure the sensor is heated up.

Original message (German)

die von dir erwähnte Bibliothek ist eine Drittanbieter-Bibliothek, die wir weder erstellt noch zu ihr beigetragen haben, daher können wir ihre Funktionalität nicht garantieren. Aber kurz gesagt, die Sensoren müssen vor der Kalibrierung vorgeheizt werden, da die Werte, die im ‘geheizten’ Zustand gemessen werden, die relevanten Werte sind. Die Funktion setTimeToRead speichert einen Parameter, der sonst nirgendwo im Code verwendet wird. Schau dir doch die originale Bibliothek an:

Ich würde vorschlagen, manuell eine Verzögerung vor der Kalibrierung zu implementieren, um sicherzustellen, dass der Sensor aufgeheizt ist. Ich hoffe, das hilft!

Attachment omitted in migration: image.png