Sensor de Gás Grove-VOC e eCO2 (SGP30)

O Sensor de Gás Grove-VOC e eCO2 (SGP30) é um sensor de detecção de qualidade do ar. Este módulo Grove é baseado no SGP30, nós fornecemos saída de TVOC (Compostos Orgânicos Voláteis Totais) e CO2eq para este módulo.
O SGP30 é um sensor de gás digital multi-pixel projetado para fácil integração em purificadores de ar, ventilação controlada por demanda e aplicações de IoT. A tecnologia CMOSens® da Sensirion oferece um sistema de sensor completo em um único chip, apresentando uma interface digital I2C, uma micro-resistência aquecida controlada por temperatura e dois sinais de qualidade de ar interno pré-processados. Como o primeiro sensor de gás de óxido metálico com múltiplos elementos sensores em um único chip, o SGP30 fornece informações mais detalhadas sobre a qualidade do ar.
Lançamos o Guia de Seleção de Sensores de Gás da Seeed, ele vai ajudar você a escolher o sensor de gás que melhor atende às suas necessidades.
Atualizável para Sensores Industriais
Com o controlador S2110 e o registrador de dados S2100 da SenseCAP, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não apenas ajuda você na prototipagem, mas também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.
A série de sensores industriais SenseCAP S210x oferece uma experiência pronta para uso para detecção ambiental. Consulte o Sensor Sem Fio de CO2, Temperatura e Umidade S2103 com maior desempenho e robustez para monitoramento da qualidade do ar. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x em seu próximo projeto industrial de sucesso.
| Sensor Industrial SenseCAP |
| S2103 Temp. do Ar & Umidade & CO2 |
Recursos
- Sensor de gás multi-pixel para aplicações de qualidade do ar interno
- Excelente estabilidade em longo prazo
- Interface I2C com sinais de saída de TVOC e CO2eq
- Baixo consumo de energia
- Módulo em chip embalado em fita e carretel, soldável por refusão
Especificação
| Parâmetro | Sinal | Valores |
|---|---|---|
| Tensão de operação | 3.3V/5V | |
| Faixa de saída | TVOC | 0 ppb a 60000 ppb |
| CO₂eq | 400 ppm a 60000 ppm | |
| Taxa de amostragem | TVOC | 1HZ |
| CO₂eq | 1HZ | |
| Resolução | TVOC | 0 - 2008 ppb / 1 ppb |
| 2008 - 11110 ppb / 6 ppb | ||
| 11110 - 60000 ppb / 32 ppb | ||
| CO₂eq | 400 - 1479 ppm / 1 ppm | |
| 1479 -5144 ppm / 3 ppm | ||
| 5144 - 17597 ppm / 9 ppm | ||
| 17597 - 60000 ppm / 31 ppm | ||
| Endereço I2C padrão | 0X58 | |
Aplicações
- Purificador de ar
- Ventilação controlada por demanda
- Aplicações de IoT
- Monitor de condição do ar de casa nova
Visão Geral de Hardware
Mapa de Pinos

Esquemático
Alimentação

A tensão de operação típica do SGP30 é 1,8 V, usamos um chip de conversão de energia XC6206P182MR para fornecer um estável 3,3 V para o MCP9600.
Circuito de conversor de nível bidirecional

Este é um circuito típico de conversor de nível bidirecional para conectar duas seções de tensão diferentes de um barramento I^2^C. O barramento I2C deste sensor usa 1,8 V; se o barramento I2C do Arduino usar 5 V ou 3,3 V, este circuito será necessário. No esquemático acima, Q7 e Q8 são MOSFETs de canal N BSS138LT3G, que atuam como uma chave bidirecional. Para entender melhor esta parte, você pode consultar o AN10441
Plataformas Suportadas
| Arduino | Raspberry Pi |
|---|---|
|
|
As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de hardware ou teórica do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.
Primeiros Passos
Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que você veja Getting Started with Arduino antes de começar.
Brincar com Arduino
Hardware
Materiais necessários
| Seeeduino V4.2 | Base Shield | Grove-VOC and eCO2 Gas Sensor(SGP30) |
|---|---|---|
|
|
|
| Obtenha um agora | Obtenha um agora | Obtenha um agora |
1 Conecte o cabo USB com cuidado, caso contrário você pode danificar a porta. Use o cabo USB com 4 fios internos, o cabo de 2 fios não pode transferir dados. Se você não tiver certeza sobre o cabo que possui, você pode clicar aqui para comprar
2 Cada módulo Grove vem com um cabo Grove quando você compra. Caso você perca o cabo Grove, você pode clicar aqui para comprar.
-
Passo 1. Conecte o Grove-VOC and eCO2 Gas Sensor(SGP30) à porta I2C do Grove-Base Shield.
-
Passo 2. Conecte o Grove - Base Shield ao Seeeduino.
-
Passo 3. Conecte o Seeeduino ao PC através de um cabo USB.

Se não tivermos o Grove Base Shield, também podemos conectar diretamente o Grove-VOC and eCO2 Gas Sensor(SGP30) ao Seeeduino como abaixo.
| Seeeduino | Grove-VOC and eCO2 Gas Sensor(SGP30) |
|---|---|
| 5V | Vermelho |
| GND | Preto |
| SDA | Branco |
| SCL | Amarelo |
Software
-
Passo 1. Baixe a biblioteca Seeed SGP30 do Github.
-
Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.
-
Passo 3. Extraia o arquivo
SGP30_Gas_Sensor-master.zipque você acabou de baixar, na pastaexamplesvocê verá 3 subpastas:

O absolute_humidity_example requer calibração externa de sensor de umidade
O base_example está simplesmente coletando dados sem qualquer calibração
O baseline_operation_example pode salvar o valor de base dos dados na memória flash. O software coleta automaticamente os valores de base e os armazena.
Recomendamos usar o baseline_operation_example , depois clique no arquivo xxx.ino para abrir o exemplo.
-
Passo 4. Envie o demo. Se você não sabe como enviar o código, verifique How to upload code.
-
Passo 5. Abra o Serial Monitor da Arduino IDE clicando em Tool-> Serial Monitor. Ou pressione as teclas ++ctrl+shift+m++ ao mesmo tempo. Se tudo correr bem, você obterá o resultado.
O resultado deve ser assim:
318
tVOC Concentration:74ppb
CO2eq Concentration:506ppm
319
tVOC Concentration:80ppb
CO2eq Concentration:509ppm
320
tVOC Concentration:66ppb
CO2eq Concentration:500ppm
321
tVOC Concentration:69ppb
CO2eq Concentration:511ppm
322
tVOC Concentration:70ppb
CO2eq Concentration:511ppm
323
tVOC Concentration:60ppb
CO2eq Concentration:493ppm
324
tVOC Concentration:72ppb
CO2eq Concentration:502ppm
1- ppm: partes por milhão. 1 ppm = 1000 ppb (partes por bilhão)
2- O resultado é baseado em baseline_operation_example.ino
3- Nós testamos este demo em nossa sala de escritório, de acordo com o seu ambiente de teste, os resultados podem ser diferentes
Brincar com Raspberry Pi (Com Grove Base Hat para Raspberry Pi)
Hardware
- Passo 1. Itens usados neste projeto:
| Raspberry pi | Grove Base Hat for RasPi | Grove-VOC and eCO2 Gas Sensor(SGP30) |
|---|---|---|
|
|
|
| Adquira agora | Adquira agora | Adquira agora |
- Passo 2. Conecte o Grove Base Hat ao Raspberry.
- Passo 3. Conecte o Grove-VOC and eCO2 Gas Sensor(SGP30) à porta I2C do Base Hat.
- Passo 4. Conecte o Raspberry Pi ao PC através de um cabo USB.

