Tabla de contenido:
Video: ¿LED y gravedad?: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Este proyecto no tiene ningún uso práctico, pero se inició como un ejercicio para implementar fórmulas físicas relacionadas con la gravedad en código C en un Arduino. Para hacer las cosas visibles, se utilizó una tira de LED neopixel con 74 LED. El efecto de la aceleración gravitacional en un objeto se demuestra mediante el uso de un acelerómetro MPU-6050 y un chip de giroscopio. Este chip está conectado físicamente a la tira de LED, por lo que cuando la tira de LED se sostiene en un cierto ángulo, el chip mide el ángulo de la tira de LED y el Arduino usa esta información para actualizar la posición de un objeto virtual como si era una bola que está en equilibrio sobre una viga y rueda de un lado a otro si la viga se sostiene en ángulo. La posición del objeto virtual se indica en la tira de LED como un solo LED que se ilumina.
Para actualizar la posición de un objeto virtual que cae a la tierra bajo la influencia de la gravedad, usamos la fórmula:
y = y0 + (V0 * t) + (0.5 * a * t ^ 2)
Con:
y = distancia recorrida en metros y0 = distancia inicial en metros v0 = velocidad inicial en metros / segundo a = aceleración (gravedad) en metros / segundo ^ 2 t = tiempo en segundos
Paso 1: circuito
El Arduino Pro Mini se alimenta al alimentar un suministro de + 5V directamente en el pin + 5V, que es la salida del regulador de 5V integrado. Esto puede parecer un poco ortodoxo, pero cuando Vin se deja abierto, no crea un problema siempre y cuando no invierta la polaridad, porque eso ciertamente brindaría por su Arduino.
El chip de acelerómetro y giroscopio MPU6050 se alimenta a través de un módulo convertidor de 5V a 3V3 de baja potencia y se comunica con Arduino a través de una interfaz I2C (SDA, SCL). Con el Arduino Pro Mini, SDA está conectado a A4 y SCL está conectado a A5, ambos ubicados en el Arduino Pro Mini PCB. Con la versión Pro Mini que uso, A4 y A5 estaban ubicados dentro de la PCB (2 orificios) y no eran accesibles a través de los encabezados de los pines a los lados de la PCB. El MPU6050 también tiene una salida de interrupción (INT) que se usa para decirle al Arduino cuando hay nuevos datos disponibles. La tira de LED neopixel WS2812B con 74 LED es alimentada directamente por la fuente de 5V y tiene 1 línea de datos (DIN) que está conectada a una salida del Arduino.
Paso 2: software
Pongo todos los controladores que usa el boceto (.ino) en la misma carpeta que el boceto en lugar de usar bibliotecas. La razón de esto es que no quiero que se actualicen los controladores, para evitar que se filtren errores y para evitar que los cambios que hice en los controladores se sobrescriban con actualizaciones.
Aquí hay una lista de los archivos del proyecto:
- Balancing_LED_using_MPU6050gyro.ino: archivo de boceto
- MPU6050.cpp / MPU6050.h: controlador de acelerómetro y giroscopio MPU6050
- MPU6050_6Axis_MotionApps20.h: Definiciones y funciones de MPU6050 DMP (procesador de movimiento digital)
- helper_3dmath.h: definiciones de clase para cuaterniones y vectores enteros o flotantes.
- I2Cdev.cpp / I2Cdev.h: controlador I2C usando la biblioteca de cables Arduino
- LEDMotion.cpp / LEDMotion.h: Implementación del balance de LED de gravedad utilizando la tira de LED y el ángulo medido por el MPU6050
Paso 3: imágenes
Recomendado:
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): 4 pasos
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): En esta publicación, hice un espejo de tocador de bricolaje con la ayuda de las tiras de LED. Es realmente genial y debes probarlos también
Cómo usar Neopixel Ws2812 LED o LED STRIP o Led Ring con Arduino: 4 pasos
Cómo usar Neopixel Ws2812 LED o LED STRIP o Led Ring con Arduino: Hola chicos, ya que Neopixel led Strip es muy popular y también se llama tira de led ws2812. Son muy populares porque en estas tiras de leds podemos abordar todos y cada uno de los leds por separado, lo que significa que si quieres que brillen unos pocos leds en un color
Cámara de crecimiento de baja gravedad: 4 pasos
Cámara de crecimiento de baja gravedad: he diseñado esta cámara de crecimiento para su uso en el espacio. Utiliza fusion 360, que uso como estudiante. incorpora luces que se espacian uniformemente por toda la cámara para que la planta crezca en todo el espacio disponible para que haya más planta para
Probador del valor de aceleración de la gravedad: 5 pasos (con imágenes)
Probador del valor de aceleración de la gravedad: basado en la cinemática, este proyecto mide el valor de la constante de aceleración de la gravedad (el ‘ g ’) midiendo los datos de movimiento de caída libre. Por la guía de la pantalla LCD, un objeto (como una bola de madera , bola de cristal, bola de acero, etc.) caen
Cómo controlar la temperatura y la gravedad de la fermentación de la cerveza desde su teléfono inteligente: 4 pasos (con imágenes)
Cómo controlar la temperatura y la gravedad de la fermentación de la cerveza desde su teléfono inteligente: cuando la cerveza está fermentando, debe controlar su gravedad y temperatura diariamente. Es fácil olvidarse de hacerlo, e imposible si estás fuera. Después de buscar en Google, encontré varias soluciones para el monitoreo automático de la gravedad (una, dos, tres). Uno de t