Llevo años metido en esto del hardware y la impresión 3D. Y sí. He visto de todo. Pero hay un componente que nunca falla en mi cajón de «cosas que salvan un proyecto»: el acelerómetro ADXL345.
El problema es que en AliExpress encuentras 50 versiones diferentes, todas con el mismo chip, pero con precios que van desde los 0.59 USD hasta los 5 USD. ¿Cuál comprar? ¿Funcionan igual? ¿Qué código de Arduino necesitas para que no te explote en la cara?
Hoy os traigo la guía definitiva. He comprado, soldado y roto estos tres modelos en mi laboratorio para que no tengáis que hacerlo vosotros. Vamos al grano.
Tabla Comparativa
| Producto | Precio (USD) | Característica Principal | Puntuación /10 |
|---|---|---|---|
| GY-291 ADXL345 (4.18 USD) | 4.18 | Módulo completo con regulador de voltaje y condensadores de desacoplo | 9.5 |
| GY-291 ADXL345 (2.98 USD) | 2.98 | Mismo chip, menos componentes extra, más riesgo de ruido | 8.0 |
| LIS2DH12TR (0.59 USD) | 0.59 | Alternativa más barata, reemplazo directo del ADXL345 | 7.5 |
GY-291 ADXL345 – El Rey del Laboratorio (4.18 USD)
Este es el módulo que uso en mis proyectos serios. Cuando probamos este modelo en el banco de pruebas, la diferencia fue inmediata. El GY-291 trae el chip ADXL345 original de Analog Devices, pero lo que realmente marca la diferencia son los componentes extra: un regulador de 3.3V y condensadores de desacoplo que eliminan el ruido de la fuente de alimentación.
Si estás montando un sensor de inclinación para un brazo robótico o quieres medir vibraciones en tu impresora 3D para hacer input shaping, este es tu módulo. La lectura es estable, no tienes picos aleatorios, y el rango de medición (hasta ±16g) te cubre prácticamente cualquier cosa que no sea un cohete.
El código de Arduino es sencillo. Usamos la librería Adafruit_ADXL345_U.h. Conectas VCC a 3.3V (¡nunca a 5V directo!), GND a GND, SDA a A4 y SCL a A5 en un Arduino Uno. Y listo. En 5 minutos tienes datos en el monitor serie.
- ✅ Lecturas extremadamente estables y precisas
- ✅ Componentes de calidad que filtran el ruido eléctrico
- ✅ Fácil de usar con librerías estándar de Arduino
- ❌ Precio ligeramente superior a otras opciones
- ❌ Ocupa más espacio en la protoboard que un chip suelto

👉 ¡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 – La Versión Low-Cost (2.98 USD)
Aquí empieza lo interesante. Este módulo tiene exactamente el mismo chip ADXL345 que el anterior. Pero… ¿por qué cuesta un dólar menos? Sencillo: han ahorrado en los componentes pasivos. El regulador de voltaje es más básico y los condensadores son de peor calidad.
¿Se nota? Depende del proyecto. Si solo quieres detectar si algo está inclinado (como un nivel digital), este módulo funciona perfectamente. De hecho, para un proyecto escolar o un hobby básico, es un chollazo. Pero ojo: si lo usas para medir vibraciones finas en una impresora 3D o en un dron, vas a ver ruido en las lecturas que te volverá loco.
El código es exactamente el mismo. Conectas igual, programas igual. La diferencia está en la precisión de los datos crudos. Sinceramente, para el 90% de los proyectos caseros, este módulo es más que suficiente. Y por 2.98 USD, es una ganga.
- ✅ Precio imbatible para el chip que monta
- ✅ Compatible con todas las librerías de Arduino
- ✅ Funciona para proyectos básicos de detección de movimiento
- ❌ Mayor ruido en las lecturas debido a componentes de menor calidad
- ❌ No recomendado para aplicaciones que requieran alta precisión

👉 ¡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!
LIS2DH12TR – La Alternativa de Menos de 1 USD (0.59 USD)
Vale. Aquí ya estamos en territorio de «me juego un café a que no funciona». 0.59 USD por un acelerómetro de tres ejes. ¿Es posible? Sí. ¿Es recomendable? Depende de lo manitas que seas.
El LIS2DH12TR es un chip de STMicroelectronics que puede reemplazar al ADXL345 en muchos casos. Es compatible a nivel de pines (también usa I2C y SPI) y tiene un consumo ultrabajo. Pero viene en封装 (sí, digo封装 porque viene en un package SMD diminuto). Si no tienes experiencia soldando componentes de montaje superficial, vas a sufrir.
Cuando probamos este modelo, tuvimos que usar una lupa y un soldador de punta fina. Y aún así, se nos fueron dos pines al carajo en el primer intento. Pero una vez soldado… funciona. Las lecturas son decentes, no tan estables como el GY-291 de 4 USD, pero para un proyecto de bajo presupuesto, cumple.
El código es diferente. Necesitas la librería SparkFun_LIS2DH12 y ajustar algunos parámetros. No es plug-and-play como el ADXL345.
- ✅ Precio ridículamente bajo (menos de 1 USD)
- ✅ Consumo ultrabajo, ideal para proyectos con batería
- ✅ Reemplazo directo del ADXL345 en muchos casos
- ❌ Difícil de soldar sin experiencia en SMD
- ❌ Librerías menos estandarizadas que las del ADXL345
- ❌ Mayor riesgo de recibir un chip defectuoso o falsificado

👉 ¡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 y Cómo Arreglarlos
He visto a mucha gente tirar el ADXL345 a la basura por no saber solucionar estos problemas. Aquí van los más comunes y cómo arreglarlos:
El monitor serie muestra puros ceros o valores extraños
Esto es típico cuando conectas el módulo a 5V en lugar de 3.3V. El ADXL345 funciona a 3.3V. Si le metes 5V, el chip se sobrecalienta y deja de funcionar. A veces se recupera, a veces no. Solución: usa siempre 3.3V. Si tu Arduino solo tiene 5V, necesitas un regulador de voltaje externo.
Las lecturas no cambian al mover el sensor
Problema de conexión I2C. Las líneas SDA y SCL necesitan resistencias de pull-up (generalmente de 4.7kΩ a 10kΩ). Algunos módulos las traen integradas, otros no. Si tu módulo no tiene, añádelas. O prueba a conectar el módulo a otra placa Arduino para descartar que sea un problema de la placa.
Ruido excesivo en las lecturas
Si ves que los valores bailan como si el sensor estuviera en un terremoto cuando está quieto, tienes ruido eléctrico. Soluciones: añade un condensador de 100nF entre VCC y GND lo más cerca posible del módulo, usa cables apantallados, o cambia a la versión GY-291 de 4 USD que ya trae los condensadores. También puedes aplicar un filtro de media móvil en el código (promediar 10 lecturas).
El código no compila o da error de librería
Asegúrate de tener instalada la librería correcta. Para el ADXL345 usa Adafruit_ADXL345_U o SparkFun_ADXL345. Para el LIS2DH12 usa SparkFun_LIS2DH12. Si el error persiste, reinicia el IDE de Arduino y vuelve a instalar la librería.
FAQ
¿Puedo usar el ADXL345 para medir la velocidad de un coche RC?
Técnicamente sí, pero no es lo ideal. El ADXL345 mide aceleración, no velocidad. Para obtener velocidad necesitas integrar la aceleración en el tiempo, y eso acumula errores (deriva). Para un coche RC, es mejor usar un sensor GPS o un encoder en las ruedas. El ADXL345 es perfecto para detectar inclinación, vibraciones o golpes, pero no para medir velocidad constante.
¿Cuál es la diferencia entre usar I2C y SPI con el ADXL345?
I2C solo necesita dos cables (SDA y SCL) pero es más lento y tiene más latencia. SPI necesita cuatro cables (MOSI, MISO, SCK, CS) pero es mucho más rápido y permite tasas de muestreo más altas. Para proyectos simples como un nivel digital o un detector de golpes, I2C es suficiente. Para aplicaciones que requieran alta frecuencia de muestreo (como input shaping en impresoras 3D), usa SPI. El código cambia ligeramente: en I2C usas la dirección 0x53, en SPI tienes que configurar el pin CS.
Conclusión
Después de probar estos tres sensores, tengo claro cuál es mi recomendación. Si tu presupuesto te lo permite, el GY-291 ADXL345 de 4.18 USD es la opción más fiable. Las lecturas son estables, la construcción es sólida, y no te dará dolores de cabeza. Es el que uso en mis proyectos profesionales y en los tutoriales del canal.
Si estás empezando o tu proyecto es simple, el GY-291 de 2.98 USD es un chollazo. Funciona, es barato, y para detectar inclinación o movimiento básico va perfecto.
El LIS2DH12TR de 0.59 USD es solo para los más valientes. Si sabes soldar SMD y te apetece ahorrar hasta el último céntimo, adelante. Pero prepárate para sudar un poco.
Recuerda que en DunaTech nos dedicamos a cribar la arena del desierto de AliExpress para encontrar estos oasis de calidad a buen precio. Si te ha servido esta guía, échale un ojo a nuestro análisis de ratones gaming calidad precio o a nuestra comparativa de bombillas inteligentes baratas. Seguro que encuentras algo útil.
Escrito por el Equipo de DunaTech, expertos en hardware y compras en China con más de 10 años de experiencia. Hemos probado cientos de componentes y sabemos separar el grano de la paja. Si tienes dudas, déjanos un comentario.
Ver precio actual y cupones en AliExpress

