Taula de continguts:

Strobo LED Police Strobo dirigible: 4 passos
Strobo LED Police Strobo dirigible: 4 passos

Vídeo: Strobo LED Police Strobo dirigible: 4 passos

Vídeo: Strobo LED Police Strobo dirigible: 4 passos
Vídeo: LED Police Lights & Sirens | Warning Strobe Light 2024, De novembre
Anonim
Image
Image

Aquesta barra de llum Police Strobo està fabricada amb una sola barra LED dirigible WS2812B (97 cm, 29 LED) i un Arduino Nano.

Aquesta solució permet crear diversos patrons de llum diferents amb esquemes de colors diferents, en cas contrari no serien possibles amb la barra estàndard de LEDs vermell-blanc-blau (com s'utilitza per a llums estroboscòpics de la policia) o la barra de LED RGB.

Recomanaria no utilitzar-lo al vostre vehicle tret que hagueu comprovat la legislació local i tingueu una raó legal / vàlida per fer-ho.

Pas 1: Com funcionen els LED de banda WS2812B

Cablatge del circuit
Cablatge del circuit

La tira LED WS2812B està formada per LEDs RGB tipus 5050 en els quals està integrat el controlador IC WS2812B LED.

Depenent de la intensitat dels tres LED vermells, verds i blaus individuals, és possible simular qualsevol color que vulguem.

El millor d’aquests LED és que és possible controlar fins i tot tota la tira LED amb només un pin de la nostra placa Arduino.

Cada LED té tres connectors a cada extrem, dos per a l’alimentació i un per a les dades. La fletxa indica la direcció del flux de dades. El bloc de sortida de dades del LED anterior està connectat al bloc d’entrada de dades del LED següent. Podem tallar la tira a qualsevol mida que vulguem, així com distanciar els LED mitjançant alguns cables.

Funcionen amb corrent continu de 5 V i cada LED vermell, verd i blau atrau els 20 mA, o és a dir, 60 mA per a cada LED amb lluminositat màxima.

Si Arduino s’alimenta mitjançant l’USB, el pin de 5V només pot gestionar uns 400 mA i, quan s’alimenta mitjançant el connector d’alimentació de barril, el pin de 5V pot arribar a manejar uns 900 mA. Per tant, si utilitzeu més LEDs i la quantitat de corrent que obtindrien supera els límits esmentats anteriorment, heu d’utilitzar una font d’alimentació de 5V independent.

En aquest cas, també haureu de connectar les dues línies de terra.

A més, es recomana utilitzar una resistència d’uns 330 ohms entre l’Arduino i el pin de dades de la tira LED per tal de reduir el soroll d’aquesta línia, així com un condensador d’uns 100 uF a través de 5V i terra per suavitzar la font d’alimentació..

Pas 2: Cablatge del circuit

L'esquema de cablejat per connectar l'Arduino nano a la barra LED LED de la banda WS2812B és molt senzill.

El model ha de tenir cables o capçalera de pin soldats, he utilitzat un capçal de pin per provar-los, però per a un projecte real hauríeu de considerar cables de soldar.

El LED de tira dirigible WS2812B té 3 coixinets de soldadura a cada costat.

+ 5V (cable vermell a l’esquema) va a + 5V de l’Arduino;

GND (fil negre a l'esquema) va al GND de l'Arduino;

DIN (fil verd de l’esquema) va a un Arduino PIN 5 (per a les dades) mitjançant una resistència de 330 Ohm.

Pas 3: Configuració del codi

He utilitzat Arduino IDE amb la biblioteca FAST LED

Primer hem d’incloure la biblioteca FastLED, definir el pin al qual estan connectades les dades de la tira LED, definir el nombre de LED i definir una matriu de tipus CRGB.

Aquest tipus conté els LED, amb tres membres de dades d’un byte per a cadascun dels tres canals de color vermell, verd i blau.

A la secció de configuració només hem d’inicialitzar el FastLED amb els paràmetres definits anteriorment. Ara és el bucle principal que podem controlar els nostres LED com vulguem. Mitjançant la funció CRGB podem configurar qualsevol LED a qualsevol color mitjançant tres paràmetres de color vermell, verd i blau. Per fer que el canvi passi als LED, hem de trucar a la funció FastLED.show ().

La biblioteca FastLED compta amb moltes altres funcions que es poden utilitzar per fer animacions i espectacles de llum molt interessants, de manera que només depèn de la vostra imaginació fer brillar el vostre proper projecte LED.

El meu codi inclou diversos patrons de LED diferents que no són possibles amb la barra LED RGB estàndard.

Els patrons es poden modificar o recuperar a la secció void loop () com una única subrutina.

Pas 4: Nota final

El meu codi recorre diverses variacions de cada patró per donar-vos un punt de partida per modificar-lo segons les vostres necessitats.

Codi al meu GitHub

Recomanat: