Grove - Sensor de Vibración Piezoeléctrico
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.
Versión
Versión del Producto | Cambios | Fecha de Lanzamiento |
---|---|---|
Grove - Sensor de Vibración Piezoeléctrico V1.1 | Inicial | Jul 2014 |
Características
- Conector grove estándar
- Amplio rango dinámico:0.1Hz~180Hz
- Sensibilidad ajustable
- Alta receptividad para impactos fuertes
Más detalles sobre los módulos Grove consulte Sistema Grove
Plataformas Compatibles
Arduino | Raspberry Pi |
---|---|
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 V4 | Base Shield | Grove - Vibración Piezoeléctrica |
---|---|---|
) | ||
Obtener UNO Ahora | Obtener UNO Ahora | Obtener 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.
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 pi | Grove Base Hat para RasPi | Grove - Vibración Piezoeléctrica |
---|---|---|
Consigue UNO Ahora | Consigue UNO Ahora | Consigue 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.
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
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()
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 pi | GrovePi_Plus | Grove - Piezo Vibration |
---|---|---|
Obtener UNO Ahora | Obtener UNO Ahora | Obtener 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.
Software
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
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
- [PDF] Descargar Wiki PDF
- [Eagle] Grove - Archivo Eagle del Sensor de Vibración Piezo
- [PDF] Grove - Archivo PDF del Esquemático del Sensor de Vibración Piezo
- [PDF] Grove - Archivo PDF del PCB del Sensor de Vibración Piezo
- [Hoja de Datos] Hoja de Datos del Sensor de Vibración Piezo
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.