Pular para o conteúdo principal

Grove - Sensor de Pressão Barométrica de Alta Precisão DPS310

Grove - Sensor de Pressão Barométrica de Alta Precisão (DPS310)

pir

A detecção de pressão barométrica é muito útil em medições ambientais ou de altitude. O sensor barométrico Grove é baseado no Infineon DPS310, um sensor de pressão de ar barométrica digital miniaturizado com alta precisão. Ele pode medir uma faixa de pressão de 300 a 1200 hPa, com precisão de ±0,002 hPa, o que significa que você pode detectar mudanças de altitude dentro de ±2 cm no máximo.

pir

BMP280 vs. BME280 vs. DPS310

Nós já lançamos o Grove - Barometer Sensor (BMP280) e o Grove - Barometer Sensor(BME280), deixe-nos mostrar o quão poderoso o Grove-DPS310 é por meio da comparação na tabela abaixo.

ITEMGrove-BMP280Grove-BME280Grove-DPS310
Faixa de Pressão300 ~ 1100 hPa300 ~ 1100 hPa300 ~ 1200 hPa
Faixa de Temperatura-40 ~ 85 ℃-40 ~ 85 ℃-40 ~ 85 °C
Precisão de Pressão--± 0.002 hPa (ou ±0.02 m)
Exatidão da Pressão (Absoluta)± 1 hPa (ou ±8 m)± 1 hPa (ou ±8 m)± 1 hPa (ou ±8 m)
Exatidão da Pressão (Relativa)± 0.12 hPa± 0.12 hPa± 0.06 hPa (ou ±0.5 m)
Resolução de Pressão0.18 Pa0.18 Pa0.06 Pa
Umidade-0 ~ 100%-
ComunicaçãoI2C/SPII2C/SPII2C/SPI

Especificação

ItemValor
Tensão de Operação3.3V / 5V
Pressão de ar de operação300 a 1200hPa
Precisão±0.002hPa
InterfaceI2C,SPI
Endereço I2CO endereço padrão é 0x77, quando em curto-circuito, o endereço é 0x76
nota

Ao comunicar no modo SPI, não selecione o endereço I2C como 0x76, caso contrário o SPI não conseguirá ler os dados normalmente (como I2C e SPI compartilham pinos, o endereço I2C como 0x76 é equivalente ao aterramento do pino MOSI).

Características

  • Alta precisão de pressão: ± 0.002 hPa (ou ±0.02 m)
  • Alta exatidão de pressão: ± 0.06 hPa (ou ±0.5 m) - Relativa; ± 1 hPa (ou ±8 m) - Absoluta
  • Ampla faixa: Pressão: 300 –1200 hPa; Temperatura: -40 – 85 °C.
  • Fácil de usar: Grove IIC (com interrupção) / SPI
  • Baixo consumo de energia

Aplicações Típicas

  • Navegação interna (detecção de andar, por exemplo, em shoppings e estacionamentos)
  • Saúde e esportes (ganho de elevação e velocidade vertical precisos)
  • Navegação externa (tempo de inicialização e melhoria de precisão do GPS, dead-reckoning, por exemplo, em túneis)
  • Estação meteorológica (“Microclima” e previsões locais)
  • Drones (estabilidade de voo e controle de altura)
dica

Para mais detalhes sobre módulos Grove, consulte o Grove System

Visão Geral de Hardware

pir

Plataformas Suportadas

ArduinoRaspberry PiBeagleBoneWioLinkIt ONE

pir

pir

pir

pir

pir

cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade teórica ou de software do módulo. Na maioria dos casos, fornecemos apenas bibliotecas 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 firmemente que veja Getting Started with Arduino antes de começar.

Brincar com Arduino

Hardware

Materiais necessários

Seeeduino V4.2Base ShieldSensor de Pressão Barométrica de Alta Precisão

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora
nota

1 Conecte o cabo USB com cuidado, caso contrário você pode danificar a porta. Use um cabo USB com 4 fios internos, cabos com 2 fios não conseguem 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 de Pressão Barométrica de Alta Precisão (DPS310) à 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.

Software

nota

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.

#include <Dps310.h>

Dps310 Dps310PressureSensor = Dps310();

void setup()
{
Serial.begin(9600);
while (!Serial);
Dps310PressureSensor.begin(Wire);
Serial.println("Init complete!");
}

void loop()
{
float Detection_array[10];
uint8_t oversampling = 7;
int16_t ret;
int i;
int size = 10;
int state1;
int state2;
/*In the following two cycles, the pressure state at the pre and post time was detected respectively.
The sampling quantity was 10. The values with large deviation were removed, and the average value was calculated.*/
ret = Dps310PressureSensor.measurePressureOnce(Detection_array[0], oversampling);
state1 = Detection_array[0];
for (i = 1; i < 9; i++)
{
ret = Dps310PressureSensor.measurePressureOnce(Detection_array[i], oversampling);
if (Detection_array[i] - Detection_array[i - 1] < 5)
{
state1 += Detection_array[i];
}
else
{
size -= 1;
}
}
state1 = state1 / size;
delay(100);


ret = Dps310PressureSensor.measurePressureOnce(Detection_array[0], oversampling);
state2 = Detection_array[0];
for (i = 1; i < 9; i++)
{
ret = Dps310PressureSensor.measurePressureOnce(Detection_array[i], oversampling);
if (Detection_array[i] - Detection_array[i - 1] < 5)
{
state2 += Detection_array[i];
}
else
{
size -= 1;
}
}
state2 = state2 / size;

if (ret != 0)
{
Serial.print("FAIL! ret = ");
Serial.println(ret);
}
/*Calculate the difference in air pressure to determine if you fall*/
else if (state2 - state1 > 4)
{
Serial.println("You fell down. Do you need help?");
delay(5000);
}
else
Serial.println("It's ok!");
}

/*********************************************************************************************************
END FILE
*********************************************************************************************************/
  • Passo 4. Faça o upload da demonstração. Se você não souber como fazer o upload do código, verifique How to upload code.

  • Passo 5. Abra o monitor serial. Se tudo correr bem e se você simular uma queda ou deixá-lo cair no chão, ele dirá se você precisa de ajuda.

Recursos

Visualizador de Esquemático Online

Suporte Técnico e Discussão de Produtos

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