ARD-HSKEY Sensor de Golpe/Vibración para Arduino

[ARD-HSKEY] ARD-HSKEY Sensor de Golpe/Vibración para Arduino

https://electrofranko.com/web/image/product.template/304/image_1920?unique=312788f

S/ 10.00 10.0 PEN S/ 10.00

S/ 10.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: ARD-HSKEY

Sensor de Golpe y Vibración Piezoeléctrico ARD-HSKEY

Módulo detector de impactos por resorte de alta flexibilidad, salida digital discreta y acondicionamiento resistivo integrado.

El ARD-HSKEY es un transductor electrónico diseñado para registrar vibraciones mecánicas transitorias, sacudidas abruptas o impactos físicos directos en chasis y estructuras. El dispositivo utiliza un sensor de resorte conductor encapsulado de alta sensibilidad que, ante un estímulo cinético externo, oscila y cierra momentáneamente el circuito eléctrico contra un pin central centralizado. El módulo incluye resistencias de acoplamiento estables que polarizan la salida de datos, entregando una señal digital discreta TTL compatible con microcontroladores Arduino, PIC, ESP32 y Raspberry Pi, lo que lo vuelve ideal para alarmas perimetrales y monitoreo de maquinaria física.

Especificaciones Técnicas

Parámetro ElectrónicoRango / Valor Oficial
Voltaje de Operación (VCC)3.3 V a 5 V DC (Alimentación flexible de bajo consumo)
Tipo de Salida de SeñalDigital TTL (Cambio discreto de estado lógico Alto/Bajo)
Resistencia de AcondicionamientoResistencia pull-up pasiva de 10 kΩ integrada en la PCB
Consumo de Corriente EstáticoMínimo, menor a 1 mA en reposo absoluto
Estado por Defecto (Reposo)Nivel lógico ALTO (HIGH) debido a la resistencia incorporada
Componente TransductorInterruptor de vibración por resorte encapsulado de alta respuesta
Parámetro Mecánico / DiseñoRango / Valor Oficial
Material del PCBFibra de vidrio FR4 resistente a impactos repetitivos
Orificio de Fijación MecánicaAgujero central pasante compatible con tornillos M3
Dimensiones del Módulo19 mm x 15 mm x 8 mm (Diseño ultracompacto para espacios reducidos)
Tipo de Interfaz FísicaHeader macho estándar de 3 pines espaciados a 2.54 mm
Asignación de Pines (Pinout)S / OUT (Señal), VCC (+5V / +3.3V), GND (-)
Rango de Operación Térmica-10 °C a +70 °C para aplicaciones en entornos industriales

Ventajas Clave del Módulo ARD-HSKEY

Acondicionamiento Integrado: Al incorporar su propia resistencia de pull-up fija en la placa, evita el uso de componentes externos en la protoboard, asegurando lecturas limpias y estables libres de voltajes flotantes erráticos.

Montaje Práctico y Seguro: Incluye un orificio de sujeción para pernos M3, permitiendo atornillar fuertemente el sensor a estructuras metálicas, chasis de robots o paredes para captar las ondas de choque directas sin holguras.

Respuesta Omnidireccional Rápida: El resorte interno responde a vibraciones procedentes de múltiples ángulos axiales, volviéndolo una solución económica y altamente eficiente para la detección de intrusos o impactos de seguridad.

El módulo ARD-HSKEY se conecta de forma directa a cualquier entrada digital de tu placa de desarrollo mediante cables puente estándar.

Galería de Conexiones de Hardware

Esquema 1: Conexión de señal digital del sensor ARD-HSKEY a Arduino
Esquema 3: Aplicación de fijación física para alarmas perimetrales
Esquema 2: Detalle de pines y líneas lógicas en la PCB
Esquema 4: Diagrama eléctrico de la resistencia de polarización de señal
Guía de Conexión y Fijación del Módulo: Enlaza el borne **VCC a la salida de 5V o 3.3V** de tu microcontrolador, y conecta el pin **GND a la tierra común** del circuito. El pin de datos (marcado como **S** u **OUT**) debe conectarse a un puerto de entrada digital (ej. pin digital 3). Para maximizar la sensibilidad del sensor, atorníllalo firmemente a la superficie rígida que deseas monitorear. Evita colocar espumas o gomas amortiguadoras debajo de la tarjeta, ya que absorberían la energía mecánica impidiendo que el resorte interno conmute correctamente.
🎓 Principio de Funcionamiento y Captura de Eventos por Interrupción Externa

Para implementar con éxito el sensor ARD-HSKEY en tus proyectos de automatización, considera los siguientes fundamentos físicos y lógicos:

  • Mecanismo de Resorte Conductor: En estado de reposo absoluto, el resorte interno se mantiene suspendido en el centro sin tocar las paredes conductoras del encapsulado; la resistencia de pull-up mantiene la salida en un nivel lógico **ALTO (5V/3.3V)** de manera constante. Al ocurrir una vibración o un impacto súbito, el resorte oscila físicamente, colisionando contra el pin central y derivando la señal instantáneamente a **BAJO (GND)**.
  • Velocidad del Pulso de Impacto: Dado que el choque mecánico genera contactos eléctricos sumamente veloces (a menudo de solo microsegundos o pocos milisegundos), inspeccionar el pin mediante la función cíclica `digitalRead()` tradicional dentro del bucle `loop()` puede dejar pasar pulsos rápidos si el procesador está ejecutando otras tareas o retrasos (`delay`).
  • Uso Altamente Recomendado de Interrupciones: Para garantizar un registro efectivo de los impactos, conecta la salida del ARD-HSKEY a pines que soporten **Interrupciones Externas por Hardware**. Esto permite congelar de inmediato el hilo de ejecución principal y capturar el flanco de bajada (`FALLING`) del impacto de manera instantánea, incrementando un contador o disparando sirenas de seguridad en tiempo real.
