Guida definitiva per collegare strisce di luce a LED ad Arduino

Guida definitiva per collegare strisce di luce a LED ad Arduino / Fai da te

L'aumento dell'illuminazione a LED è stato stratosferico, ed è facile capire perché. Sono poco costosi da produrre, consumano molto meno energia rispetto ad altre opzioni di illuminazione e nella maggior parte dei casi non si scaldano, rendendoli sicuri per una varietà di usi.

Uno dei prodotti LED più comuni è la striscia LED. In questo articolo, vedremo come impostare i due tipi più comuni con un Arduino. Questi progetti sono molto semplici e anche se sei un principiante con Arduino Guida introduttiva ad Arduino: Guida per principianti Guida introduttiva ad Arduino: Guida per principianti Arduino è una piattaforma di prototipazione elettronica open source basata su hardware flessibile e facile da usare e Software. È pensato per artisti, designer, hobbisti e chiunque sia interessato a creare oggetti o ambienti interattivi. Per saperne di più o elettronica fai-da-te Elettronica per principianti: 10 competenze che devi conoscere Elettronica per principianti: 10 competenze che devi conoscere Molti di noi non hanno mai nemmeno toccato un saldatore, ma rendere le cose incredibilmente gratificanti. Ecco dieci delle più elementari competenze elettroniche fai-da-te per aiutarti a iniziare. Leggi di più, sarai in grado di farlo.

Useremo anche l'IDE Arduino per controllarli. Questo progetto utilizza un Arduino Uno, anche se è possibile utilizzare quasi tutte le schede compatibili (come NodeMCU Meet the Arduino Killer: ESP8266 Meet the Arduino Killer: ESP8266 E se ti dicessi c'è una scheda di sviluppo compatibile con Arduino con Wi integrato -Fi per meno di $ 10? Beh, c'è. Per saperne di più).

Scegli la tua striscia

Quando acquisti le strisce LED ci sono alcune cose da considerare. Il primo è la funzionalità. Se si prevede di utilizzare le strisce principalmente per l'illuminazione ambientale, allora un semplice 12v LED RGB striscia (SMD5050) sarebbe la scelta giusta.

Molte di queste strisce sono dotate di un telecomando a infrarossi per controllarle, anche se in questo progetto useremo invece un Arduino. Passa un po 'di tempo a fare shopping, al momento della scrittura è possibile ottenere queste strisce per un minimo di $ 1 al metro.

Immagine di credito: phanu suwannarat tramite Shutterstock

Se vuoi qualcosa di un po 'più tecnologico, considera il WS2811/12/12B. Queste strisce (a volte indicate come Neopixels) hanno chipset integrati che consentono loro di essere indirizzati individualmente. Ciò significa che sono capaci di qualcosa di più della semplice illuminazione ambientale.

Puoi utilizzarli per creare un progetto weekend a basso costo per pixel LED: Costruisci un progetto LED per display a pixel giganti per il weekend: costruisci un display a LED a pixel giganti Amo i pixel LED: luminosi, facili da controllare, economici e così versatili. Oggi li trasformeremo in un grande display a pixel che può essere appeso al muro. Leggi altro mostra da zero. Puoi persino usarli per creare la tua personale lampada da tempesta al coperto.

Queste strisce richiedono solo 5v per alimentarle. Mentre è possibile alimentare piccole quantità di questi direttamente da una scheda Arduino, è generalmente una buona idea usare un alimentatore separato da 5V per salvarsi dall'odore di Arduino fritto. Se stai cercando LED programmabili individualmente, questi sono per te. Al momento della scrittura, sono disponibili per circa $ 4 al metro.

Un'altra cosa da considerare è dove queste strisce saranno probabilmente utilizzate. Entrambi questi tipi di strisce sono disponibili in diverse lunghezze, densità LED (il numero di LED per metro) e diversi gradi di resistenza agli agenti atmosferici.

Quando guardi le strisce LED, fai attenzione ai numeri sulla lista. Di solito, il primo numero sarà il numero di LED per metro e le lettere IP seguito dai numeri sarà la sua resistenza agli agenti atmosferici. Ad esempio, se la lista dice 30 IP67, questo significa che ci sarà 30 LED per metro. Il 6 denota che è completamente sigillato dalla polvere, e il 7 significa che è protetto dall'immersione temporanea in acqua. (Ulteriori informazioni sulla protezione dagli agenti atmosferici e le valutazioni IP Cosa rende un dispositivo impermeabile o resistente all'acqua? Cosa rende un dispositivo impermeabile o resistente all'acqua? Molti dispositivi sono commercializzati come impermeabili, ma possono essere molto fuorvianti. Qual è la differenza? Ecco tutto quello che devi sapere su di esso. Per saperne di più.) Una volta che hai scelto la striscia LED, è il momento di collegarlo con un Arduino. Iniziamo con SMD5050.

