Grove - Sensor de Vibração Piezoelétrico


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.
Versão
| Versão do Produto | Alterações | Data de Lançamento |
|---|---|---|
| Grove - Piezo Vibration Sensor V1.1 | Inicial | Jul 2014 |
Recursos
- Soquete Grove padrão
- Ampla faixa dinâmica:0.1Hz~180Hz
- Sensibilidade ajustável
- Alta receptividade para impacto forte
Para mais detalhes sobre módulos Grove, consulte o Grove System
Plataformas Suportadas
| Arduino | Raspberry Pi |
|---|---|
|
|
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 V4 | Base Shield | Grove - Piezo Vibration |
|---|---|---|
|
| )
|
| Adquira agora | Adquira agora | Adquira 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.

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 pi | Grove Base Hat for RasPi | Grove - Piezo Vibration |
|---|---|---|
|
|
|
| Adquira agora | Adquira agora | Adquira 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.

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
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()
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 pi | GrovePi_Plus | Grove - Piezo Vibration |
|---|---|---|
|
|
|
| Adquira agora | Adquira agora | Adquira 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.

Software
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
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
- [PDF] Baixar Wiki em PDF
- [Eagle] Arquivo Eagle do Grove - Piezo Vibration Sensor
- [PDF] Arquivo PDF do Esquemático do Grove - Piezo Vibration Sensor
- [PDF] Arquivo PDF da PCB do Grove - Piezo Vibration Sensor
- [Datasheet] Datasheet do Piezo Vibration Sensor
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.








