Grove - Sensor Inteligente de Qualidade do Ar (SGP41)

O Grove - Sensor Inteligente de Qualidade do Ar (SGP41) é um módulo de sensor de gás digital da série Grove. Ele possui uma interface Grove de 4 pinos que permite aos usuários conectar facilmente o sensor a um microcontrolador. O módulo suporta alimentação de 3,3 V e 5 V, tornando-o flexível.
O sensor de gás digital SGP41 usa a tecnologia CMOSens® da Sensirion, que oferece um sistema de sensor completo e fácil de usar em um único chip. Ele pode medir a concentração de compostos orgânicos voláteis (VOCs) e óxidos de nitrogênio (NOx) no ar interior e fornece sinais de saída digitais. Além disso, este sensor tem excelente estabilidade e vida útil em longo prazo.
O módulo Grove - Sensor Inteligente de Qualidade do Ar (SGP41) é compacto e adequado para aplicações com espaço limitado. Ele também possui alta confiabilidade e reprodutibilidade. Se você precisa medir a qualidade do ar interior, considere usar nosso módulo Grove - Sensor de Qualidade do Ar (SGP41)!
Lançamos o Guia de Seleção de Sensores de Gás da Seeed, que ajudará você a escolher o sensor de gás que melhor se adapta às suas necessidades.
Recursos
- Sensor de gás digital: o SGP41 é um sensor de gás digital que pode medir a concentração de compostos orgânicos voláteis (VOCs) e óxidos de nitrogênio (NOx) no ar interior.
- Tecnologia CMOSens®: o SGP41 usa a tecnologia CMOSens® da Sensirion, que oferece um sistema de sensor completo e fácil de usar em um único chip.
- Estabilidade em longo prazo: o SGP41 possui excelente estabilidade e vida útil em longo prazo, tornando-o ideal para aplicações que exigem monitoramento contínuo da qualidade do ar interior.
- Sinais de saída digitais: o SGP41 fornece sinais de saída digitais, o que facilita a integração com microcontroladores e outros sistemas digitais.
- Fator de forma reduzido: o SGP41 é muito compacto e adequado para aplicações com espaço limitado. Ele possui uma interface Grove de 4 pinos que permite aos usuários conectar facilmente o sensor a um microcontrolador.
- Alimentação flexível: o módulo suporta alimentação de 3,3 V e 5 V, tornando-o muito flexível e fácil de usar em diferentes aplicações.
- Alta confiabilidade e reprodutibilidade: o processo de produção de ponta da Sensirion garante alta reprodutibilidade e confiabilidade do módulo SGP41.
Especificação
- Tecnologia de detecção: sensor de gás baseado em MOx para aplicações de qualidade do ar
- Detecção de gás: medições de VOC e NOx
- Interface: interface I2C com sinais de saída digitais
- Consumo de energia: baixo consumo de energia de 3,0 mA a 3,3 V
- Faixa de temperatura de operação: -40°C a +85°C
- Faixa de umidade: 0% a 100% UR (não condensante)
- Tempo de resposta: <10 segundos para VOCs e <60 segundos para NOx
- Precisão: ±15% para VOCs e ±50 ppb para NOx (em condições padrão)
Aplicações
- Monitoramento da qualidade do ar interior: o SGP41 é ideal para monitorar a qualidade do ar interior em casas, escritórios, escolas e outros ambientes internos.
- Purificadores de ar: o SGP41 pode ser integrado em purificadores de ar para detectar e remover gases nocivos do ar.
- Sistemas de ventilação controlados por demanda: o SGP41 pode ser usado em sistemas de ventilação controlados por demanda para ajustar a taxa de ventilação com base no nível de poluentes no ar.
- Casas inteligentes: o SGP41 pode ser integrado em sistemas de casa inteligente para fornecer informações em tempo real sobre a qualidade do ar interior e acionar ações com base nessas informações.
- Aplicações industriais: o SGP41 pode ser usado em aplicações industriais, como plantas químicas, refinarias e instalações de manufatura, para monitorar a qualidade do ar interior e garantir a segurança dos trabalhadores.
- Monitoramento ambiental: o SGP41 pode ser usado para monitoramento ambiental de emissões de VOCs e NOx de fábricas, veículos e outras fontes.
Visão Geral de Hardware
Mapa de Pinos

