Cuprins:

Strobo de poliție LED cu bandă adresabilă: 4 pași
Strobo de poliție LED cu bandă adresabilă: 4 pași

Video: Strobo de poliție LED cu bandă adresabilă: 4 pași

Video: Strobo de poliție LED cu bandă adresabilă: 4 pași
Video: Lumini avertizare strobo led , sirena politia 2024, Iulie
Anonim
Image
Image

Această bara de lumină Police Strobo este realizată cu o singură bandă LED cu bandă adresabilă WS2812B (97 cm, 29 LED-uri) și un Arduino Nano.

Această soluție permite realizarea mai multor modele de lumină diferite cu schemă de culori diferite altfel nu este posibilă cu bara standard LED-uri roșu-alb-albastru (așa cum se utilizează pentru luminile strobo de poliție) sau bara LED-uri RGB.

Aș recomanda să nu utilizați acest lucru în vehiculul dvs., cu excepția cazului în care ați verificat legile locale și nu aveți un motiv legal / valid pentru a face acest lucru.

Pasul 1: Cum funcționează LED-urile cu bandă WS2812B

Cablarea circuitului
Cablarea circuitului

Banda LED WS2812B constă din LED-uri RGB de tip 5050 în care este integrat IC-ul driverului WS2812B LED.

În funcție de intensitatea celor trei LED-uri roșii, verzi și albastre individuale, este posibil să simulăm orice culoare dorim.

Lucrul grozav al acestor LED-uri este că este posibil să controlați chiar și întreaga bandă LED cu doar un singur pin de pe placa noastră Arduino.

Fiecare LED are trei conectori la fiecare capăt, doi pentru alimentare și unul pentru date. Săgeata indică direcția fluxului de date. Tamponul de ieșire de date al LED-ului anterior este conectat la pad-ul de intrare de date al următorului LED. Putem tăia banda la orice dimensiune dorim, precum și distanța LED-urilor folosind niște fire.

Funcționează pe 5V DC și fiecare LED roșu, verde și albastru atrage aproximativ 20mA, adică 60mA total pentru fiecare LED la luminozitate maximă.

Dacă Arduino este alimentat prin USB, pinul de 5V poate gestiona doar aproximativ 400 mA, iar atunci când este alimentat utilizând conectorul de alimentare cu butoi, pinul de 5V poate gestiona aproximativ 900 mA. Deci, dacă utilizați mai multe LED-uri și cantitatea de curent pe care ar fi extrasă depășește limitele menționate mai sus, trebuie să utilizați o sursă de alimentare separată de 5V.

Într-un astfel de caz, trebuie, de asemenea, să conectați cele două linii de masă.

În plus, se recomandă utilizarea unui rezistor de aproximativ 330 Ohmi între Arduino și pinul de date cu bandă LED pentru a reduce zgomotul de pe acea linie, precum și un condensator de aproximativ 100uF pe 5V și la sol pentru a netezi sursa de alimentare..

Pasul 2: Cablarea circuitului

Schema de cablare pentru conectarea Arduino nano la bara LED cu bandă adresabilă WS2812B este foarte simplă.

Modelul trebuie să aibă fire sau antet cu pini lipite, am folosit un antet cu pini pentru testare, dar pentru un proiect real ar trebui să luați în considerare lipirea firelor.

Ledul cu bandă adresabilă WS2812B are 3 plăcuțe de lipit pe fiecare parte.

+ 5V (fir roșu în schemă) merge la + 5V din Arduino;

GND (fir negru în schemă) merge la GND al Arduino;

DIN (fir verde în schemă) merge la un PIN Arduino 5 (pentru date) printr-un rezistor de 330 Ohm.

Pasul 3: Configurarea codului

Am folosit Arduino IDE cu biblioteca FAST LED

Mai întâi trebuie să includem biblioteca FastLED, să definim pinul la care sunt conectate datele benzii LED, să definim numărul de LED-uri, precum și să definim o matrice de tip CRGB.

Acest tip conține LED-uri, cu trei membri de date pe un octet pentru fiecare dintre cele trei canale de culoare roșu, verde și albastru.

În secțiunea de configurare trebuie doar să inițializăm FastLED cu parametrii definiți mai sus. Acum este bucla principală pe care ne putem controla LED-urile oricum dorim. Folosind funcția CRGB putem seta orice LED la orice culoare folosind trei parametri de culoare roșie, verde și albastră. Pentru a face schimbarea pe LED-uri, trebuie să apelăm funcția FastLED.show ().

Biblioteca FastLED oferă multe alte funcții care pot fi folosite pentru realizarea de animații și spectacole de lumini cu adevărat interesante, așa că depinde doar de imaginația dvs. să faceți să strălucească următorul dvs. proiect LED.

Codul meu include mai multe modele de LED-uri diferite care nu sunt altfel posibile cu bara LED standard RGB.

Modelele pot fi modificate sau reamintite în secțiunea void loop () ca un singur subrutin.

Pasul 4: Notă finală

Codul meu trece printr-o variantă a fiecărui model pentru a vă oferi un punct de plecare pentru a modifica codul pentru a vă satisface nevoile.

Cod în GitHub

Recomandat: