Chisme 139 · El traje inteligente del Lince: sensor de vibración

Practica aquí antes de tocar la placa. Vas a conectar un módulo sensor de vibración a la ESP32 Plus, ver cómo reacciona a golpes de distinta fuerza y programar un «escudo» con un LED que brilla más cuanto más fuerte es el golpe. Cada paso se desbloquea al completar el anterior.

Prototipo educativo. Los números del simulador son aproximados: los de tu módulo dependerán del sensor y de cómo estén ajustados sus potenciómetros.

El golpe y la señal

Línea fina: la vibración real. Puntos verdes: lo que lee tu programa cada vez que mira (A0).

ESP32 Plus
LED (pin 5) apagado
cables sin conectar

1Conecta los cables

El módulo tiene cuatro pines: G, V, D0 (digital) y A0 (analógica), como el del sensor de alcohol. Lo alimentamos a 3,3 V para que A0 nunca pase de 3,3 V. Añade el módulo LED al pin 5. Hazlo con el USB desenchufado.

Vibración · V → pin
Vibración · G → pin
Vibración · D0 → pin
Vibración · A0 → pin
Módulo LED · S → pin

2Qué entrega este módulo

3Da golpes y mira qué lee el programa

Pulsa los tres golpes con el programa mirando cada 0,1 s. Luego cambia a 1 s y repite un golpe fuerte varias veces: ¿qué ocurre?

GolpeValor máximo leído de A0Probado
Flojo—no
Medio—no
Fuerte—no

Golpes que el programa no ha visto con 1 s: 0

4El programa: el escudo del traje

El LED debe brillar más cuanto más fuerte sea el golpe. Recuerda el Chisme 137: el LED acepta de 0 a 255 y A0 da de 0 a 4095.

5Piensa como un científico

Lee y predice

Ponemos el módulo sobre un altavoz con música. ¿Qué pasa?Detectará pequeñas vibraciones continuas: A0 subirá y bajará todo el rato aunque nadie golpee. Se puede usar para estudiar las vibraciones de un altavoz.
Giramos el potenciómetro del módulo para subir el umbral. ¿Qué cambia?D0 solo da 1 con golpes más fuertes. A0 no cambia: sigue dando la misma señal.
Queremos que el traje cuente los golpes. ¿Qué problema aparece?Una sola vibración puede dar varios valores seguidos por encima del umbral. Hay que contar cada golpe una sola vez, por ejemplo esperando a que baje antes de contar el siguiente.

Placa ESP32 Plus y programación por bloques con ACECode: Acebott. Módulo: kit avanzado de robótica.