I have already received several reports about possibly incorrect SFA40 readings, so I want to collect all information in one place and understand how widespread the issue is.
We need to determine how many users are seeing consistently elevated HCHO readings. I may release a special diagnostic firmware version that will show additional data:
- whether the HCHO reading is ready or still warming up;
- the internal SFA40 measurement status;
- basic communication health information;
- the sensor module identifier, if available;
- the temperature and humidity measured near the SFA40;
- the direct HCHO value before it is shown in the UI.
Diagnostic beta firmware
A beta firmware build with the SFA40 diagnostic page is available here:
DFRobot Gravity SFA40: elevated HCHO readings and diagnostic reports
With this data, we will be able to contact DFRobot/Sensirion with specific evidence. If the issue is confirmed to be related to a module or batch, we can raise it properly with supporting data.
As I have already replied in private messages, the current driver implementation follows the standard algorithm from the Sensirion datasheet. At this point, I do not see a conversion error or a clear deviation from the documentation in the firmware. The manufacturer’s specified SFA40 accuracy is ±20 ppb or ±20%. It is also important to note that during the first up to 10 minutes after startup, readings may be unstable, but after warmup they should settle.
If you are experiencing this issue, please leave a comment here and include:
- what stable HCHO readings you see after 15-30 minutes of operation;
- what filament did you use to print the enclosure;
- whether you tried placing the device near fresh air / an open window for 30 minutes;
- whether you tried running Aura without the enclosure, to rule out plastic/glue/enclosure materials as the source;
- whether you compared the readings with another device or another Aura unit in the same room, if possible.
This will help determine whether the issue is caused by the environment, the enclosure, a specific sensor batch, cable/power, or firmware.







