Tabla de contenido:

Control LED de giroscopio con Arduino: 5 pasos
Control LED de giroscopio con Arduino: 5 pasos

Video: Control LED de giroscopio con Arduino: 5 pasos

Video: Control LED de giroscopio con Arduino: 5 pasos
Video: ¿Cómo PROGRAMAR el MPU6050 con ARDUINO? ▶ ACELERÓMETRO y GIROSCOPIO en un MÓDULO 2024, Mes de julio
Anonim
Image
Image
Materiales
Materiales

En este proyecto, le mostraré cómo construir un atenuador de inclinación simple de 4 LED con un giroscopio y un arduino uno. Hay 4 leds dispuestos en forma de "+" y se iluminarán más al inclinar la placa de pruebas.

Esto no implicará ninguna soldadura, solo el ensamblaje básico de la placa de pruebas y la programación básica de arduino.

Paso 1: Materiales:

1) Una placa Arduino Uno y un cable USB. Puede usar una placa diferente si lo desea, pero tenga en cuenta que las placas diferentes tienen configuraciones de pines diferentes, por ejemplo, si usa un Arduino Mega, los pines SDA y SCL son 20 y 21.

2) 4 leds, los leds deben ser idénticos, el color no importa, depende de ti:)

3) 4 resistencias idénticas en cualquier lugar entre 100 ohmios y 1 K ohmio, recomiendo alrededor de 200

4) una placa de pruebas

5) cables dupont

6) Giroscopio MPU-6050

7) Cables de puente en forma de U (opcional). He usado estos cables de puente porque se ven mejor en la placa de pruebas y los leds son más visibles de esta manera. Puede encontrar una caja de 140 en eBay a unos 4 $. Si no tiene estos cables, puede reemplazarlos con cables dupont.

Paso 2: Montaje

Montaje
Montaje
Montaje
Montaje
Montaje
Montaje

1) Comience colocando los 4 leds en la placa de pruebas en forma de "+". Los pines largos de los leds son positivos. He colocado los pines positivos para los leds superior e inferior a la derecha, y para los leds izquierdo y derecho a continuación (ver en la primera imagen.

2) Inserte las cuatro resistencias en la placa de pruebas.

3) Coloque el MPU6050 como en la imagen

4) Inserte los cables. Los pines de tierra de los leds irán directamente al suelo. Los pines positivos pasarán a través de una resistencia a los pines arduino: pin 3 a través de una resistencia al led frontal, pin 5 a través de una resistencia al led inferior, y similar con el pin 6 led derecho, pin 9 led izquierdo

El MPU6050 debe estar conectado a tierra y 5V +, luego conecte SDA a A4 (analógico 4), SCL a A5

También he adjuntado un esquema de fritzig, si desea asegurarse de que las conexiones sean correctas.

Paso 3: el código

Código fuente aquí:

O cópielo y péguelo desde abajo:

Necesitará dos bibliotecas externas I2CDev y MPU6050, las he adjuntado aquí y he publicado debajo la fuente del código. No he escrito esas librerías, no es mi mérito:)

Si no sabe cómo instalar una biblioteca, consulte este instructivo:

Luego copie, pegue o descargue mi biblioteca y pruébelo.

* Fuente de la biblioteca I2CDev:

Paso 4: Mejoras y diferentes usos del Gyro

Mejoras y diferentes usos del giróscopo
Mejoras y diferentes usos del giróscopo

Este es el proyecto más simple que he hecho con MPU6050, puedo pensar en muchos derivados de esta idea:

- agregando dos o más leds para cada dirección, de modo que cuanto más inclinado sea el ángel, más leds se iluminarán

- hacer un wearable que te advierta con un sonido que no tienes una posición vertical correcta

Esas condiciones desagradables creo que se pueden mejorar con algunas matemáticas (reemplace si con algunas ecuaciones).

Como BONUS:) hice un video de youtube con otra versión del proyecto, agregué 3 leds para arriba, e para abajo, 2 para izquierda y dos para derecha.

Si quieres ver el video haz click aquí. También he adjuntado una imagen de la placa de pruebas de arriba.

Para aquellos que estén interesados, ingrese el código aquí y reemplace esta línea

#define SIMPLE_IMPLEMENTATION verdadero

---------- con ----------- #define SIMPLE_IMPLEMENTATION false

El nuevo pinout de led es: leds frontales: 3, 12, 11, leds inferiores: 5, 6, 7, leds izquierdos: 10, 4, leds derechos: 6, 9

En mi otro tutorial, he mostrado cómo se puede usar el giroscopio para voltear la pantalla en la computadora cuando la pantalla se gira físicamente. El instructable está aquí.

Si te gustaron los videos de youtube, puedes obtener más suscribiéndote a mi canal aquí

Paso 5: un complemento reciente de este tutorial, un anillo de Neopixel impulsado por un giroscopio

Puede encontrar el código aquí si está interesado en eso.

Recomendado: