Tabla de contenido:

Tira direccionable LED Police Strobo: 4 pasos
Tira direccionable LED Police Strobo: 4 pasos

Video: Tira direccionable LED Police Strobo: 4 pasos

Video: Tira direccionable LED Police Strobo: 4 pasos
Video: Лампа RGB своими руками (Quasar, Astera, Nanlite) 2024, Noviembre
Anonim
Image
Image

Esta barra de luz Police Strobo está hecha con una sola barra de LED de tira direccionable WS2812B (97 cm, 29 LEDS) y un Arduino Nano.

Esta solución permite hacer varios patrones de luz diferentes con diferentes combinaciones de colores, de lo contrario, no sería posible con la barra de LED rojo-blanco-azul estándar (como se usa para las luces estroboscópicas de la policía) o la barra de LED RGB.

Recomendaría no usar esto en su vehículo a menos que haya verificado las leyes locales y tenga una razón legal / válida para hacerlo.

Paso 1: Cómo funcionan las tiras de LED WS2812B

Cableado de circuito
Cableado de circuito

La tira de LED WS2812B consta de LED RGB tipo 5050 en los que está integrado el controlador de LED WS2812B IC.

Dependiendo de la intensidad de los tres LED rojo, verde y azul individuales, es posible simular cualquier color que queramos.

Lo mejor de estos LED es que es posible controlar incluso toda la tira de LED con un solo pin de nuestra placa Arduino.

Cada LED tiene tres conectores en cada extremo, dos para la alimentación y uno para los datos. La flecha indica la dirección del flujo de datos. La almohadilla de salida de datos del LED anterior está conectada a la almohadilla de entrada de datos del siguiente LED. Podemos cortar la tira a cualquier tamaño que queramos, así como distanciar los leds mediante unos cables.

Funcionan con 5 V CC y cada LED rojo, verde y azul consume alrededor de 20 mA, o eso es un total de 60 mA por cada LED con brillo total.

Si Arduino se alimenta a través del USB, el pin de 5V puede manejar solo alrededor de 400 mA, y cuando se alimenta con el conector de alimentación de barril, el pin de 5V puede manejar alrededor de 900 mA. Entonces, si está usando más LED y la cantidad de corriente que consumirían excede los límites mencionados anteriormente, debe usar una fuente de alimentación de 5V separada.

En tal caso, también debe conectar las dos líneas de tierra entre sí.

Además, se recomienda usar una resistencia de alrededor de 330 ohmios entre el Arduino y el pin de datos de la tira de LED para reducir el ruido en esa línea, así como un condensador de alrededor de 100uF a través de los 5V y tierra para suavizar la fuente de alimentación..

Paso 2: cableado del circuito

El esquema de cableado para conectar el Arduino nano a la barra de LED de tira direccionable WS2812B es muy simple.

El modelo debe tener cables o un encabezado de clavija soldado, utilicé un encabezado de clavija para probar, pero para un proyecto real, debería considerar soldar cables.

La tira de led direccionable WS2812B tiene 3 almohadillas de soldadura en cada lado.

+ 5V (cable rojo en el esquema) va a + 5V del Arduino;

GND (cable negro en el esquema) va al GND del Arduino;

DIN (cable verde en el esquema) va a un PIN 5 de Arduino (para los datos) a través de una resistencia de 330 Ohm.

Paso 3: Configuración del código

Usé Arduino IDE con la biblioteca FAST LED

Primero debemos incluir la biblioteca FastLED, definir el pin al que se conectan los datos de la tira de LED, definir el número de LED, así como definir una matriz de tipo CRGB.

Este tipo contiene los LED, con tres miembros de datos de un byte para cada uno de los tres canales de color rojo, verde y azul.

En la sección de configuración, solo necesitamos inicializar el FastLED con los parámetros definidos anteriormente. Ahora que es el bucle principal, podemos controlar nuestros LED de la forma que queramos. Usando la función CRGB podemos configurar cualquier LED a cualquier color usando tres parámetros de color rojo, verde y azul. Para que el cambio ocurra en los LED necesitamos llamar a la función FastLED.show ().

La biblioteca FastLED presenta muchas otras funciones que se pueden usar para hacer animaciones y espectáculos de luces realmente interesantes, por lo que solo depende de su imaginación hacer brillar su próximo proyecto de LED.

Mi código incluye varios patrones de LED diferentes que de otro modo no serían posibles con la barra de LED RGB estándar.

Los patrones se pueden modificar o recuperar en la sección void loop () como una sola subrutina.

Paso 4: Nota final

Mi código se ejecuta a través de variaciones de cada patrón para darle un punto de partida para modificar el código para satisfacer sus necesidades.

Código en mi GitHub

Recomendado: