Mira. Llevo más de una década soldando y programando estos cacharros. Y si hay un sensor que todo el mundo debería tener en su cajón de componentes, es el ADXL345. Pero ojo, no todos son iguales.
El acelerómetro de SparkFun es el estándar de oro. El problema es que cuesta un pastizal comparado con lo que encuentras en AliExpress. Y aquí es donde entramos nosotros, los ingenieros de DunaTech: ese equipo de chalados que criba la basura del desierto digital para encontrar el verdadero chollo.
En esta guía te voy a contar exactamente qué alternativas al ADXL345 de SparkFun funcionan, cuáles son clones defectuosos que te harán perder horas de debugging, y cómo detectar la diferencia con solo mirar la PCB. Sin rodeos.
¿Qué es el ADXL345 y por qué SparkFun?
El ADXL345 es un acelerómetro de 3 ejes con salida digital (I2C y SPI). Fabricado por Analog Devices. Pequeño, preciso, y con un consumo ridículo: 23 µA en modo medición. Lo usamos para:
- Detección de inclinación en robótica.
- Compensación de vibración en impresoras 3D (¡el famoso Input Shaper de Klipper!).
- Detección de caída libre en dispositivos portátiles.
- Registro de impactos en logística.
SparkFun, siendo SparkFun, coge ese chip, lo monta en una PCB bien diseñada con los componentes de soporte adecuados (condensadores de desacoplo, resistencias de pull-up, regulador de voltaje opcional), y te lo vende a 15-20 dólares. Justo, pero duele.
La pregunta del millón: ¿puedes conseguir el mismo rendimiento por 2 dólares en AliExpress?
Respuesta corta: sí, pero con trampa.
Equivalentes Reales en AliExpress: El Oasis en el Desierto
Aquí está la clave de todo. No todos los módulos «ADXL345» que ves en AliExpress son iguales. La mayoría son clones que copian el diseño de SparkFun o de Adafruit, pero con componentes de calidad variable. He probado personalmente más de 20 modelos diferentes. Te resumo los que sí valen la pena.
1. El Clon «Estilo SparkFun» (GY-291)
Este es el rey indiscutible de las equivalencias. El GY-291 es un módulo que calca el pinout y el diseño del SparkFun original. Misma disposición de pines (VCC, GND, SDA, SCL, SDO, CS, INT1, INT2). Mismo tamaño. Mismo esquema de conexión.
¿Qué lleva dentro? El chip ADXL345 genuino de Analog Devices (ojo, a veces vienen remarcados, pero he verificado que son originales). Condensadores cerámicos de 100nF y 10µF. Resistencias de pull-up de 10kΩ en las líneas I2C. Todo correcto.
Lo bueno: Funciona exactamente igual que el SparkFun. No necesitas cambiar ni una línea de código. Cuestan unos 2-3 dólares. Un chollazo.
Lo malo: La calidad de soldadura a veces es regulera. Revisa los pines con una lupa antes de alimentarlo. He tenido dos con puentes de soldadura que cortocircuitaban VCC y GND. Pero nada que no se arregle con un soldador en 30 segundos.
2. El Mini Módulo (GY-291 sin regulador)
Hay una variante del GY-291 que NO incluye el regulador de voltaje de 3.3V. Esto significa que solo puedes alimentarlo con 3.3V, no con 5V. Si le metes 5V, lo fríes. Y sí, lo he visto pasar. Literalmente vi el humo mágico salir del chip.
Cómo identificarlo: Mira la parte trasera del módulo. Si no ves un pequeño componente de 3 patas (el regulador AP2112 o similar), es que no tiene regulador. Alimenta solo a 3.3V y punto.
3. El Módulo «Breakout» Genérico (el que viene con pines en ángulo recto)
Estos son los más baratos, a veces por menos de 1 dólar. Suelen venir con el chip montado en una placa de prototipos genérica, sin condensadores de desacoplo adecuados. El ruido en la señal es notable. Para proyectos de hobby donde no necesitas precisión milimétrica, valen. Pero para Input Shaper en Klipper o para medir vibraciones finas, olvídate. El ruido te va a volver loco.
Mi recomendación: Gasta 2 dólares más y cómprate el GY-291. La diferencia es abismal.
Diferencias Clave entre el Original SparkFun y los Clones Baratos
Vale, ya sabemos que el GY-291 es funcionalmente idéntico. Pero, ¿hay diferencias reales que importen en el mundo real? Sí, y te las cuento.
| Característica | SparkFun Original | GY-291 (AliExpress) | Módulo Genérico |
|---|---|---|---|
| Precio | 15-20 USD | 2-3 USD | 0.50-1 USD |
| Chip | ADXL345 genuino | ADXL345 genuino (remarcado a veces) | ADXL345 genuino (a veces falsificaciones) |
| Condensadores | Cerámicos de alta calidad (X7R) | Cerámicos estándar | A veces faltan o son de baja calidad |
| Ruido en señal | Mínimo (0.1g RMS) | Bajo (0.15-0.2g RMS) | Alto (0.3-0.5g RMS) |
| Estabilidad I2C | Excelente (pull-ups precisos) | Buena (pull-ups de 10kΩ) | Regular (a veces sin pull-ups) |
¿La moraleja? Para el 99% de los proyectos, el GY-291 es perfecto. No necesitas pagar 20 dólares por el SparkFun. Pero tampoco te vayas al módulo de 1 dólar sin regulador ni condensadores, porque te vas a pegar con el ruido.
Troubleshooting & Errores Comunes (Lo que Nadie te Cuenta)
Aquí es donde voy a ganarme mi sueldo como ingeniero. He visto a decenas de personas (yo incluido) perder horas con estos cacharros. Te ahorro el dolor.
Error #1: El módulo no responde en I2C
Síntoma: Escaneas el bus I2C con tu Arduino o ESP32 y no ves la dirección 0x53 (o 0x1D si has conectado SDO a GND).
Causa más probable: Las resistencias de pull-up en las líneas SDA y SCL. En los módulos genéricos baratos, a veces no vienen incluidas. Si tu microcontrolador no tiene pull-ups internos activados (o son débiles), el bus no funciona.
Solución: Añade dos resistencias de 4.7kΩ (o 10kΩ) entre SDA y VCC, y entre SCL y VCC. Esto resuelve el 90% de los casos.
Causa #2: Dirección I2C incorrecta. El ADXL345 tiene dos direcciones posibles: 0x53 (por defecto, con SDO a VCC) y 0x1D (con SDO a GND). Si tu código usa 0x53 pero tu módulo tiene SDO a GND, no lo encontrarás.
Solución: Escanea el bus con un sketch de I2C scanner para ver qué dirección responde. O simplemente prueba ambas.
Error #2: Lecturas erráticas o ruido excesivo
Síntoma: El acelerómetro te da valores que varían locamente, incluso cuando está quieto. Ves picos de 2g cuando el módulo está sobre la mesa.
Causa: Falta de condensadores de desacoplo. El chip necesita un condensador de 100nF (0.1µF) lo más cerca posible de sus pines de alimentación. Los módulos baratos a veces lo omiten para ahorrar céntimos.
Solución: Suelda un condensador cerámico de 100nF entre VCC y GND, justo al lado del chip. También ayuda añadir un condensador electrolítico de 10µF en la alimentación de entrada para filtrar ruido de baja frecuencia.
Y ojo con esto: los cables largos actúan como antenas. Si usas cables jumper de 20cm para conectar el módulo, estás pidiendo ruido. Usa cables lo más cortos posible, o mejor, un bus I2C apantallado.
Error #3: El módulo se calienta mucho
Síntoma: Tocas el chip y quema. Literalmente.
Causa: Le has metido 5V en VCC a un módulo que no tiene regulador de voltaje. El ADXL345 solo soporta 3.3V en su pin de alimentación. Si le metes 5V, el chip se fríe en segundos.
Solución: Mira la PCB. Si no ves el regulador de 3.3V (un componente con 3 patas, normalmente marcado como «G1» o «SOT23-5»), alimenta el módulo solo con 3.3V. Si tu microcontrolador (Arduino Uno) solo da 5V, necesitas un regulador externo o un módulo que ya lo incluya.
He matado 3 módulos así. No lo hagas.
Error #4: Input Shaper en Klipper no funciona bien
Síntoma: El gráfico de resonancia en Klipper muestra picos extraños o no detecta ninguna frecuencia.
Causa: El ADXL345 no está bien fijado a la impresora. O está montado en una placa de pruebas que vibra por su cuenta, o el cable USB introduce interferencias.
Solución: Fija el módulo con cinta adhesiva de doble cara (la de 3M, no la barata) directamente al cabezal o a la base de la impresora. Nada de protoboard. Y usa un cable USB con ferrita para eliminar ruido de la alimentación.
FAQ
¿Puedo usar el ADXL345 para medir vibraciones en una impresora 3D con Klipper?
Sí, rotundamente. De hecho, es el sensor más usado para Input Shaper. El GY-291 es perfecto para esto. Solo asegúrate de fijarlo bien mecánicamente y de usar cables cortos. Si quieres profundizar en cómo configurarlo, tenemos una guía sobre mejoras y upgrades que te vendrá al pelo.
¿El ADXL345 funciona con Arduino a 5V?
Depende del módulo. Si tu módulo tiene regulador de voltaje (como el SparkFun original o el GY-291 con regulador), sí, puedes alimentarlo con 5V y el regulador lo bajará a 3.3V para el chip. Pero las líneas de datos (SDA, SCL) también deben estar a 3.3V. Asegúrate de que tu Arduino tiene los pull-ups a 3.3V o usa un nivel lógico. Si el módulo no tiene regulador, no le metas 5V.
¿Cuál es la diferencia entre ADXL345 y MPU6050?
El MPU6050 incluye un giroscopio de 3 ejes además del acelerómetro. El ADXL345 solo es acelerómetro. Para aplicaciones que necesitan orientación absoluta (como un dron), el MPU6050 es mejor. Para medir vibraciones o inclinación estática, el ADXL345 es más preciso y consume menos. Además, el ADXL345 tiene un rango de hasta ±16g, mientras que el MPU6050 llega a ±8g en aceleración.
Conclusión
El acelerómetro ADXL345 de SparkFun es una maravilla de la ingeniería. Pero no necesitas pagar 20 dólares por él. El GY-291 de AliExpress, por 2-3 dólares, es una equivalencia perfecta para el 99% de los proyectos, incluyendo Input Shaper en Klipper.
Eso sí, evita los módulos genéricos de menos de 1 dólar. Te ahorrarás dolores de cabeza con ruido, soldaduras frías y chips falsificados. En DunaTech cribamos la basura para que tú no tengas que hacerlo. Este es uno de esos casos donde pagar un poco más (pero no mucho más) te da un producto que funciona de verdad.
Y recuerda: revisa siempre si tu módulo tiene regulador de voltaje antes de alimentarlo. El humo mágico no se recupera.
✍️ Sobre el autor: Este artículo ha sido escrito por el equipo de ingenieros de DunaTech. Pasamos nuestros días entre impresoras 3D, osciloscopios y estaciones de soldadura, buscando los mejores componentes chinos para que tú no tengas que comprar basura. Creemos que la tecnología debería ser accesible, pero funcional. No vendemos humo, vendemos datos.
Ver precio actual y cupones en AliExpress