Pular para o conteúdo principal

Grove - Sensor de formaldeído


O Grove Formaldehyde Sensor pode detectar formaldeído na faixa de 0~1000 ppb com baixa sensibilidade cruzada a álcool e alta estabilidade com vida útil de 6 anos. O sensor RHT integrado garante que ele mantenha um desempenho preciso em diferentes temperaturas e umidades e transmite dados por meio das portas UART e I2C.

Recursos

  • Baixa sensibilidade cruzada a álcool
  • Faixa padrão de medição de formaldeído: 0 ~ 1000 ppb
  • Estabilidade de longo prazo e vida útil de serviço de 6 anos
  • Célula eletroquímica patenteada com tecnologia anti-ressecamento
  • Interface I2C/UART com saída calibrada para toda a vida útil
  • Mantém o desempenho em diferentes temperaturas e umidades: compensado via sensor Sensirion RHT

Especificação

ParâmetroValor/Faixa
Faixa de tensão de alimentação3,3V ou 5V
Faixa de medição0 a 1.000 ppb
Tempo de resposta<2 min
Limite de detecção<20 ppb
InterfaceI2C / UART
Precisão do formaldeído±20 ppb ou ±20% do valor medido, o que for maior

Plataformas Suportadas

ArduinoRaspberry
cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de software 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 plataformas de MCU possíveis. 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 consulte Getting Started with Arduino antes de começar.

Brincar com Arduino

Hardware

  • Passo 1. Prepare os seguintes itens:
Seeeduino V4.2Base ShieldGrove-Formaldehyde Sensor
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Coloque o botão no Grove-Formaldehyde Sensor na posição "1".

  • Passo 3. Conecte o Grove - Base Shield ao Seeeduino e conecte o Grove-Formaldehyde Sensor à porta I²C do Grove-Base Shield
  • Passo 4. Conecte o Seeeduino ao PC por meio de um cabo USB.

nota

Se você não tiver o Grove Base Shield, ainda é possível conectar diretamente o Grove-Formaldehyde Sensor ao Seeeduino como abaixo.

SeeeduinoGrove-Loudness Sensor
5VRed
GNDBlack
SDAWhite
SCLYellow

Software

dica

Você também pode baixar a biblioteca diretamente procurando por Sensirion I2C SFA3X no gerenciador de bibliotecas.

#include <Arduino.h>
#include <SensirionI2CSfa3x.h>
#include <Wire.h>

SensirionI2CSfa3x sfa3x;

void setup() {

Serial.begin(115200);
while (!Serial) {
delay(100);
}

Wire.begin();

uint16_t error;
char errorMessage[256];

sfa3x.begin(Wire);

// Start Measurement
error = sfa3x.startContinuousMeasurement();
if (error) {
Serial.print("Error trying to execute startContinuousMeasurement(): ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
}
}

void loop() {
uint16_t error;
char errorMessage[256];

delay(1000);
int16_t hcho;
int16_t humidity;
int16_t temperature;
error = sfa3x.readMeasuredValues(hcho, humidity, temperature);
if (error) {
Serial.print("Error trying to execute readMeasuredValues(): ");
errorToString(error, errorMessage, 256);
Serial.println(errorMessage);
} else {
Serial.print("Hcho:");
Serial.print(hcho / 5.0);
Serial.print("\t");
Serial.print("Humidity:");
Serial.print(humidity / 100.0);
Serial.print("\t");
Serial.print("Temperature:");
Serial.println(temperature / 200.0);
}
}
  • Passo 4. Neste programa, o Seeeduino pode monitorar em tempo real a concentração de gás formaldeído, a umidade do ar e os dados de temperatura. Ao abrir o 'Serial Monitor', os resultados devem ser semelhantes a:

Brincar com Raspberry Pi

Hardware

  • Passo 1. Prepare os seguintes itens:
Raspberry piGrove Base Hat for Raspberry PiGrove-Formaldehyde Sensor
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o Grove Base Hat for Raspberry Pi ao Raspberry Pi.
  • Passo 3. Conecte o Grove-Dust Sensor à porta I²C do Grove Base Hat for Raspberry Pi.
  • Passo 4. Conecte o Raspberry Pi ao PC por meio de um cabo USB.

Software

  • Passo 1. Siga Setting Software para configurar o ambiente de desenvolvimento do Resberry Pi.

  • Passo 2. Baixe a Grove-Formaldehyde Sensor Library e descompacte-a no Raspberry Pi.

  • Passo 3. Navegue até o diretório de demonstrações. O comando a seguir pode monitorar a concentração de formaldeído, a umidade e a temperatura.

cd ~/raspberry-pi-i2c-sfa3x-master
make
./sfa3x_i2c_example_usage
dica

Neste wiki usamos o caminho ~/embedded-sfa3x-main/i2c em vez de /home/pi/Desktop/embedded-sfa3x-main/i2c, você precisa garantir que o Passo 2 e o Passo 3 usem o mesmo caminho.

Aqui está o código sfa3x_i2c_example_usage.c.

#include <stdio.h>  // printf

#include "sensirion_common.h"
#include "sensirion_i2c_hal.h"
#include "sfa3x_i2c.h"

/**
* TO USE CONSOLE OUTPUT (PRINTF) IF NOT PRESENT ON YOUR PLATFORM
*/
//#define printf(...)

int main(void) {
int16_t error = 0;

sensirion_i2c_hal_init();

error = sfa3x_device_reset();
if (error) {
printf("Error resetting device: %i\n", error);
return -1;
}

uint8_t device_marking[42];
error = sfa3x_get_device_marking(&device_marking[0], sizeof(device_marking));
if (error) {
printf("Error getting device marking: %i\n", error);
return -1;
}
printf("Device marking: %s\n", device_marking);

// Start Measurement
error = sfa3x_start_continuous_measurement();
if (error) {
printf("Error executing sfa3x_start_continuous_measurement(): %i\n",
error);
}

for (;;) {
// Read Measurement

int16_t hcho;
int16_t humidity;
int16_t temperature;

sensirion_i2c_hal_sleep_usec(500000);

error = sfa3x_read_measured_values(&hcho, &humidity, &temperature);

if (error) {
printf("Error executing sfa3x_read_measured_values(): %i\n", error);
} else {
printf("Measurement:\n");
printf(" Formaldehyde concentration: %.1f\n", hcho / 5.0f);
printf(" Relative humidity: %.2f\n", humidity / 100.0f);
printf(" Temperature: %.2f\n", temperature / 200.0f);
}
}

error = sfa3x_stop_measurement();
if (error) {
printf("Error executing sfa3x_stop_measurement(): %i\n", error);
}

return 0;
}

dica

Se tudo correr bem, os seguintes resultados podem ser exibidos como:

pi@raspberrypi:~/Downloads/embedded-sfa3x-main/i2c $ ./sfa3x_i2c_example_usage
Device marking: 211117825F073B80
Measurement:
Formaldehyde concentration: 0.0
Relative humidity: 70.19
Temperature: 27.41

Você pode sair deste programa simplesmente pressionando ++ctrl+c++.

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.

O invólucro IP66, a configuração via Bluetooth, a compatibilidade com a rede global LoRaWAN®, a bateria interna de 19 Ah e o poderoso suporte do aplicativo tornam o SenseCAP S210x a melhor opção para aplicações industriais. 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 no seu próximo projeto industrial bem-sucedido.

Loading Comments...