// Código Completo para Detección de Vibración e Impactos con el Módulo ARD-HSKEY // Utiliza Interrupciones Externas por Hardware para asegurar capturas en tiempo real de milisegundos #include <Arduino.h> // Definición de pines físicos de conexión const int PIN_SENSOR_VIBRACION = 2; // Pin digital con soporte para interrupciones externas (D2 en Uno/Nano) const int PIN_LED_ALERTA = 13; // LED integrado de la placa para indicación visual rápida // Variables volátiles modificadas dentro de la Rutina de Servicio de Interrupción (ISR) volatile bool impactoDetectado = false; volatile unsigned long conteoImpactos = 0; // Configuración de tiempos para el control de rebotes mecánicos (Debounce) unsigned long tiempoUltimoDisparo = 0; const unsigned long VENTANA_BLOQUEO_MS = 50; // Tiempo en milisegundos para ignorar oscilaciones secundarias // Rutina de Servicio de Interrupción (ISR): Se ejecuta instantáneamente ante un flanco de bajada void IRAM_ATTR servicioInterrupcionImpacto() { unsigned long tiempoActual = millis(); // Verifica que haya transcurrido el tiempo mínimo de estabilización mecánica if ((tiempoActual - tiempoUltimoDisparo) > VENTANA_BLOQUEO_MS) { impactoDetectado = true; conteoImpactos++; tiempoUltimoDisparo = tiempoActual; // Actualiza el registro del último impacto válido } } void setup() { Serial.begin(115200); // Configuración de sentidos de los pines lógicos pinMode(PIN_SENSOR_VIBRACION, INPUT); // El módulo cuenta con su propia resistencia de Pull-Up en PCB pinMode(PIN_LED_ALERTA, OUTPUT); digitalWrite(PIN_LED_ALERTA, LOW); // Asegura que el LED inicie apagado // Adjunta la interrupción externa al pin del sensor configurado en flanco de bajada (FALLING) attachInterrupt(digitalPinToInterrupt(PIN_SENSOR_VIBRACION), servicioInterrupcionImpacto, FALLING); Serial.println("--- Sistema de Monitoreo de Impactos ARD-HSKEY Inicializado ---"); Serial.println("Esperando perturbación cinética o vibración estructural..."); Serial.println("---------------------------------------------------------------"); } void loop() { // Evalúa si la interrupción por hardware registró una conmutación válida del resorte if (impactoDetectado) { // Apaga temporalmente las interrupciones para realizar lecturas seguras de variables compartidas noInterrupts(); impactoDetectado = false; unsigned long copiaConteo = conteoImpactos; interrupts(); // Acción inmediata: Enciende el LED de alerta digitalWrite(PIN_LED_ALERTA, HIGH); // Envío de reportes críticos a través del puerto serie Serial.print(" ⚠️ [ ALERTA ]: Vibración / Golpe detectado en chasis. Conteo total: "); Serial.println(copiaConteo); Serial.println("---------------------------------------------------------------"); // Mantiene el indicador visual encendido brevemente para observación del usuario delay(200); digitalWrite(PIN_LED_ALERTA, LOW); } }
1. ¿Por qué el sensor marca un estado constante de ALTO (1) cuando no se está tocando?
Este comportamiento es normal y se debe a la **resistencia de pull-up pasiva de 10 kΩ** soldada en el PCB del módulo. Esta resistencia asegura que el pin de señal se mantenga en un nivel de voltaje fijo cercano a VCC mientras el resorte interno no experimente movimientos bruscos. Cuando ocurre una vibración, el resorte choca temporalmente contra los contactos conectados a tierra (**GND**), provocando caídas de voltaje breves a nivel BAJO (0) que el microcontrolador interpreta como un pulso de activación.
2. ¿Es posible regular la sensibilidad al impacto de este sensor mediante código de programación?
**No directamente por hardware.** Dado que el módulo ARD-HSKEY es un elemento puramente mecánico discreto, la rigidez física de su resorte interno viene determinada de fábrica. Sin embargo, puedes ajustar la sensibilidad de respuesta de tu sistema por software modificando la variable `VENTANA_BLOQUEO_MS` del código de programación: un tiempo de bloqueo pequeño capturará pequeñas vibraciones repetitivas, mientras que un valor más alto filtrará ruidos ligeros y solo registrará golpes contundentes aislados.
3. ¿Qué diferencia tiene este módulo respecto a los sensores de vibración basados en el chip digital SW-420?
Módulos como el SW-420 incluyen un chip comparador analógico-digital (generalmente el integrado LM393) y un potenciómetro físico integrado para calibrar el umbral exacto de disparo en la placa. El ARD-HSKEY es un dispositivo más simplificado, compacto y directo, ideal para aplicaciones donde se requiere una detección rápida de golpes secos o sacudidas evidentes sin necesidad de calibraciones analógicas intermedias, ocupando menor espacio de instalación en el chasis.
4. ¿Puedo conectar la salida de señal del sensor directamente para activar un relé o un zumbador de alta potencia?
**No se recomienda.** Debido a que el transductor genera únicamente pulsos eléctricos intermitentes y muy breves de baja corriente durante el choque del resorte, la salida no posee la potencia ni la continuidad necesaria para accionar bobinas de relés de forma directa. La salida digital debe conectarse obligatoriamente a la línea de control de un microcontrolador (como Arduino) para que este procese el evento e indique firmemente a un módulo relé o driver de potencia que se mantenga encendido el tiempo que requiera tu lógica de seguridad.