- Módulo de sensor de vibraciones SW-420
- Componentes requeridos
- Diagrama del circuito del sensor de vibración Arduino
- Programación del sensor de vibración Arduino Uno
- Prueba del circuito del sensor de vibración Arduino
Hay varias máquinas críticas o equipos costosos que sufren daños por vibraciones. En tal caso, se requiere un sensor de vibraciones para saber si la máquina o equipo está produciendo vibraciones o no. Identificar el objeto que vibra continuamente no es un trabajo complicado si se utiliza el sensor adecuado para detectar la vibración. Hay varios tipos de sensores de vibración.disponible en el mercado que puede detectar la vibración mediante la detección de aceleración o velocidad y podría proporcionar un resultado excelente. Sin embargo, estos sensores son demasiado caros cuando se usa el acelerómetro. El acelerómetro es muy sensible y se puede utilizar para hacer un circuito detector de terremotos. Pero, hay pocos sensores dedicados y baratos que también están disponibles para detectar solo las vibraciones, uno de esos sensores de vibración es el SW-420, que vamos a conectar con Arduino Uno.
Entonces, en este proyecto, un módulo de sensor de vibración básico se interconecta con el popular Arduino UNO y cada vez que el sensor de vibración detecta cualquier vibración o sacudida, un LED comenzará a parpadear.
Módulo de sensor de vibraciones SW-420
Este es un módulo de vibración SW-420, que puede funcionar desde 3.3V hasta 5V. El sensor utiliza el comparador LM393 para detectar la vibración sobre un punto de umbral y proporcionar datos digitales, Lógica baja o Lógica alta, 0 o 1. Durante el funcionamiento normal, el sensor proporciona Lógica baja y cuando se detecta la vibración, el sensor proporciona Lógica alta. Hay tres periféricos disponibles en el módulo, dos LED, uno para el estado de energía y otro para la salida del sensor. Además, se encuentra disponible un potenciómetro que puede usarse para controlar el punto de umbral de la vibración. En este proyecto, usaremos 5V para alimentar el módulo.
Usamos el mismo sensor en el sistema de alerta antirrobo usando el microcontrolador ATmega8. También se puede usar un sensor de inclinación para detectar accidentes repentinos.
Componentes requeridos
- Arduino UNO
- Módulo de sensor de vibración SW-420
- LED de 5 mm (cualquier color)
- Cables de puente (cables de conexión)
- Cable USB para cargar programa
Diagrama del circuito del sensor de vibración Arduino
El esquema para conectar el sensor de vibración con Arduino uno se muestra a continuación.
El LED está conectado en el pin D13. El módulo se alimenta utilizando el pin de 5V disponible en el Arduino. El pin de tierra y 5V se usa para encender el Arduino, mientras que el pin A5 se usa para obtener los datos del sensor de vibración.
El circuito se construye donde el módulo SW-420 y el LED están conectados con Arduino Uno.
Programación del sensor de vibración Arduino Uno
Programar el Arduino UNO para conectar el sensor de vibración no requiere mucho esfuerzo, ya que solo se debe monitorear el pin de entrada para llegar a una conclusión. El código completo y el video de trabajo se adjuntan al final.
Inicialmente, se incluyen los archivos de encabezado. El encabezado arduino está incluido ya que este tutorial fue escrito en Eclipse IDE con la extensión Arduino. Este boceto también funcionará para Arduino IDE y mientras usa este boceto en Arduino IDE, no es necesario incluir encabezado.
#incluir
Aquí se definen dos macros para ON y OFF.
#define ON 1 #define OFF 0
La siguiente declaración se utiliza para integrar los LED y el sensor de vibración. El sensor de vibraciones está conectado al pin A5. También se utiliza el LED incorporado que está conectado directamente en la placa al pin 13. El LED de 5 mm también está conectado al pin 13.
/ * * Pin Descripción * / int Vibration_Sensor = A5; int LED = 13;
Se declaran dos números enteros donde se almacenará la salida actual de los sensores y la salida anterior, que se utilizará para detectar si la vibración está ocurriendo o no.
/ * * Flujo del programa Descripción * / int present_condition = 0; int condición_anterior = 0;
El mismo pin que se declara como conexión periférica, se configura la dirección de los pines. El pin del sensor como entrada y el pin del LED como salida.
/ * * Configuración del modo pin * / void setup () { pinMode (vibración_Sensor, INPUT); pinMode (LED, SALIDA); }
Se escribe una función para que el led parpadee dos veces. El retardo se puede configurar cambiando el valor del retardo.
void led_blink (void) { digitalWrite (LED, ON); retraso (250); escritura digital (LED, APAGADO); retraso (250); escritura digital (LED, ENCENDIDO); retraso (250); escritura digital (LED, APAGADO); retraso (250); }
En la función de bucle, se compara la condición actual y anterior. Si estos dos no son iguales, los leds empiezan a parpadear hasta que ambos son iguales. Al arrancar, las dos variables mantienen 0 y el led permanece apagado durante el inicio del programa. Cuando hay algo de virbraion, la variable present_condition se convierte en 1 y el led comienza a parpadear. Y de nuevo, cuando las vibraciones se detienen, ambos valores se vuelven 0 y el LED deja de parpadear.
bucle vacío () { condición_anterior = condición_presente; presente_condición = digitalRead (A5); // Lectura de datos digitales del Pin A5 del Arduino. if (condición_anterior! = condición_presente) { led_blink (); } else { digitalWrite (LED, APAGADO); } }
Con esto finaliza la programación del arduino UNO con sensor de vibración. El paso final será probar toda la configuración.
Prueba del circuito del sensor de vibración Arduino
El circuito no requiere una placa adicional. Se puede probar simplemente usando la placa Arduino UNO. El led se monitoriza cuando se golpea el sensor de vibración o si cambia de estado. El led parpadeará conectado al Pin 13 de Arduino UNO cuando haya algunas vibraciones. Si el sensor de vibración no funciona, verifique la conexión y la alimentación. Evite cualquier conexión suelta entre el sensor y el microcontrolador.
Así es como un sensor de vibración se puede conectar con Arduino UNO. Si tiene alguna duda o sugerencia, puede comunicarse con nosotros a través del foro o también puede comentar a continuación.