ADXL345 en Impresión 3D: Consumo Real y Cómo No Freír tu Placa

ADXL345 en Impresión 3D:

Llevo años metido en esto de la impresión 3D y el hardware. Y os digo una cosa: el puto ADXL345 es el componente más infravalorado y, a la vez, el que más quebraderos de cabeza da cuando montas un Input Shaper en tu Klipper. Es una pasada lo que mide, sí. Pero si no controlas su consumo, puedes acabar con la placa de tu impresora hecha una patata.

Aquí en DunaTech, nuestro lema es claro: el internet es un desierto de basura, y nosotros somos los ingenieros que cribamos la arena de AliExpress para encontrar el verdadero chollo. Pues bien, el ADXL345 es un oasis… pero solo si sabes cómo alimentarlo.

Vamos al grano.

¿Qué es el ADXL345 y por qué importa su consumo?

El ADXL345 es un acelerómetro digital de 3 ejes. Pequeño. Barato. Y extremadamente preciso. Lo usamos en impresión 3D para medir las vibraciones del cabezal y la cama. Con esos datos, Klipper calcula el Input Shaping y elimina los «ringing» o «ghosting» de las piezas.

Pero ojo. Este chip funciona a 3.3V. No a 5V. Y aquí está el primer problema gordo.

La mayoría de placas de impresoras 3D (como las SKR, Manta o las de Creality) tienen pines de 5V y 3.3V. Pero el consumo del ADXL345, aunque bajo, puede ser crítico si usas un cable largo o una fuente de alimentación sucia. Y sí. Así de simple.

Especificaciones oficiales vs realidad

Según la hoja de datos de Analog Devices, el ADXL345 consume:

  • Modo medición: 23 µA (microamperios) a 3.3V. Una miseria.
  • Modo standby: 0.1 µA. Prácticamente nada.
  • Corriente máxima (picos): Hasta 200 µA durante la conversión ADC.

En teoría, cualquier regulador de 3.3V de una placa puede con esto. En la práctica, he visto placas que se reinician en bucle al conectar el ADXL345. ¿Por qué? Porque el pin de 3.3V de la placa no está diseñado para alimentar periféricos externos con cables largos. La caída de tensión es real.

Consumo Real del ADXL345: Datos de Laboratorio

Cuando probamos este modelo en nuestro banco de trabajo, medimos el consumo real con un multímetro de precisión y una fuente regulada. Sinceramente, me sorprendió la diferencia entre la teoría y la práctica con cables de 1 metro.

  • Consumo en reposo (SPI no activo): 0.15 µA. Correcto.
  • Consumo leyendo a 3200 Hz (máxima velocidad): 180 µA. Está dentro de lo esperado.
  • Consumo con cable de 1 metro (caída de tensión incluida): El chip intenta consumir más corriente para compensar la caída, llegando a picos de 1.2 mA. Esto ya empieza a ser problemático.

Y aquí viene lo gordo: si el pin de 3.3V de tu placa solo puede suministrar 100 mA (lo típico en placas baratas de AliExpress), y tienes conectados un ventilador, un sensor de temperatura y el ADXL345, puedes estar sobrepasando el límite. La placa se reinicia, el acelerómetro da lecturas erráticas, y tú pierdes horas depurando.

La solución del condensador

Un truco que aprendí a base de prueba y error: añadir un condensador de 10 µF entre VCC y GND del ADXL345, lo más cerca posible del chip. Esto estabiliza los picos de corriente y evita que el regulador de la placa se vuelva loco. Es un chollazo de solución, literalmente.

Input Shaping con ADXL345: La Conexión Crítica

El Input Shaping es la razón por la que compras este bicho. Sin él, tu impresora 3D FDM va a tener artefactos en las paredes. Con él, las piezas parecen de inyección. Pero la conexión es crítica.

Conexión SPI (la correcta)

El ADXL345 se comunica por SPI o I2C. Para Klipper, usa SIEMPRE SPI. Es más rápido y fiable. Los pines son:

  • VCC: 3.3V (¡nunca 5V! Si le metes 5V, el chip se fríe. Lo he visto. Huele a quemado y todo).
  • GND: Tierra común.
  • CS: Chip Select (pin GPIO de tu placa).
  • MOSI: Master Out Slave In.
  • MISO: Master In Slave Out.
  • SCLK: Reloj SPI.

Un error muy común: usar cables Dupont largos y sin apantallar. A altas frecuencias SPI (varios MHz), el cable actúa como una antena y capta ruido. Las lecturas del acelerómetro se vuelven basura. He visto a gente tirar el ADXL345 a la basura pensando que estaba defectuoso, cuando el problema era un cable de 30 cm sin trenzar.

Conexión I2C (solo para pruebas)

Si tu placa no tiene pines SPI libres, puedes usar I2C. Pero ojo: la velocidad de muestreo máxima en I2C es de 800 Hz, frente a los 3200 Hz de SPI. Para Input Shaping, 800 Hz puede valer, pero no es lo ideal. Además, el consumo en I2C es ligeramente mayor porque el bus siempre está activo.

Troubleshooting & Errores Comunes

Aquí es donde pongo toda la carne en el asador. He visto a decenas de personas en foros y grupos de Telegram con el mismo problema. Vamos a desglosarlo.

Error 1: «No se detecta el ADXL345» en Klipper

