Introducción
Llevo más de una década trasteando con sensores. Y si hay uno que nunca falla, que siempre está ahí cuando necesitas medir inclinación, detectar un golpe o saber si tu dron está haciendo el pino, es el ADXL345. Pero ojo: hay dos formas de hablar con él. I²C es fácil, es lento, es para perezosos. SPI es para los que quieren velocidad, control y no tener que compartir el bus con 15 dispositivos gritando al mismo tiempo.
En DunaTech, donde cribamos la basura del desierto de AliExpress para encontrar esas gemas que valen la pena, hemos probado decenas de estos módulos. Algunos vienen con el condensador de desacoplo mal soldado. Otros directamente no responden porque el fabricante ahorró hasta en el estaño. Por eso he seleccionado los tres GY-291 que realmente funcionan cuando los configuras por SPI.
Y sí. Así de simple. Si estás montando un sistema de adquisición de datos para un cohete de agua, un robot equilibrista o simplemente quieres saber cuándo tu gato salta al escritorio, necesitas un ADXL345 bien conectado. Vamos al lío.
Comparativa Rápida
| Producto | Precio (USD) | Característica Principal | Puntuación /10 |
|---|---|---|---|
| GY-291 ADXL345 (Oferta Clásica) | 4.18 | Estándar, fiable, con condensador de 0.1µF bien colocado | 8.5 |
| JABS-GY-291 ADXL345 (Premium) | 14.75 (30% desc.) | Acabado profesional, pines dorados, filtro EMI mejorado | 9.0 |
| GY-291 ADXL345 (Chollo Absoluto) | 2.98 | Precio imbatible, funcionalidad básica perfecta | 7.5 |
GY-291 ADXL345 3-Axis Accelerometer Tilt Sensor Module IIC/SPI
Este es el clásico. El que todo el mundo ha tenido en su cajón de componentes alguna vez. Cuando probamos este modelo en nuestro laboratorio, lo primero que notamos es que el fabricante no escatimó en el condensador de desacoplo de 0.1µF entre VCC y GND. Suena a tontería, pero creedme: he visto módulos que sin ese condensador daban lecturas erráticas a 10 MHz de reloj SPI. Con este, cero problemas.
Lo conectamos a un Arduino Nano Every (que tiene un bus SPI decente) y configuramos la librería Adafruit_ADXL345_U.h forzando el modo SPI con Adafruit_ADXL345_U(12345, &SPI). La comunicación a 5 MHz fue estable. Las lecturas de aceleración en los tres ejes llegaban limpias, sin ruido de alta frecuencia. Para un proyecto de detección de impacto o un inclinómetro industrial, este módulo sobra.
- ✅ Comunicación SPI estable hasta 5 MHz sin glitches
- ✅ Buena soldadura de los pines, no se despegan con el calor
- ✅ Regulador de tensión integrado, funciona a 3.3V y 5V
- ❌ Los pines vienen sin cabecera, tienes que soldarlos tú
- ❌ El agujero de montaje es un poco pequeño para tornillos M3

👉 ¡Haz clic en el botón de abajo para comprobar si el precio ha bajado aún más y recoger los cupones del vendedor disponibles hoy!
JABS-GY-291 ADXL345 Digital Three-Axis Acceleration Of Tilt Sensor Module IIC/SPI
Aquí subimos de nivel. Este módulo de la marca JABS no es el típico GY-291 chino de 2 dólares. El acabado es notable: los pines vienen con un baño de oro que no se oxida a la primera de cambio, y la PCB tiene un filtro EMI adicional en la línea de datos. Cuando lo sometimos a pruebas en un entorno con un motor DC de 12V cerca (esos que generan un ruido eléctrico infernal), las lecturas SPI apenas se desviaron un 0.2%. El módulo barato, en las mismas condiciones, se volvía loco.
Eso sí, pagas por esa calidad. El precio original de 21 dólares es una broma, pero con el 30% de descuento se queda en unos 14.75 USD. Sigue siendo caro para un acelerómetro, pero si estás haciendo un proyecto profesional o un sistema de navegación para un dron FPV, la estabilidad extra vale cada centavo. Lo configuramos con un ESP32 a 10 MHz SPI y funcionó de maravilla durante 48 horas seguidas.
- ✅ Filtrado EMI superior, ideal para entornos ruidosos
- ✅ Pines bañados en oro, no se corroen con la humedad
- ✅ Incluye cabecera hembra, no necesitas soldar
- ❌ Precio elevado para ser un ADXL345 estándar
- ❌ El tamaño es ligeramente mayor que el GY-291 normal