Connettersi

Per collegare una striscia LED da 12 V a un Arduino, sono necessari alcuni componenti:

  • Striscia LED RGB 12v (SMD5050)
  • 1 x Arduino Uno (qualsiasi scheda compatibile farà)
  • 3 x 10k Ohm Resistori
  • 3 x Livello logico MOSFET a canale N
  • 1 x tagliere
  • Fili di collegamento
  • Alimentatore 12v

Prima di installare il circuito, parliamo di MOSFET.

Ogni volta che stai controllando qualcosa che è più alto del tuo microcontrollore, hai bisogno di qualcosa in mezzo per fermare la tua tavola che si frigge. Uno dei modi più semplici per farlo è usare un MOSFET. Inviando la modulazione della larghezza dell'impulso (PWMsegnali a cancello gamba, è possibile controllare quanta energia passa tra il drenare e fonte gambe. Passando ciascuno dei colori della striscia LED attraverso il MOSFET, è possibile controllare la luminosità di ogni singolo colore sulla striscia LED.

Quando si utilizzano microcontrollori, è importante utilizzare componenti a livello logico per garantire che le cose funzionino nel modo desiderato. Assicurati che i tuoi MOSFET siano livello logico e non standard.

Imposta il tuo circuito in questo modo:

  1. Collegare i pin Arduino 9, 6, e 5 al cancello gambe dei tre MOSFET e connettere a 10k resistenza in linea con ciascuna alla barra di terra.
  2. Connetti il fonte gambe alla rotaia di terra.
  3. Connetti il drain gambe al verde, Rosso, e Blu connettori sulla striscia LED.
  4. Collegare la barra di alimentazione al +12v connettore della striscia LED (notare che in questa immagine il cavo di alimentazione è nero per abbinare i colori dei connettori sulla mia striscia LED).
  5. Collega il terreno Arduino alla barra di terra.
  6. Collega il tuo 12v alimentazione ai binari di alimentazione.

La maggior parte delle strisce LED ha connettori Dupont, che sono facili da connettere. Se non lo hai, potresti dover saldare i fili alla striscia LED. Non fatevi prendere dal panico se siete abbastanza nuovi alla saldatura, è un lavoro facile, e abbiamo una guida per iniziare a saldare Impara come saldare, con questi semplici suggerimenti e progetti Impara come saldare, con questi semplici suggerimenti e progetti sei un po 'intimidito dal pensiero di un ferro caldo e di metallo fuso? Se vuoi iniziare a lavorare con l'elettronica, avrai bisogno di imparare a saldare. Lasciaci aiutare. Leggi di più se ne hai bisogno.

Alimenteremo la nostra scheda Arduino via USB per questo progetto. Potresti scegliere di alimentare la tua scheda usando il pin VIN, ma assicurati di conoscere i limiti di potenza per la tua scheda prima di farlo.

Quando il tuo circuito è completo dovrebbe assomigliare a questo:

Ora che hai collegato tutto, è ora di creare un semplice schizzo di Arduino per controllarlo.

Dissolvenza

Collega la tua scheda Arduino al computer tramite USB e apri l'IDE Arduino. Assicurati di aver selezionato la scheda e il numero di porta corretti per la tua scheda nella Strumenti> Scheda e Strumenti> Porta menu. Apri un nuovo schizzo e salvalo con un nome appropriato.

Questo schizzo dissolve le luci di un colore alla volta, tenerle accese per alcuni secondi, quindi attenuarle fino a quando non si spengono di nuovo. Puoi seguire da qui e fare lo schizzo da solo, o semplicemente scaricare il codice completo da GitHub.

Inizia definendo quale perni sarà usato per controllare i MOSFET.

#define RED_LED 6 #define BLUE_LED 5 #define GREEN_LED 9

Quindi hai bisogno di alcune variabili. Creare un generale luminosità variabile, insieme a una variabile per la luminosità di ogni singolo colore. Useremo solo la variabile di luminosità principale per spegnere i LED, quindi impostiamo qui il valore massimo di luminosità di 255.