Software
Se você estiver usando Raspberry Pi com Raspberrypi OS >= Bullseye, você deve usar esta linha de comando apenas com Python3.
- Passo 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
- Passo 2. Baixe o arquivo fonte clonando a biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/Seeed_Python_SGP30.git
- Passo 3. Execute os comandos abaixo para rodar o código.
cd Seeed_Python_SGP30
sudo python3 setup.py install
cd examples
python3 sgp30_simpleread.py
Erro
Isso pode causar alguns erros, mas não devemos nos preocupar com isso.
Nós copiamos o caminho para o arquivo de erro.

Aqui está o caminho que é mostrado como exemplo: “/usr/local/lib/python3.7/dist-packages/sgp30-0.1.6-py3.7.egg/sgp30"
Use o comando "cd" para ir até esse caminho e use seu compilador para alterar o código de "sgp30.py", por exemplo: “sudo nano sgp30.py”.

Nós apagamos "SMBusWrapper" na segunda linha e então salvamos.

Volte para a pasta “Seeed_Python_SGP30/examples”,execute "python3 sgp30_simpleread.py" e tudo ficará bem。
A seguir está o código sgp30_simpleread.py.
import seeed_sgp30
from grove.i2c import Bus
sgp30 = seeed_sgp30.grove_sgp30(Bus())
while True:
data = sgp30.read_measurements()
co2_eq_ppm, tvoc_ppb = data.data
print("\r tVOC = {} ppb CO2eq = {} ".format(
tvoc_ppb, co2_eq_ppm))
Se tudo correr bem, você conseguirá ver o seguinte resultado.
pi@raspberrypi:~/Seeed_Python_SGP30/examples $ python3 sgp30_simpleread.py
tVOC = 9 ppb CO2eq = 943
tVOC = 9 ppb CO2eq = 931
tVOC = 10 ppb CO2eq = 920
tVOC = 14 ppb CO2eq = 904
tVOC = 12 ppb CO2eq = 888
tVOC = 13 ppb CO2eq = 873
tVOC = 11 ppb CO2eq = 865
tVOC = 11 ppb CO2eq = 842
tVOC = 9 ppb CO2eq = 828
tVOC = 10 ppb CO2eq = 814
tVOC = 11 ppb CO2eq = 794
tVOC = 14 ppb CO2eq = 786
tVOC = 9 ppb CO2eq = 764
tVOC = 12 ppb CO2eq = 744
tVOC = 11 ppb CO2eq = 739
tVOC = 12 ppb CO2eq = 715
tVOC = 15 ppb CO2eq = 688
tVOC = 13 ppb CO2eq = 669
Você pode sair deste programa simplesmente pressionando ++ctrl+c++.
Aviso
- O SGP30 usa um algoritmo de compensação dinâmica de linha de base e parâmetros de calibração em chip para fornecer dois sinais complementares de qualidade do ar. A linha de base deve ser armazenada na EEPROM. Quando não houver valor de linha de base na EEPROM na primeira energização ou o registro de linha de base for mais antigo que sete dias, o sensor precisa operar por 12 horas até que a linha de base possa ser armazenada. Você pode consultar o fluxograma do programa abaixo.

-
Os sinais H2_Signal e Ethanol_signal, ambos podem ser usados para calcular concentrações de gás c relativas a uma concentração de referência cref por ln(C/Cref)=(Sref-Sout)/a com a = 512, sref sendo a saída de H2_signal ou Ethanol_signal na concentração de referência, e sout = Sout_H2 ou Sout = Sout_EthOH.
-
Para uma medição mais precisa, você pode definir a compensação de umidade absoluta, o valor padrão é 11,57 g/m3. Um pouco incômodo é que você deve obter o valor de umidade relativa do ambiente por outro meio, porque não há parte de medição de umidade integrada no SGP30.

Felizmente, isso não é muito necessário em uma situação normal
Visualizador de Esquemático Online
Recursos
- [Zip] Arquivo eagle do Grove-VOC and eCO2 Gas Sensor(SGP30)
- [PDF] Datasheet do SGP30
- [PDF] Datasheet do BSS138L
- [PDF] Guia de Integração do Driver SGP30 HW I2C
Suporte Técnico e Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer 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.






