简介
Gravity SFA40甲醛传感器,基于Sensirion的最新芯片SFA40,其具有大量程(0~1000ppb),高精度(±20ppb),寿命长(>6年)等特性。
并且和市售的其他甲醛传感器不同,其具有极低的交叉敏感度。以往其他采用电化学原理的甲醛传感器,其内部的传感芯片会对多种挥发性物质有反应。在传感器周围使用香水,或者使用橘子靠近传感器都会让传感器数值异常上升。
而SFA40几乎不对其他非甲醛的挥发性物质发生反应,只对甲醛有反应。
产品特性
- 高精度(±20ppb),大量程(0~1000ppb),寿命长(>6年)
- 低交叉敏感度,减少大量误报(对乙醇的交叉敏感度<0.3%)
- Gravity标准接口,2分钟快速部署,告别复杂电路调试
规格参数
- 供电电压:3.3V-5.5V
- 工作温度:-40~125℃
- 工作湿度:0~100%R.H(无凝结)
- 工作电流:80μA(Average@2Hz), 2mA(peak),
- 尺寸:32 * 22mm
- 安装孔尺寸:φ3.0mm
引脚说明
| 引脚 | 功能描述 |
|---|---|
| VCC | DC 3.3V-5.5V输入 |
| GND | 接地 |
| SCL | I2C时钟线 |
| SDA | I2C数据线 |
使用教程
软硬件准备
硬件准备
- DFRduino UNO+IO扩展板 (SKU:DFR0216-2) ×1
- Gravity: SFA40甲醛传感器(SKU:SEN0661)×1
软件准备
- 下载Arduino IDE: 点击下载Arduino IDE
- 下载DFRobot_SFA40库:DFRobot SFA40库
- Arduino IDE V1.8.19(或以下)安装库文件: 如何加载库文件
- Arduino IDE V2.0.0(或以上)可直接在库管理中搜索"DFRobot_SFA40"库并安装
接线图

示例代码
- 烧录以下示例代码后通过串口监视器查看甲醛数值
/*!
* @file getSensorData.ino
* @brief This example shows how to obtain data collected by SFA40, including HCHO and temperature and humidity data
* @copyright Copyright (c) 2025 DFRobot Co.Ltd (http://www.dfrobot.com)
* @license The MIT License (MIT)
* @author [fary](feng.yang@dfrobot.com)
* @version V1.0
* @date 2025-04-08
* @url https://github.com/DFRobot/DFRobot_SFA40
*/
#include "DFRobot_SFA40.h"
DFRobot_SFA40 SFA40;
void setup() {
Serial.begin(115200);
while(!Serial);
Serial.print("SFA40 init...");
while(SFA40.begin()!=0){
Serial.print("failed,Not found SFA40!");
}
Serial.println("successed");
SFA40.startMeasurement();
}
void loop() {
uint8_t status = SFA40.readMeasurementData();
if(status==0){
Serial.println("The sensor is ready and the data is reliable! ");
static int number=0;
Serial.print("TemperatureC: ");
Serial.print(SFA40.temperatureC);
Serial.println(" C");
Serial.print("TemperatureF:");
Serial.print(SFA40.temperatureF);
Serial.println(" F");
Serial.print("humidity:");
Serial.print(SFA40.humidity);
Serial.println(" %RH");
Serial.print("HOCO:");
Serial.print(SFA40.HOCO);
Serial.println(" ppb");
}else if(status&0x01){
Serial.println("The sensor is not ready!");
}else if(status&0x02){
Serial.println("Sensor is not up to specification!");
}
delay(1000);
}

Mind+ 使用教程
软硬件准备
硬件准备
- UNIHIKER K10 (SKU:DFR0992) ×1
- Gravity: SFA40甲醛传感器(SKU:SEN0661)×1
软件准备
- 下载Mind+: 点击下载Mind+
- Gravity: SFA40甲醛传感器用户库: https://gitee.com/yeezb/ext-sfa40-hcho-sensor
复制上述URL至用户库并搜索

示例代码

常见问题
- Q: 为什么上电之后甲醛浓度很低,2ppm左右
- A: SFA40需要采集足够量的空气,并且需要和甲醛分子反应后才能有正常输出。一般需要上电后3~5分钟才能输出正常数值。
更多资料
WIKI文档修改历史
| 文档版本号 | 修改时间 | 修改人 | 修改内容 |
|---|---|---|---|
| V1.0 | 2025.4.21 | 叶紫彬 | 第一版发布 |
产品修改历史
| 产品版本号 | 修改时间 | 修改人 | 产品修改内容 |
|---|---|---|---|
| V1.0 | 2025.4.21 | 叶紫彬 | 第一版发布 |