dovrai anche creare una variabile per controllare quanto velocemente avverrà la dissolvenza.

luminosità int = 255; int gBright = 0; int rBright = 0; int bBright = 0; int fadeSpeed ​​= 10;

Nel tuo impostare funzione imposteremo i nostri pin Arduino in uscita. Chiameremo anche un paio di funzioni con un ritardo di 5 secondi. Queste funzioni non esistono ancora, ma non ti preoccupare, ci arriveremo.

void setup () pinMode (GREEN_LED, OUTPUT); pinMode (RED_LED, OUTPUT); pinMode (BLUE_LED, OUTPUT); Accendere(); ritardo (5000); Spegni(); 

Ora crea il Accendere() metodo:

void TurnOn () for (int i = 0; i < 256; i++)  analogWrite(RED_LED, rBright); rBright +=1; delay(fadeSpeed);  for (int i = 0; i < 256; i++)  analogWrite(BLUE_LED, bBright); bBright += 1; delay(fadeSpeed);  for (int i = 0; i < 256; i++)  analogWrite(GREEN_LED, gBright); gBright +=1; delay(fadeSpeed);  

Questi tre per i cicli assumono ogni colore fino alla sua piena luminosità nell'arco temporale specificato da fadeSpeed valore.

Alla fine è necessario creare il Spegni() metodo:

void TurnOff () for (int i = 0; i < 256; i++)  analogWrite(GREEN_LED, brightness); analogWrite(RED_LED, brightness); analogWrite(BLUE_LED, brightness); brightness -= 1; delay(fadeSpeed);   void loop()  

Questo metodo applica il nostro luminosità variabile a tutti e tre i pin del colore e li riduce a zero per un periodo di tempo. Abbiamo anche bisogno di un metodo a ciclo vuoto per evitare errori di compilazione.

Una volta completato questo schizzo, salvalo. Verifica lo schizzo e caricalo sulla tua scheda Arduino. Se ricevi degli errori, controlla di nuovo il codice per eventuali refusi fastidiosi o punti e virgola mancanti.

Ora dovresti vedere la striscia di LED accostare ogni colore singolarmente, mantenendo il colore bianco per 5 secondi, e poi svanire uniformemente a zero:

In caso di difficoltà, ricontrolla il tuo cablaggio e il codice.

Questo progetto è un modo semplice per iniziare, ma le idee in esso contenute possono essere ampliate per rendere l'illuminazione davvero efficace. Con pochi altri componenti è possibile creare il proprio allarme alba Arduino Night Light e Sunrise Alarm Project Arduino Night Light e Sunrise Alarm Project Oggi, faremo una sveglia all'alba, che ti sveglia dolcemente e lentamente senza ricorrere a un macchina offensiva per la produzione di rumore. Leggi di più . Se hai uno starter kit con il tuo Arduino Cosa c'è nel tuo Starter Kit Arduino? [Arduino Beginners] Cosa c'è nel tuo Arduino Starter Kit? [Arduino Beginners] Di fronte a una scatola piena di componenti elettronici, è facile essere sopraffatti. Ecco una guida per esattamente quello che troverai nel tuo kit. Per saperne di più è possibile utilizzare qualsiasi pulsante o sensore per attivare i LED quando si accede alla stanza, ad esempio:

Ora che abbiamo coperto il SMD5050s, passiamo al WS2812B strisce.

Idee brillanti

Queste strisce richiedono un minor numero di componenti per farle funzionare, e c'è un margine di manovra per quanto riguarda esattamente i valori dei componenti che è possibile utilizzare. Il condensatore in questo circuito si assicura che i LED 5v ottengano un'alimentazione stabile. Il resistore assicura che il segnale dati ricevuto da Arduino sia libero da qualsiasi interferenza.

Avrai bisogno:

  • WS2811/12/12B Strip LED 5v (tutti e tre i modelli hanno chip integrati e funzionano allo stesso modo)
  • 1 x Arduino Uno (o scheda compatibile simile)
  • 1 x 220-440 Ohm Resistenza (qualsiasi cosa tra questi due valori va bene)
  • 1 x 100-1000 microFarad Condensatore (qualsiasi cosa tra questi due valori va bene)
  • Tagliere e cavi per collegare
  • Alimentazione 5V

Imposta il tuo circuito come mostrato nel diagramma:

Prendi nota del fatto che il condensatore deve essere orientato correttamente. È possibile stabilire quale lato si attacca al rail di terra cercando il segno meno (-) sul corpo del condensatore.

