Pular para o conteúdo principal

Grove - D7S Vibration Sensor

pir


O Grove - D7S Vibration Sensor é um poderoso módulo de detecção de terremotos que fornece monitoramento em tempo real de atividades sísmicas. Ele é baseado no avançado módulo D7S desenvolvido pela Omron Corporation, um fabricante líder em tecnologia de sensores.

Com um acelerômetro triaxial de alta precisão e algoritmos sofisticados de detecção de terremotos, o Grove - D7S Vibration Sensor oferece detecção precisa e confiável de eventos sísmicos. Ele pode detectar vários tipos de vibrações e classificá-las com base em sua severidade, fornecendo informações valiosas para monitoramento de terremotos e aplicações de segurança.

Projetado com simplicidade e versatilidade em mente, o Grove - D7S Vibration Sensor se integra perfeitamente ao sistema Grove, uma plataforma modular de prototipagem. Sua interface padronizada permite fácil conexão a placas Arduino e outras plataformas de desenvolvimento compatíveis.

Introdução

Recursos

  • Acelerômetro de alta precisão: Equipado com um acelerômetro triaxial, o sensor fornece medições precisas de vibrações e atividade sísmica.
  • Detecção de terremotos em tempo real: O Grove - D7S Vibration Sensor usa algoritmos avançados para detectar e classificar eventos sísmicos em tempo real. Ele pode diferenciar entre diferentes magnitudes de terremotos e fornecer sinais de alerta correspondentes.
  • Integração fácil com o sistema Grove: O sensor possui uma interface compatível com Grove, permitindo conexão simples a placas Arduino e outras plataformas compatíveis. Não é necessário cabeamento complexo ou soldagem, tornando-o acessível a usuários de todos os níveis de habilidade.
  • Design compacto e robusto: O Grove - D7S Vibration Sensor possui um formato compacto, tornando-o adequado para várias aplicações em que o espaço é limitado. Sua construção robusta garante durabilidade e desempenho confiável, mesmo em ambientes agressivos.
  • Baixo consumo de energia: O sensor foi projetado para operar com baixo consumo de energia, sendo adequado para aplicações de monitoramento de longo prazo sem esgotar rapidamente a fonte de alimentação.

Especificação

  • Chip: D7S
  • Faixa de medição: ±6g
  • Interface de comunicação: I2C
  • Conector Grove: HY2.0 de 4 pinos
  • Tensão de operação: 3,3/5 V

Na caixa

  • 1 x placa Grove - D7S Vibration Sensor
  • 1 x cabo Grove (20 cm)

Aplicações

O Grove - D7S Vibration Sensor pode ser usado em uma ampla variedade de aplicações, incluindo, mas não se limitando a:

  • Sistemas de monitoramento de terremotos: A implantação do sensor em edifícios, pontes e infraestrutura crítica permite o monitoramento em tempo real das atividades sísmicas. Isso possibilita sistemas de detecção e alerta precoce, contribuindo para maior segurança e melhor resposta a desastres.
  • Pesquisa e análise sísmica: Pesquisadores podem utilizar o Grove - D7S Vibration Sensor para coletar dados para estudos e análises sísmicas. As medições de alta precisão do sensor fornecem informações valiosas sobre os padrões e características de terremotos.
  • Avaliação de segurança estrutural: O sensor pode ser integrado em sistemas de monitoramento de saúde estrutural para avaliar a integridade e a estabilidade de edifícios, pontes e outras estruturas. Ele ajuda a identificar possíveis fragilidades estruturais causadas por eventos sísmicos.
  • Redes de monitoramento sísmico baseadas em IoT: Ao implantar vários Grove - D7S Vibration Sensors em uma rede, é possível criar um sistema distribuído para monitoramento sísmico abrangente em uma área maior. Essa configuração permite coleta e análise eficientes de dados para melhorar a preparação para terremotos.

Estes são apenas alguns exemplos das diversas aplicações possibilitadas pelo Grove - D7S Vibration Sensor. Sua versatilidade e alto desempenho o tornam uma ferramenta valiosa em projetos relacionados a terremotos.

Visão geral do hardware

Mapa de pinos

pir

Primeiros passos

nota

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

Brincar com Arduino

Hardware

Materiais necessários

Seeeduino V4.2Base ShieldGrove - D7S Vibration Sensor

pir

pir

pir

Adquira agoraAdquira agoraAdquira 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, 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 - D7S Vibration Sensor à 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.

