Pular para o conteúdo principal

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

pir

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.

dica

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âmetroSinalValores
Tensão de operação3.3V/5V
Faixa de saídaTVOC0 ppb a 60000 ppb
CO₂eq400 ppm a 60000 ppm
Taxa de amostragemTVOC1HZ
CO₂eq1HZ
ResoluçãoTVOC0 - 2008 ppb / 1 ppb
2008 - 11110 ppb / 6 ppb
11110 - 60000 ppb / 32 ppb
CO₂eq400 - 1479 ppm / 1 ppm
1479 -5144 ppm / 3 ppm
5144 - 17597 ppm / 9 ppm
17597 - 60000 ppm / 31 ppm
Endereço I2C padrão0X58

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

pir

Esquemático

Alimentação

pir

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

pir

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

ArduinoRaspberry Pi

pir

pir

cuidado

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

nota

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.2Base ShieldGrove-VOC and eCO2 Gas Sensor(SGP30)

pir

pir

pir

Obtenha um agoraObtenha um agoraObtenha um agora
nota

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.

pir

nota

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.

SeeeduinoGrove-VOC and eCO2 Gas Sensor(SGP30)
5VVermelho
GNDPreto
SDABranco
SCLAmarelo

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.zip que você acabou de baixar, na pasta examples você verá 3 subpastas:

pir

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

dica

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 piGrove Base Hat for RasPiGrove-VOC and eCO2 Gas Sensor(SGP30)

pir

pir

pir

Adquira agoraAdquira agoraAdquira 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.

pir

Software

nota

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.

pir

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”.

pir

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

pir

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))
success

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.

pir

  • 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.

pir

Felizmente, isso não é muito necessário em uma situação normal

Visualizador de Esquemático Online

Recursos

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.

Loading Comments...