Questa volta stiamo alimentando l'Arduino usando l'alimentatore 5v. Ciò rende il progetto indipendente una volta che abbiamo finito, anche se ci sono cose importanti da notare qui.

Innanzitutto, assicurati che la scheda possa ricevere 5v di corrente prima di collegarla alla fonte di alimentazione. Quasi tutte le schede di sviluppo funzionano a 5v tramite la porta USB, ma i pin di alimentazione in alcuni casi possono saltare i regolatori di tensione e trasformarli in toast.

Inoltre, è buona norma assicurarsi che più fonti di alimentazione separate non siano collegate ad Arduino: scollegare il cavo USB ogni volta che si utilizza un alimentatore esterno.

Una volta collegato, dovrebbe assomigliare a questo:

Ora che la nostra striscia LED è cablata, passiamo al codice.

Luci danzanti

Per programmare in modo sicuro la nostra scheda, scollegare il VIN linea dalla linea elettrica. Lo riattaccerai in seguito.

Collega il tuo Arduino al computer e apri l'IDE Arduino. Verificare di aver selezionato la scheda e il numero di porta corretti nel Strumenti> Scheda e Strumenti> Porta menu.

Useremo il FastLED libreria per testare la nostra configurazione. È possibile aggiungere la libreria facendo clic su Schizzo> Includi libreria> Gestisci librerie e alla ricerca di FastLED. Fare clic su Installa e la libreria verrà aggiunta all'IDE.

Sotto File> Esempi> FastLED seleziona il DemoReel100 schizzo. Questo schizzo fa girare varie cose che possono essere fatte con il WS2812 Strisce LED, ed è incredibilmente facile da configurare.

Tutto ciò che devi cambiare è il DATA_PIN variabile in modo che corrisponda pin 13, e il NUM_LEDS variabile per definire quanti LED ci sono nella striscia che stai usando. In questo caso, sto usando solo una piccola linea di 10 LED tagliati da una striscia più lunga. Utilizzare di più per uno spettacolo di luci più grande!

Questo è tutto! Carica lo schizzo sulla tua scheda, scollega il cavo USB e accendi l'alimentatore 5v. Infine, ricollega il VIN di Arduino alla linea elettrica e guarda lo spettacolo!

Se non succede nulla, controlla il cablaggio e hai specificato il pin Arduino corretto nello schizzo demo.

Possibilità infinite

Lo schizzo dimostrativo mostra alcune delle molte combinazioni possibili di effetti che possono essere ottenuti con le strisce WS2812. Oltre ad essere un passo avanti rispetto alle normali strisce LED, possono essere utilizzate anche a scopo pratico. Un buon progetto successivo sarà la creazione del tuo ambilight Gli 8 migliori kit Ambilight TV per le luci di sfondo più piacevoli Gli 8 migliori kit Ambilight TV per le luci di sfondo più piacevoli Ambilight aggiunge effetti di retroilluminazione ambientale gratuiti ai televisori che migliorano i contenuti video sullo schermo. Ma ci sono molti kit Ambilight là fuori. Qual è il migliore per te? Leggi di più per il tuo media center.

Sebbene queste strisce siano decisamente più funzionali rispetto agli SMD5050, non si risparmiano ancora abbastanza le strisce LED 12v standard. Sono imbattibili in termini di prezzo, e ci sono un numero enorme di applicazioni per strisce di luce a LED 22 modi per illuminare la tua vita con strisce LED RGB 22 modi per illuminare la tua vita con strisce LED RGB Puoi comprare cinque metri di LED RGB strip lighting per meno di $ 10 - quindi ecco alcune grandi idee progettuali per usarli in tutta la casa. Leggi di più .

Imparare a lavorare con le strisce LED è un buon modo per familiarizzare con la programmazione di base su Arduino, ma il modo migliore per imparare è armeggiare. Modifica il codice sopra e vedi cosa puoi fare! Se tutto questo fosse un po 'troppo per te, considera di iniziare con questi progetti Arduino per principianti 15 Grandi progetti Arduino per principianti 15 Grandi progetti Arduino per principianti Interessato ad Arduino ma non sapendo da dove cominciare? Ecco alcuni dei nostri migliori progetti Arduino per principianti per iniziare! Leggi di più .

Crediti immagine: mkarco / Shutterstock

Scopri di più su: Arduino, luci a LED, strisce LED.