SeeeduinoGrove - D7S Vibration Sensor
3.3/5VVermelho
GNDPreto
SDABranco
SCLAmarelo

Software

  • Passo 1. Baixe o Grove - D7S Vibration Sensor no Github.

  • Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.

  • Passo 3. Após baixar e instalar a biblioteca corretamente, você pode encontrar um programa de exemplo chamado sample.ino na pasta de exemplos. Este programa foi projetado para o módulo D7S.

#include <D7S.h>

//old earthquake data
float oldSI = 0;
float oldPGA = 0;

//flag variables to handle collapse/shutoff only one time during an earthquake
bool shutoffHandled = false;
bool collapseHandled = false;

//function to handle collapse event
void handleCollapse()
{
//put here the code to handle the collapse event
Serial.println("-------------------- COLLAPSE! --------------------");
}

void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial)
{
; // wait for serial port to connect. Needed for native USB port only
}

Serial.print("Starting D7S communications (it may take some time)...");
//start D7S connection
D7S.begin();
//wait until the D7S is ready
while (!D7S.isReady())
{
Serial.print(".");
delay(500);
}
Serial.println("STARTED");

//setting the D7S to switch the axis at inizialization time
Serial.println("Setting D7S sensor to switch axis at inizialization time.");
D7S.setAxis(SWITCH_AT_INSTALLATION);

Serial.println("Initializing the D7S sensor in 2 seconds. Please keep it steady during the initializing process.");
delay(2000);
Serial.print("Initializing...");
//start the initial installation procedure
D7S.initialize();
//wait until the D7S is ready (the initializing process is ended)
while (!D7S.isReady())
{
Serial.print(".");
delay(500);
}
Serial.println("INITIALIZED!");

//check if there there was a collapse (if this is the first time the D7S is put in place the installation data may be wrong)
if (D7S.isInCollapse())
{
handleCollapse();
}

//reset the events shutoff/collapse memorized into the D7S
D7S.resetEvents();

Serial.println("\nListening for earthquakes!");
}

void loop()
{

//checking if there is an earthquake occuring right now
if (D7S.isEarthquakeOccuring())
{

//check if the shutoff event has been handled and if the shutoff condition is met
//the call of D7S.isInShutoff() is executed after to prevent useless I2C call
if (!collapseHandled && D7S.isInCollapse())
{
handleCollapse();
collapseHandled = true;
}

//print information about the current earthquake
float currentSI = D7S.getInstantaneusSI();
float currentPGA = D7S.getInstantaneusPGA();

if (currentSI > oldSI || currentPGA > oldPGA)
{
//getting instantaneus SI
Serial.print("\tInstantaneus SI: ");
Serial.print(currentSI);
Serial.println(" [m/s]");

//getting instantaneus PGA
Serial.print("\tInstantaneus PGA (Peak Ground Acceleration): ");
Serial.print(currentPGA);
Serial.println(" [m/s^2]\n");

//save the current data
oldSI = currentSI;
oldPGA = currentPGA;
}
}
else
{
//reset the old earthquake data
oldPGA = 0;
oldSI = 0;
//reset the flag of the handled events
shutoffHandled = false;
collapseHandled = false;
//reset D7S events
D7S.resetEvents();
}
}
  • 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 Serial Monitor da Arduino IDE clicando em Tool-> Serial Monitor. Você pode gerar algumas vibrações, por exemplo, batendo na mesa, e obterá os seguintes resultados.

nota

A inicialização do sensor leva aproximadamente de 3 a 5 minutos.

Solução de Problemas

P1: O Grove - D7S Vibration Sensor pode detectar todos os tipos de terremotos?

O Grove - D7S Vibration Sensor foi projetado para detectar uma ampla variedade de atividades sísmicas, incluindo terremotos tanto leves quanto fortes. No entanto, o alcance de detecção e a sensibilidade podem variar dependendo da magnitude e da proximidade do terremoto.

P2: Posso usar o Grove - D7S Vibration Sensor com outras placas de desenvolvimento além do Arduino?

Sim, o Grove - D7S Vibration Sensor é compatível com outras placas de desenvolvimento que suportam a interface I2C. Certifique-se de que você tenha as bibliotecas e recursos necessários disponíveis para a plataforma escolhida.

P3: Qual é o requisito de alimentação para o Grove - D7S Vibration Sensor?

O sensor pode operar a 3,3 V.

Visualizador de Esquemático Online

Recursos

Suporte Técnico & Discussão sobre o Produto

Agradecemos por escolher nossos produtos! Estamos aqui para oferecer 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...