Saltar al contenido principal

Agregar acelerómetro ADXL345

Qué necesitas

  1. Agregar acelerómetro ADXL345, Cableado: paso 1, imagen 1 de 1
    • Conecta el Acelerómetro al RPI

    • 3V3 del acelerómetro al pin 17 de 3.3 V del RPI

    • GND del acelerómetro al pin 20 Tierra del RPI

    • CS del acelerómetro al pin 24 GPIO08 (SPI0_CE0_N) del RPI

    • SDO 21 del acelerómetro al pin GPIO09 (SPI0_MISO) del RPI

    • SDA del acelerómetro al pin 19 GPIO10 (SPI0_MOSI) del RPI

    • SCL 23 del acelerómetro al pin GPIO11 (SPI0_SCLK) del RPI

  2. Agregar acelerómetro ADXL345, Montando el  ADXL345: paso 2, imagen 1 de 1
    • Hay un gran número de opciones que puedes usar para montar el acelerómetro. Yo he usado este montaje.

  3. Agregar acelerómetro ADXL345, Instalación de Paquetes: paso 3, imagen 1 de 1
    • Necesitas SSH en tu impresora e instalar Numby.

    • ~/klippy-env/bin/pip install -v numpy

    • Ten paciencia, este paquete puede tomar de 10-20 para instalar. Cuando termine inicia:

    • sudo apt update

    • sudo apt install python3-numpy python3-matplotlib -y

    • Verifica si el driver Linux SPI esta activado

    • sudo raspi-config

    • Opción de Interfaz #3 > SPI P4 > Si > OK > Terminar

  4. Agregar acelerómetro ADXL345, Preparando printer.cfg: paso 4, imagen 1 de 1
    • Descomente la sección del probador de resonancia y modelador de entrada en la configuración.

    • probe_points: Se recomienda utilizar 1 punto en el centro de la cama ligeramente por encima. Utilicé las mismas coordenadas que utilicé cuando busqué Z

    • Reinicia klipper con

    • "RESTART"

  5. Agregar acelerómetro ADXL345, Comprobaciones previas: paso 5, imagen 1 de 1
    • Verifica para asegurarte de que el RPI pueda comunicarse con el ADXL345 ejecutando el siguiente comando en la consola

    • "ACCELEROMETER_QUERY"

    • Debería devolver algo como:

    • "adxl345 values (x, y, z): -152.983740, 10249.910580, 152.983740"

    • Si recibes un error como "Invalid adxl345 id (got xx vs e5)", donde xx es otro ID, es indicativo del problema de conexión con ADXL345 o del sensor defectuoso. Vuelve a verificar la alimentación, el cableado (que coincida con los esquemas, que ningún cable esté roto o suelto, etc.) y la calidad de la soldadura.

    • Inicio la impresora.

    • Durante las pruebas de resonancia, las vibraciones pueden volverse extremadamente violentas. Asegúrate de estar cerca de la impresora en caso de que necesites cancelar la prueba con M112

    • Ahora puedes ejecutar la primera prueba de resonancia para X

    • "TEST_RESONANCES AXIS=X"

    • Cuando se complete la prueba, ejecútala de nuevo para Y

    • "TEST_RESONANCES AXIS=Y"

    • Cuando se complete la prueba, generará archivos CSV almacenados en el pi.

  6. Agregar acelerómetro ADXL345, Interpretación de los resultados de resonancia: paso 7, imagen 1 de 2 Agregar acelerómetro ADXL345, Interpretación de los resultados de resonancia: paso 7, imagen 2 de 2
    • SSH de nuevo en la impresora y ejecuta los siguientes 2 comandos

    • ~/klipper/scripts/calibrate_shaper.py /tmp/resonances_x_*.csv -o /tmp/shaper_calibrate_x.png

    • ~/klipper/scripts/calibrate_shaper.py /tmp/resonances_y_*.csv -o /tmp/shaper_calibrate_y.png

    • Este script generará los gráficos /tmp/shaper_calibrate_x.png y /tmp/shaper_calibrate_y.png con respuestas de frecuencia

    • Puedes usar WINSCP para copiarlos a tu PC si lo deseas, pero no es necesario.

    • También obtendrás las frecuencias sugeridas para cada modelador de entrada, así como qué modelador de entrada se recomienda para tu configuración.

    • Puedes ver mis valores para X

    • Puedes ver mis valores para Y

  7. Agregar acelerómetro ADXL345, Comparación de la tensión de la correa: paso 8, imagen 1 de 2 Agregar acelerómetro ADXL345, Comparación de la tensión de la correa: paso 8, imagen 2 de 2
    • Con un CoreXY también puedes usar Klipper para comparar la tensión de la correa entre X e Y. Esto no te indica si las correas están demasiado apretadas o demasiado flojas. Te dice que tienes las correas tensas por igual.

    • Ejecuta los siguientes comandos en la consola

    • TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data

    • TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data

    • SSH en el pi y ejecutar

    • ~/klipper/scripts/graph_accelerometer.py -c /tmp/raw_data_axis*.csv -o /tmp/resonances.png

    • Según el gráfico generado, X tenía frecuencias mucho más altas que Y. Tuve que apretar el tensor de la correa izquierda para acercar las frecuencias entre sí.

    • Como puedes ver en la segunda prueba, las frecuencias para X e Y están más juntas, pero aún podrían usar un poco más de ajuste. Creo que gran parte de la variación de frecuencia se debe a mi cadena de cable. A frecuencias más bajas, vibra considerablemente más solo cuando se calibra X.

Linea de Meta

7 personas más completaron esta guía.

Un agradecimiento especial a estos traductores:

en es

100%

Estos traductores nos están ayudando a reparar el mundo! ¿Quieres contribuir?
Empezar a traducir ›

David Husolo

Miembro Desde 06/16/21

8,752 Reputación

33 Guías creadas

2 comentarios

Great Post! You might want to add a paragraph on the RPi Microcontroller for multi mcu with the pi

gary - Contestar

You must have known delicious food, right? And now you will play a game called:

nyt foodle - Contestar

Agregar Comentario

Ver Estadísticas:

Ultimas 24 horas: 13

Ultimos 7 días: 115

Ultimos 30 días: 626

Todo El Tiempo: 28,381