Nota
¡Hola, bienvenido a la Comunidad de Entusiastas de Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en el mundo de Raspberry Pi, Arduino y ESP32 junto con otros entusiastas.
¿Por qué unirte?
Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.
Vistas previas exclusivas: Accede a nuevos anuncios de productos y avances antes que nadie.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.
Promociones festivas y sorteos: Participa en sorteos y promociones de temporada.
👉 ¿Estás listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo!
Lección 24: Módulo Sensor de Vibración (SW-420)
En esta lección aprenderás a detectar vibraciones utilizando una placa de desarrollo ESP32 y un Sensor de Vibración (SW-420). Veremos cómo leer la salida digital del sensor y utilizar sentencias condicionales para mostrar mensajes en el monitor serial. Cuando el sensor detecte vibraciones, mostrará «Vibración detectada…»; de lo contrario, mostrará «…». Este proyecto proporciona una forma práctica de comprender las entradas digitales y la comunicación serial, siendo ideal para principiantes en electrónica y programación.
Componentes necesarios
En este proyecto necesitamos los siguientes componentes.
Es muy conveniente comprar un kit completo, aquí tienes el enlace:
Nombre |
ARTÍCULOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit de Sensor Universal Maker |
94 |
También puedes comprarlos por separado a través de los enlaces a continuación.
Introducción al componente |
Enlace de compra |
|---|---|
ESP32 & Placa de Desarrollo (Placa ESP32) |
|
Conexiones
Código
Análisis del código
La primera línea de código es una declaración de un entero constante para el pin del sensor de vibración. Usamos el pin digital 25 para leer la salida del sensor de vibración.
const int sensorPin = 25;
En la función
setup(), inicializamos la comunicación serial a una velocidad de baudios de 9600 para imprimir las lecturas del sensor de vibración en el monitor serial. También configuramos el pin del sensor de vibración como una entrada.void setup() { Serial.begin(9600); // Iniciar la comunicación serial a 9600 baudios pinMode(sensorPin, INPUT); // Configurar sensorPin como un pin de entrada }
La función
loop()es donde comprobamos continuamente si el sensor detecta alguna vibración. Si el sensor detecta una vibración, imprime «Vibración detectada…» en el monitor serial. Si no se detecta ninguna vibración, imprime «…». El ciclo se repite cada 100 milisegundos.void loop() { if (digitalRead(sensorPin)) { // Comprobar si se detecta una vibración por parte del sensor Serial.println("Detected vibration..."); // Imprimir "Vibración detectada..." si se detecta una vibración } else { Serial.println("..."); // Imprimir "..." si no se detecta vibración } // Añadir un retraso para evitar saturar el monitor serial delay(100); }