Skip to main content

Grove - Sensor de Vibración Piezoeléctrico

pir

pir

Grove-Sensor de Vibración Piezoeléctrico es adecuado para mediciones de flexibilidad, vibración, impacto y tacto. El módulo está basado en el sensor de película PZT LDT0-028. Cuando el sensor se mueve hacia adelante y hacia atrás, se generará un cierto voltaje por el comparador de voltaje en su interior. Un amplio rango dinámico (0.001Hz~1000MHz) garantiza un excelente rendimiento de medición. Y, puedes ajustar su sensibilidad ajustando el potenciómetro integrado con un tornillo.

pir

Versión

Versión del ProductoCambiosFecha de Lanzamiento
Grove - Sensor de Vibración Piezoeléctrico V1.1InicialJul 2014

Características

  • Conector grove estándar
  • Amplio rango dinámico:0.1Hz~180Hz
  • Sensibilidad ajustable
  • Alta receptividad para impactos fuertes
tip

Más detalles sobre los módulos Grove consulte Sistema Grove

Plataformas Compatibles

ArduinoRaspberry Pi

pir

pir

caution

Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.

Aplicaciones

  • Detección de Vibración en Lavadora
  • Interruptor de Activación de Bajo Consumo
  • Detección de Vibración de Bajo Costo
  • Alarmas de Automóvil
  • Movimiento Corporal
  • Sistemas de Seguridad

Primeros Pasos

Jugar con Arduino

Hardware

El Grove - Sensor de Vibración Piezoeléctrico emite un nivel lógico ALTO cuando se detecta vibración. Podemos usar cualquiera de los pines de Arduino para leer los datos. Aquí hay un ejemplo del Sensor de Vibración Piezoeléctrico controlando un LED. Cuando se detecta la vibración, este sensor emite una señal lógica alta (la sensibilidad se puede cambiar ajustando el potenciómetro), un LED se enciende.

  • Paso 1. Prepare los siguientes elementos:
Seeeduino V4Base ShieldGrove - Vibración Piezoeléctrica

pir

pir

)

pir

Obtener UNO AhoraObtener UNO AhoraObtener UNO Ahora
  • Paso 2. Conecta el módulo al D2 del shield base usando el cable grove de 4 pines, usamos el LED digital del pin 13 de la placa como salida.
  • Paso 3. Conecta el Shield Básico al Arduino.
  • Paso 4. Conecta el Arduino a la PC usando un cable USB.

pir

note

Puede generar un nivel bajo aunque originalmente genere un nivel alto cuando aumentes el voltaje umbral ajustando el potenciómetro en sentido horario.

Software

  • Paso 1. Copia y pega el código de abajo en un nuevo sketch de 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);
}
}
  • Paso 2. El LED se encenderá cuando se detecte vibración.

Jugar Con Raspberry Pi (Con Grove Base Hat para Raspberry Pi)

Hardware

  • Paso 1. Elementos utilizados en este proyecto:
Raspberry piGrove Base Hat para RasPiGrove - Vibración Piezoeléctrica

pir

pir

pir

Consigue UNO AhoraConsigue UNO AhoraConsigue UNO Ahora
  • Paso 2. Conecta el Grove Base Hat al Raspberry.
  • Paso 3. Conecta el Grove - Sensor de Vibración Piezoeléctrico al puerto 12 del Base Hat.
  • Paso 4. Conecta el Raspberry Pi a la PC a través del cable USB.

pir

note

Para el paso 3 puedes conectar el sensor de vibración piezoeléctrico a cualquier Puerto GPIO pero asegúrate de cambiar el comando con el número de puerto correspondiente.

Software

note

Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.

  • Paso 1. Sigue Configuración de Software para configurar el entorno de desarrollo.
  • Paso 2. Descarga el archivo fuente clonando la librería grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py

  • Paso 3. Ejecuta los siguientes comandos para ejecutar el código.
cd grove.py/grove
python3 grove_piezo_vibration_sensor.py 12

A continuación se muestra el código de 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

If everything goes well, you will be able to see the following result


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


Puedes salir de este programa simplemente presionando ++ctrl+c++.

Jugar con Raspberry Pi (con GrovePi_Plus)

Hardware

  • Paso 1. Prepara los siguientes elementos:
Raspberry piGrovePi_PlusGrove - Piezo Vibration

pir

pir

pir

Obtener UNO AhoraObtener UNO AhoraObtener UNO Ahora
  • Paso 2. Conecta el GrovePi_Plus al Raspberry.
  • Paso 3. Conecta el Grove-Piezo Vibration al puerto A0 del GrovePi_Plus.
  • Paso 4. Conecta el Raspberry a la PC a través del cable USB.

pir

Software

note

Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.

  • Paso 1. Sigue Setting Software para configurar el entorno de desarrollo.
  • Paso 2. Clona el repositorio de Github con Git.
cd ~
git clone https://github.com/DexterInd/GrovePi.git
  • Paso 3. Ejecuta los siguientes comandos para detectar la vibración.
cd ~/GrovePi/Software/Python
python3 grove_piezo_vibration_sensor.py

Aquí está el código de 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"
  • Step 4. We will see the vibration display on terminal as below.
pi@raspberrypi:~/GrovePi/Software/Python $ python3 grove_piezo_vibration_sensor.py
1023
1023
1023
1023
18
17
18
17
note

También podemos usar grovepi.digitalRead(2) para leer el estado de vibración conectando el sensor al puerto D2 del GrovePi.

Preguntas Frecuentes

P1: ¿Es salida digital o analógica?

R1: Es salida digital, Bajo o Alto.

Visor de Esquemático en Línea

Recursos

Proyectos

Kit Inicial Grove Para Arduino - Sensor de Vibración Piezo: Te enseña cómo usar el sensor de vibración Piezo en el kit inicial Arduino Grove.

Monitor de Asiento: Usando la nube ARTIK para monitorear el estado del asiento de la cabina.

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...