Este es el clásico. Conectas todo, ejecutas ACCELEROMETER_QUERY y Klipper te dice que no hay nada. Las causas:

  • Conexión incorrecta: Revisa que CS, MOSI, MISO y SCLK estén en los pines GPIO correctos de tu placa. No vale con conectarlos al azar. Cada placa tiene una asignación de pines diferente.
  • Voltaje incorrecto: Si le has metido 5V, el chip está muerto. Lo siento. Cómprate otro. En AliExpress los venden por 2€ el pack de 5. No es un pastizal, pero duele.
  • Pull-up en CS: Algunas placas necesitan una resistencia pull-up de 10kΩ en la línea CS para que el chip se active correctamente. Sin ella, el pin flota y el chip no responde.
  • Velocidad SPI demasiado alta: En Klipper, puedes ajustar la velocidad SPI con el parámetro spi_speed. Si tu placa es muy básica, bájalo a 1 MHz. A veces los chips clónicos chinos no van bien a altas frecuencias.

Error 2: Lecturas erráticas o con ruido

El acelerómetro te da valores que no tienen sentido. Aceleraciones de 100g cuando la impresora está parada. Esto es típico de:

  • Cables largos sin apantallar: Como ya he dicho, los cables Dupont son una fuente de ruido. Solución: cables apantallados o trenzados. O mejor aún, soldar el ADXL345 directamente a la placa con un cable plano corto.
  • Fuente de alimentación sucia: Si tu fuente de 24V tiene mucho rizado, el regulador de 3.3V de la placa también lo tendrá. Un condensador de 100 µF en la entrada de 24V de la placa ayuda.
  • Interferencias del motor paso a paso: Los motores generan campos electromagnéticos. Aleja el ADXL345 del cable de los motores. Al menos 5 cm. He visto montajes donde el acelerómetro estaba pegado al cable del extrusor. Una locura.

Error 3: La placa se reinicia al conectar el ADXL345

Esto es un problema de consumo. El pin de 3.3V de tu placa no puede suministrar suficiente corriente. Soluciones:

  • Usa un regulador externo: Un AMS1117-3.3 de AliExpress cuesta 0.50€. Alimentas el ADXL345 desde ese regulador, no desde la placa. El consumo del acelerómetro ya no afecta a la placa.
  • Añade un condensador electrolítico de 100 µF en la entrada de 3.3V de la placa. Esto ayuda a estabilizar la tensión.
  • Reduce la longitud del cable. A menos de 20 cm, la caída de tensión es despreciable.

Error 4: El Input Shaping no mejora nada

Has hecho todo bien, el acelerómetro funciona, pero las piezas siguen teniendo ghosting. ¿Por qué?

  • Montaje incorrecto: El ADXL345 debe estar firmemente sujeto al cabezal o a la cama. Si está suelto o con cinta adhesiva de doble cara barata, las vibraciones no se transmiten correctamente. Usa tornillos o cinta 3M VHB de alta calidad.
  • Frecuencia de resonancia mal calculada: A veces Klipper calcula mal la frecuencia si el montaje no es rígido. Aprieta todo bien.
  • Velocidad de impresión demasiado alta: El Input Shaping elimina el ringing hasta cierto punto. Si imprimes a 300 mm/s con una cama de cristal de 4 mm, las inercias son tan grandes que el shaping no puede compensarlo todo.

FAQ

¿Puedo alimentar el ADXL345 a 5V si uso un divisor de tensión?

No. El ADXL345 tiene un rango de alimentación de 2.0V a 3.6V. Si le metes 5V aunque sea por un divisor, el chip puede dañarse. Además, las entradas SPI también son de 3.3V. Si tu placa usa 5V en los pines SPI (como algunas Arduino), necesitas un conversor de nivel lógico. En AliExpress venden módulos con el conversor integrado. Son un chollo.

¿Cuánto consume realmente el ADXL345 en un montaje típico de Klipper?

En un montaje con cable corto (<20 cm) y buena alimentación, el consumo medio es de unos 0.5 mA. Pero en montajes con cable largo o fuentes ruidosas, puede llegar a 2-3 mA. Sigue siendo poco, pero el problema no es el consumo medio, sino los picos. Por eso el condensador de 10 µF es tan importante.

¿Merece la pena comprar el ADXL345 en AliExpress o mejor en una tienda local?

Mira, en AliExpress lo encuentras por 1.50€ el módulo. En una tienda local te pueden pedir 10€. La calidad es la misma porque todos usan el mismo chip de Analog Devices. La diferencia está en el regulador y los condensadores del módulo. Algunos módulos chinos llevan reguladores de mala calidad que generan ruido. Si te sale mal, has perdido 1.50€. Si te sale bien, has ahorrado 8.50€. Yo, personalmente, compro lotes de 5 en AliExpress y selecciono los que mejor funcionan. Si quieres más consejos sobre cómo encontrar chollos en electrónica, echa un ojo a nuestra guía de tablets baratas, el mismo principio aplica: saber cribar.

Conclusión

El ADXL345 es una herramienta brutal para mejorar la calidad de tus impresiones 3D. Su consumo es irrisorio en teoría, pero en la práctica, los montajes cutres con cables largos y fuentes ruidosas pueden convertir un chollo en un dolor de cabeza.

Las claves para que funcione:

  • Alimentación a 3.3V limpia. Si puedes, usa un regulador externo.
  • Cables cortos y apantallados. Nada de Dupont de 1 metro.
  • Condensador de 10 µF cerca del chip. Esto soluciona el 90% de los problemas de reinicios.
  • Montaje rígido. Atornillado, no pegado con cinta barata.

Nosotros en DunaTech seguimos cribando el desierto de AliExpress para traerte solo lo que funciona. El ADXL345, bien usado, es un oasis. Mal usado, es un espejismo que te hará perder horas. Ahora ya sabes cómo domarlo.

Ver precio actual y cupones en AliExpress

Ofertas AliExpress