Detector de terremotos DIY con ADXL335 – Acelerómetro 3 ejes de baja potencia
Componentes y suministros
| Arduino Nano R3 | ×1 |
| Acelerómetro analógico Adafruit ADXL335 | ×1 |
| Amplificador operacional instrumental OP07cp | ×1 |
| Potenciómetro monovuelta 10k ohm | ×2 |
| Resistencia 1k ohm | ×1 |
| Resistencia 5k6 | ×1 |
| Condensador 100 µF | ×2 |
Herramientas necesarias
- Soldador (genérico)
Aplicaciones y servicios en línea
- Arduino IDE
Sobre este proyecto
El ADXL335 es un acelerómetro 3 ejes de baja potencia, completo, con salidas de voltaje analógico. Mide aceleración con rango mínimo a fondo de escala de ±3g. Puede medir la aceleración estática de gravedad en aplicaciones de detección de inclinación, así como aceleración dinámica por movimiento, choque o vibración. Sensibilidad: 330 mV/G.
Aunque hay muchos proyectos de "detector de terremotos" en internet que usan este acelerómetro, su sensibilidad para este propósito es muy baja, por lo que esos dispositivos son prácticamente no funcionales. Lo afirmo con confianza porque he construido y probado muchos.
La idea aquí es: con la ayuda de un amplificador operacional instrumental conectado en modo DIFERENCIAL para amplificar solo la parte ÚTIL de la señal 100-1000 veces (o más) sin amplificar el ruido perjudicial. Uso el IC OP07, pero sirve cualquier amplificador operacional instrumental. Con el potenciómetro P1 ajustamos el voltaje V2 ligeramente menor que V1, y P2 ajusta la amplificación de la señal útil. La fórmula del coeficiente de amplificación es Vout=(V1-V2)*K donde K=1+100/P2(kOhm). Esta señal amplificada conecta a una entrada analógica de Arduino a través de una resistencia de 1k. Para amplificar las tres salidas del ADXL335 harían falta tres amplificadores idénticos para cada eje (x, y, z) por separado. En este caso solo uso un eje (z) para detectar sacudidas verticales.

El microcontrolador Arduino procesa y filtra la señal usando el código "nerdaqII" que se muestra abajo. Para presentación visual en PC uso el software gratuito "Amaseis", también disponible para descarga. Con él monitorizamos 24 horas de actividad sísmica.
El vídeo muestra claramente la diferencia de sensibilidad antes y después de esta modificación. Sin embargo, como el nivel umbral del ADXL335 es relativamente alto, el dispositivo solo detecta sacudidas locales relativamente fuertes. Lo digo basado en varios años de experiencia en detección de terremotos con mis sismómetros mecánicos DIY. En el próximo periodo grabaré actividad sísmica 24/7 y espero "cazar" algún terremoto en mi zona. Si tengo resultados, actualizaré el proyecto.
Actualmente estoy probando un detector con MPU-6050 presentado en una conocida revista de electrónica, muy sensible y que registra datos de tres ejes en tarjeta SD para análisis posterior. Será uno de mis próximos proyectos.
Por último, concluir que este tipo de sismómetros "digitales" son fáciles de construir e instalar y resistentes a influencias atmosféricas, ideales para presentaciones escolares y actividades similares.
Código
Código Arduino C/C++
No preview (download only).
Software Windows Amaseis Java
No preview (download only).
Esquemáticos

Proceso de manufactura
- Construya un Detector de Llanto de Bebé Económico con Raspberry Pi – Guía DIY
- Construye un reloj Numitron retro con Arduino: Simple, fiable y eficiente energéticamente
- Construye tu Propio Juego de Ruleta de 37 LEDs con Arduino Nano
- Controlador DIY para soldador 862D+ — Precisión y fiabilidad
- MobBob: Robot Arduino Impreso en 3D, Controlado por Smartphone Android
- Construir una rueda medidora DIY precisa con Arduino Nano y encoder rotativo
- Sistema inteligente de riego para plantas con Arduino Nano
- Medidor de Frecuencia DIY con Arduino Nano – Hasta 6.5 MHz
- Juego Pong 1D con Arduino Nano y tira LED WS2812: Tutorial paso a paso
- Detector de voltaje sensible: construye un detector de señal de audio de alta sensibilidad
- Detector de Audio de Alta Sensibilidad para Señales Eléctricas Ultra-Bajas