Pular para o conteúdo principal

Grove - Sensor de Vibração Piezoelétrico

pir

pir

Grove-Piezo Vibration Sensor é adequado para medições de flexibilidade, vibração, impacto e toque. O módulo é baseado no sensor de filme PZT LDT0-028. Quando o sensor se move para frente e para trás, uma certa tensão será gerada pelo comparador de tensão interno. Uma ampla faixa dinâmica (0,001Hz~1000MHz) garante um excelente desempenho de medição. Além disso, você pode ajustar sua sensibilidade ajustando o potenciômetro on-board com um parafuso.

pir

Versão

Versão do ProdutoAlteraçõesData de Lançamento
Grove - Piezo Vibration Sensor V1.1InicialJul 2014

Recursos

  • Soquete Grove padrão
  • Ampla faixa dinâmica:0.1Hz~180Hz
  • Sensibilidade ajustável
  • Alta receptividade para impacto forte
dica

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

Plataformas Suportadas

ArduinoRaspberry Pi

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

Aplicações

  • Detecção de vibração em máquina de lavar
  • Interruptor de despertar de baixo consumo
  • Detecção de vibração de baixo custo
  • Alarmes de carro
  • Movimento corporal
  • Sistemas de segurança

Primeiros Passos

Brincar com Arduino

Hardware

O Grove - Piezo Vibration Sensor gera um nível lógico ALTO quando a vibração é detectada. Podemos usar qualquer pino do Arduino para ler os dados. Aqui está um exemplo do Sensor de Vibração Piezoelétrico controlando um LED. Quando a vibração é detectada, este sensor gera um sinal lógico alto (a sensibilidade pode ser alterada ajustando o potenciômetro) e um LED acende.

  • Passo 1. Prepare os itens abaixo:
Seeeduino V4Base ShieldGrove - Piezo Vibration

pir

pir

)

pir

Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o módulo ao D2 do base shield usando o cabo Grove de 4 pinos, usamos o LED on-board no pino digital 13 como saída.
  • Passo 3. Conecte o Basic Shield ao Arduino.
  • Passo 4. Conecte o Arduino ao PC usando um cabo USB.

pir

nota

Ele pode gerar nível baixo mesmo que originalmente gerasse nível alto quando você aumenta a tensão de limiar ajustando o potenciômetro no sentido horário.

Software

  • Passo 1. Copie e cole o código abaixo em um novo sketch do Arduino.
const int ledPin=13;
void setup() {
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
}

void loop() {
int sensorState = digitalRead(2);
Serial.println(sensorState);
delay(100);
if(sensorState == HIGH)
{
digitalWrite(ledPin,HIGH);
}
else
{
digitalWrite(ledPin,LOW);
}
}
  • Passo 2. O LED acenderá quando a vibração for detectada.

Brincar com Raspberry Pi (Com Grove Base Hat para Raspberry Pi)

Hardware

  • Passo 1. Itens usados neste projeto:
Raspberry piGrove Base Hat for RasPiGrove - Piezo Vibration

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o Grove Base Hat ao Raspberry.
  • Passo 3. Conecte o Grove - Piezo Vibration Sensor à porta 12 do Base Hat.
  • Passo 4. Conecte o Raspberry Pi ao PC através de um cabo USB.

pir

nota

No passo 3 você pode conectar o sensor de vibração piezoelétrico a qualquer porta GPIO, mas certifique-se de alterar o comando com o número de porta correspondente.

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/grove.py

  • Passo 3. Execute os comandos abaixo para rodar o código.
cd grove.py/grove
python3 grove_piezo_vibration_sensor.py 12

A seguir está o código grove_piezo_vibration_sensor.py.


import time
from grove.gpio import GPIO


class GrovePiezoVibrationSensor(GPIO):
def __init__(self, pin):
super(GrovePiezoVibrationSensor, self).__init__(pin, GPIO.IN)
self._on_detect = None

@property
def on_detect(self):
return self._on_detect

@on_detect.setter
def on_detect(self, callback):
if not callable(callback):
return

if self.on_event is None:
self.on_event = self._handle_event

self._on_detect = callback

def _handle_event(self, pin, value):
if value:
if callable(self._on_detect):
self._on_detect()

Grove = GrovePiezoVibrationSensor


def main():
import sys

if len(sys.argv) < 2:
print('Usage: {} pin'.format(sys.argv[0]))
sys.exit(1)

pir = GrovePiezoVibrationSensor(int(sys.argv[1]))

def callback():
print('Detected.')

pir.on_detect = callback

while True:
time.sleep(1)


if __name__ == '__main__':
main()


success

Se tudo correr bem, você conseguirá ver o seguinte resultado


pi@raspberrypi:~/grove.py/grove $ python3 grove_piezo_vibration_sensor.py 12
Detected.
Detected.
Detected.
Detected.
Detected.
Detected.
Detected.
Detected.
^CTraceback (most recent call last):
File "grove_piezo_vibration_sensor.py", line 84, in <module>
main()
File "grove_piezo_vibration_sensor.py", line 80, in main
time.sleep(1)
KeyboardInterrupt


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

Brincar com Raspberry Pi (com GrovePi_Plus)

Hardware

  • Etapa 1. Prepare os seguintes itens:
Raspberry piGrovePi_PlusGrove - Piezo Vibration

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora
  • Etapa 2. Conecte o GrovePi_Plus ao Raspberry.
  • Etapa 3. Conecte o Grove-Piezo Vibration à porta A0 do GrovePi_Plus.
  • Etapa 4. Conecte o Raspberry 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.

  • Etapa 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
  • Etapa 2. Dê um git clone no repositório do Github.
cd ~
git clone https://github.com/DexterInd/GrovePi.git
  • Etapa 3. Execute os comandos abaixo para detectar a vibração.
cd ~/GrovePi/Software/Python
python3 grove_piezo_vibration_sensor.py

Aqui está o código grove_piezo_vibration_sensor.py.

import time
import grovepi

# Connect the Grove Piezo Vibration Sensor to analog port A0
# OUT,NC,VCC,GND
piezo = 0

grovepi.pinMode(piezo,"INPUT")

while True:
try:
# When vibration is detected, the sensor outputs a logic high signal
print grovepi.analogRead(piezo)
time.sleep(.5)

except IOError:
print "Error"
  • Etapa 4. Veremos a vibração exibida no terminal como abaixo.
pi@raspberrypi:~/GrovePi/Software/Python $ python3 grove_piezo_vibration_sensor.py
1023
1023
1023
1023
18
17
18
17
nota

Também podemos usar grovepi.digitalRead(2) para ler o status de vibração conectando o sensor à porta D2 do GrovePi.

FAQs

P1: A saída é digital ou analógica?

R1: A saída é digital, Baixa ou Alta.

Visualizador Online do Esquemático

Recursos

Projetos

Grove Starter Kit For Arduino - Piezo Vibration Sensor: Ensina como usar o sensor de vibração piezoelétrico no kit inicial Grove para Arduino.

Seat Monitor: Usando ARTIK cloud para monitorar o estado do assento da cabine.

Suporte Técnico & Discussão sobre o Produto

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