Grove - Sensor de formaldeído
_v1.02-SCH/101020972_Front-05.jpg)
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âmetro | Valor/Faixa |
|---|---|
| Faixa de tensão de alimentação | 3,3V ou 5V |
| Faixa de medição | 0 a 1.000 ppb |
| Tempo de resposta | <2 min |
| Limite de detecção | <20 ppb |
| Interface | I2C / UART |
| Precisão do formaldeído | ±20 ppb ou ±20% do valor medido, o que for maior |
Plataformas Suportadas
| Arduino | Raspberry | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
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
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.2 | Base Shield | Grove-Formaldehyde Sensor |
|---|---|---|
![]() | ![]() | ![]() |
| Adquira agora | Adquira agora | Adquira agora |
- Passo 2. Coloque o botão no Grove-Formaldehyde Sensor na posição "1".
_v1.02-SCH/hardware1.png)
- 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.
_v1.02-SCH/Arduous-link.jpg)
Se você não tiver o Grove Base Shield, ainda é possível conectar diretamente o Grove-Formaldehyde Sensor ao Seeeduino como abaixo.
| Seeeduino | Grove-Loudness Sensor |
|---|---|
| 5V | Red |
| GND | Black |
| SDA | White |
| SCL | Yellow |
Software
-
Passo 1. Baixe a Grove-Formaldehyde Sensor Library para uso com o Grove Formaldehyde Sensor e instale ela.
-
Passo 2. Abra a IDE do Arduino. Copie os códigos abaixo para a IDE do Arduino e faça o upload. Se você não souber como fazer o upload dos códigos, aqui temos alguns guias sobre como fazer upload de código.
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:
_v1.02-SCH/test.png)
Brincar com Raspberry Pi
Hardware
- Passo 1. Prepare os seguintes itens:
| Raspberry pi | Grove Base Hat for Raspberry Pi | Grove-Formaldehyde Sensor |
|---|---|---|
![]() | ![]() | |
| Adquira agora | Adquira agora | Adquira 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.
_v1.02-SCH/raspberry-link.jpg)
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
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;
}
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.







_v1.02-SCH/GroveFormaldehydehardware.jpg)