Primeiros Passos
Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.
Brinque com Arduino
Materiais necessários
| Seeeduino V4.3 | Grove Base Shield V2.0 | Grove - Sensor Inteligente de Qualidade do Ar (SGP41) |
|---|---|---|
![]() | ![]() | ![]() |
1. Conecte o cabo USB com cuidado, caso contrário você pode danificar a porta. Utilize o cabo USB com 4 fios internos; o cabo de 2 fios não consegue transferir dados. Se você não tiver certeza sobre o cabo que possui, pode clicar aqui para comprar.
2. Cada módulo Grove vem com um cabo Grove quando você o compra. Caso você perca o cabo Grove, pode clicar aqui para comprar.
-
Passo 1. Conecte o Grove - Sensor Inteligente de Qualidade do Ar (SGP41) à porta I2C do Grove Base Shield.
-
Passo 2. Conecte o Grove - Base Shield ao Seeeduino.
-
Passo 3. Conecte o Seeeduino ao PC por meio de um cabo USB.

Se não tivermos o Grove Base Shield, também podemos conectar diretamente o Grove - Sensor Inteligente de Qualidade do Ar (SGP41) ao Seeeduino como abaixo.
| Seeeduino | Grove-VOC and eCO2 Gas Sensor(SGP30) |
|---|---|
| 5V | Vermelho |
| GND | Preto |
| SDA | Branco |
| SCL | Amarelo |
Software
-
Passo 1. Baixe as bibliotecas de dependência do Github.
-
arduino-core Library:
-
arduino-i2c-sgp41 Library:
-
-
Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.
-
Passo 3. Após baixar e instalar a biblioteca corretamente, você pode encontrar um programa de exemplo chamado
exampleUsage.inona pasta de exemplos. Este programa é projetado para o sensor SGP41.
#include <Arduino.h>
#include <SensirionI2CSgp41.h>
#include <Wire.h>
SensirionI2CSgp41 sgp41;
// time in seconds needed for NOx conditioning
uint16_t conditioning_s = 10;
void setup() {
Serial.begin(115200);
while (!Serial) {
delay(100);
}
Wire.begin();
uint16_t error;
char errorMessage[256];
sgp41.begin(Wire);
uint16_t serialNumber[3];
uint8_t serialNumberSize = 3;
error = sgp41.getSerialNumber(serialNumber, serialNumberSize);
if (error) {
Serial.print("Error trying to execute getSerialNumber(): ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else {
Serial.print("SerialNumber:");
Serial.print("0x");
for (size_t i = 0; i < serialNumberSize; i++) {
uint16_t value = serialNumber[i];
Serial.print(value < 4096 ? "0" : "");
Serial.print(value < 256 ? "0" : "");
Serial.print(value < 16 ? "0" : "");
Serial.print(value, HEX);
}
Serial.println();
}
uint16_t testResult;
error = sgp41.executeSelfTest(testResult);
if (error) {
Serial.print("Error trying to execute executeSelfTest(): ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else if (testResult != 0xD400) {
Serial.print("executeSelfTest failed with error: ");
Serial.println(testResult);
}
}
void loop() {
uint16_t error;
char errorMessage[256];
uint16_t defaultRh = 0x8000;
uint16_t defaultT = 0x6666;
uint16_t srawVoc = 0;
uint16_t srawNox = 0;
delay(1000);
if (conditioning_s > 0) {
// During NOx conditioning (10s) SRAW NOx will remain 0
error = sgp41.executeConditioning(defaultRh, defaultT, srawVoc);
conditioning_s--;
} else {
// Read Measurement
error = sgp41.measureRawSignals(defaultRh, defaultT, srawVoc, srawNox);
}
if (error) {
Serial.print("Error trying to execute measureRawSignals(): ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else {
Serial.print("SRAW_VOC:");
Serial.print(srawVoc);
Serial.print("\t");
Serial.print("SRAW_NOx:");
Serial.println(srawNox);
}
}
-
Passo 4. Envie o código de demonstração.
-
Passo 5. Abra o Serial Monitor da Arduino IDE clicando em Tool-> Serial Monitor.

Visualizador Online de Esquemático
Recursos
Suporte Técnico & Discussão do Produto
.
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