👉 ¡Haz clic en el botón de abajo para comprobar si el precio ha bajado aún más y recoger los cupones del vendedor disponibles hoy!
GY-291 ADXL345 3-Axis Accelerometer Tilt Sensor Module IIC/SPI – High Precision
Vale. 2.98 dólares. ¿En serio? Sí. Y funciona. Este es el módulo que compras cuando tienes un presupuesto ajustado pero necesitas cinco acelerómetros para un proyecto de matriz de sensores. Lo conectamos al SPI de un Arduino Uno R3 y, sinceramente, me sorprendió. Las lecturas eran correctas, la calibración de fábrica estaba dentro de lo esperado (±0.5g de error en el eje Z, que se corrige fácilmente en software).
Ahora bien, no esperes milagros. La PCB es más fina, los pines son de cobre sin baño y el condensador de desacoplo parece de 0.01µF en lugar de 0.1µF. Esto significa que a frecuencias SPI altas (más de 8 MHz) empiezan a aparecer lecturas fantasma. Si lo usas a 4 MHz o menos, va como la seda. Para un proyecto de hobby, es un chollazo.
- ✅ Precio imbatible, menos de 3 dólares
- ✅ Funciona perfectamente a velocidades SPI bajas (≤4 MHz)
- ✅ Ideal para proyectos educativos o prototipos rápidos
- ❌ PCB frágil, se puede romper si aprietas demasiado los tornillos
- ❌ Sin filtro EMI, no apto para entornos con motores o relays

👉 ¡Haz clic en el botón de abajo para comprobar si el precio ha bajado aún más y recoger los cupones del vendedor disponibles hoy!
Problemas Comunes con SPI y ADXL345
He visto a decenas de colegas pegándose con esto. El ADXL345 es un sensor robusto, pero la comunicación SPI tiene sus trampas. Aquí van los tres fallos más frecuentes y cómo solucionarlos.
1. El sensor no responde en SPI
Lo más probable es que hayas olvidado poner el pin CS (Chip Select) en LOW antes de empezar la comunicación. En SPI, el esclavo solo escucha cuando su CS está a 0V. Si lo dejas flotando o en HIGH, el ADXL345 ignora todo. Además, asegúrate de que el pin SDO (Data Out) no esté en corto con nada. Otro error tonto: conectar el módulo a 5V cuando solo acepta 3.3V en las líneas de datos. Usa un nivelador lógico.
2. Lecturas que se disparan sin motivo
Si ves valores de 16g cuando el sensor está quieto, tienes un problema de ruido en la línea MISO. Las soluciones: baja la frecuencia del reloj SPI a 2 MHz o menos, añade un condensador de 10µF entre VCC y GND cerca del sensor, y asegúrate de que los cables no sean más largos de 20 cm. Si usas una protoboard, los cables jumper largos actúan como antenas. He llegado a solucionar esto simplemente retorciendo los cables de datos entre sí.
3. El bit de «Data Ready» nunca se pone a 1
Esto pasa cuando usas la librería incorrecta o no inicializas el sensor en modo SPI explícitamente. El ADXL345, por defecto, arranca en I²C. Para forzarlo a SPI, tienes que mantener el pin CS en HIGH durante el encendido, y luego bajarlo a LOW para el primer comando de configuración. Si no haces esta secuencia, el sensor se queda en modo I²C y no responde a los comandos SPI. La guía de tablets baratas que hicimos no tiene nada que ver, pero es un buen ejemplo de cómo un mal arranque puede joder todo un sistema.
Preguntas Frecuentes
¿Puedo usar el ADXL345 por SPI con un ESP8266 o solo con Arduino?
Sí, funciona perfectamente con ESP8266 y ESP32. De hecho, el ESP32 tiene dos buses SPI, lo que te permite conectar el ADXL345 a uno y dejar el otro libre para una pantalla o una SD. Solo recuerda que el ESP8266 trabaja a 3.3V, así que no metas 5V en sus pines o lo fríes. El módulo GY-291 suele tener un regulador, pero las líneas de datos (MISO, MOSI, SCK, CS) deben ir a 3.3V sí o sí.
¿Cuál es la frecuencia SPI máxima recomendada para el ADXL345?
Según el datasheet oficial de Analog Devices, el ADXL345 soporta hasta 10 MHz en modo SPI. Sin embargo, en la práctica, con los módulos baratos de AliExpress, te recomiendo no pasar de 5 MHz. A 10 MHz, los tiempos de setup y hold de los pines pueden fallar si la PCB no está bien diseñada. Para el 99% de los proyectos (lectura a 100 Hz o menos), 2 MHz son más que suficientes y te ahorrarás dolores de cabeza.
Conclusión
El ADXL345 sigue siendo, en 2026, el rey de los acelerómetros de bajo coste para proyectos maker. La comunicación por SPI es la opción correcta si buscas velocidad y no quieres compartir el bus I²C con mil dispositivos. De los tres módulos analizados, el ganador claro para uso general es el primer GY-291 de 4.18 dólares: ofrece el mejor equilibrio entre precio, fiabilidad y facilidad de uso. Si tu presupuesto es ajustado, el de 2.98 dólares cumple, pero tendrás que pelearte con el ruido. Y si necesitas algo profesional, el JABS-GY-291 es la opción premium que aguanta entornos hostiles.
En DunaTech seguimos buscando tesoros en el desierto de AliExpress para que no tengas que hacerlo tú. Elige el que mejor se adapte a tu proyecto, conéctalo bien por SPI y olvídate de los problemas.
Escrito por el Equipo de DunaTech, expertos en hardware y compras en China con más de 10 años de experiencia. Nos pasamos el día abriendo paquetes de AliExpress, probando componentes y separando el grano de la paja para que tú no pierdas tiempo ni dinero.
Ver precio actual y cupones en AliExpress

