Módulo de vibración con Raspberry PI: diagrama de cableado y código Python

Uno de los comentarios más efectivos e inmediatos para el usuario, el módulo de vibración con Raspberry PI agrega un aviso de vibración rápido a sus proyectos

Este tutorial muestra cómo conectar y usar un módulo de vibración con una placa de computadora Raspberry PI usando Python.

Cómo funcionan los motores de vibración

Si bien el módulo de vibración brinda un dispositivo que hace que su código sea independiente de la tecnología utilizada, es bueno saber que existen varios tipos de motores de vibración. los principales se describen a continuación.

Los motores de masa giratoria excéntrica (ERM) han sido la forma original de generar vibración.

Están compuestos por un motor DC común que activa una masa excéntrica. La rotación de la masa produce un movimiento lateral desequilibrado que simula una vibración.

Los actuadores resonantes lineales (LRA) funcionan más como un altavoz. Incluye una masa que se mueve hacia adelante y hacia atrás mediante una bobina móvil y un resorte.

El módulo de interruptor de vibración que vamos a utilizar es del tipo LRA.

Tiene 3 PIN. La señal (IN) activa la vibración. El VCC y el GND llevan la corriente al módulo para que funcione. Algunos modelos tienen una etiqueta V+ en lugar de Vcc.

Lo que necesitamos

Como de costumbre, sugiero agregar desde ahora a su carrito de compras de comercio electrónico favorito todo el hardware necesario, para que al final pueda evaluar los costos generales y decidir si continúa con el proyecto o los elimina del carrito de compras. Entonces, el hardware será solo:

Procedimiento paso a paso

Diagrama de cableado del módulo de vibración y Raspberry PI

Prepare las conexiones como se muestra en la siguiente imagen, de acuerdo con el Pinout de Raspberry PI (que es el mismo que el Pinout de Raspberry PI Zero):

raspberry pi
ALFILER
vibración KY-002
PIN del módulo
GPIO27 EN
+3,3V (o 5V) Vcc (o V+)
TIERRA TIERRA

Preparar el sistema operativo

Comience con la instalación del sistema operativo utilizando la guía de instalación de Raspberry PI OS Lite, para tener un sistema operativo sin interfaz y trabajar desde un shell SSH remoto. Este procedimiento también funciona con Raspberry PI OS Desktop, usando su terminal interna o Thonny IDE. Actualice su sistema operativo. Desde la terminal, usa los siguientes comandos:

sudo apt update -y && sudo apt upgrade -y

La instalación del sistema operativo Raspberry PI ya debería incluir el paquete RPI.GPIO (de lo contrario, puede instalarlo con el comando «sudo apt install python3-rpi.gpio»).

Para usar el módulo de vibración con Raspberry PI no necesitamos paquetes específicos, por lo que podemos pasar directamente al código de Python.

Obtener mi secuencia de comandos de Python vibration.py

Puede obtener mi código de prueba directamente en su Raspberry PI con el siguiente comando:

wget https://revhardware.com/download/python/vibration.py

Las siguientes líneas explicarán cómo funciona este código.

Al principio, se importan los módulos requeridos:

import RPi.GPIO as GPIO import time

A partir de las mejores prácticas de codificación, usaremos una variable para almacenar el número de puerto GPIO donde está conectado el PIN de la señal del módulo de vibración. También establecemos la convención de nomenclatura en Broadcom (BCM) y el pin de vibración en la salida:

vibration_pin = 27 GPIO.setmode(GPIO.BCM) GPIO.setup(vibration_pin, GPIO.OUT)

En lugar de escribir las líneas para activar la vibración dentro del código principal, normalmente prefiero definir una función personalizada a la que pueda llamar desde mi código para ejecutar la respuesta de vibración. La función vibrate() hace exactamente esto: activa el módulo de vibración poniendo en alto el PIN relacionado, luego espera 0,5 segundos y finalmente desactiva el módulo de vibración. Ejecutar esta función dará como resultado una vibración de 0,5 segundos:

def vibrate():     GPIO.output(vibration_pin, GPIO.HIGH)     time.sleep(0.5)     GPIO.output(vibration_pin, GPIO.LOW)

En este punto, el código no ha realizado ninguna actividad física, ya que solo hemos configurado todas las cosas necesarias para que la vibración funcione de una manera muy simple. Con el código inicial así definido, podemos realizar una vibración con solo ejecutar la siguiente línea:

vibrate()

Una limpieza final hará que nuestros puertos GPIO estén limpios antes de finalizar el código de Python para que no se produzca ninguna advertencia en la próxima ejecución del código:

GPIO.cleanup()

Ejecute el módulo de vibración con Raspberry PI

Utilice el siguiente comando de terminal para que la vibración funcione:

python3 vibration.py

Esto ejecutará la vibración y saldrá del script.