Controllo della luce a strisce LED ON / OFF e luminosità con qualsiasi telecomando

Prova Il Nostro Strumento Per Eliminare I Problemi





In questo post costruiremo un circuito controller per strisce LED usando Arduino, che può accendere / spegnere e diminuire / aumentare la luminosità dei LED usando un normale telecomando IR (Infrarossi).



Cos'è la striscia LED? (Per i principianti)

Se non hai familiarità con le strisce luminose a LED, capiamo di cosa si tratta.

Le strisce LED (a volte chiamate luci a nastro) sono PCB flessibili che consistono in una serie di LED luminosi e circuiti di controllo, i componenti sulla striscia LED sono a superficie montata (SMD).



Viene utilizzato per decorare case, sale per feste e all'aperto durante le stagioni dei festival, ecc.

Ha uno strato adesivo sul lato posteriore che può attaccarsi a pareti, legno o qualsiasi superficie liscia senza bisogno di adesivo.

È disponibile in varie lunghezze, larghezze, colori, in questo progetto controlleremo la striscia LED monocolore. Ma se vuoi controllare i colori RGB individualmente, puoi modificare il codice e il circuito dati.

Le strisce LED funzionano a 12V o 24V a seconda delle specifiche ma, in questo progetto, 24V non è adatto poiché la scheda arduino non è progettata per gestire 24V. Sono disponibili anche strisce LED di tipo USB che possono funzionare a 5V e possono essere utilizzate in questo progetto solo dopo un'adeguata modifica del circuito.

Ormai avresti capito delle strisce LED.

La luce a strisce LED necessita di circuiti di controllo che sono prontamente disponibili sul mercato ma sono costosi. In questo progetto costruiremo un circuito semplice ed economico in grado di controllare le strisce luminose a LED tramite qualsiasi telecomando IR.

Schema elettrico:

Controller per strisce luminose a LED con Arduino

Il circuito è composto da pochi componenti: regolatore di tensione con condensatori di accoppiamento, sensore IR TSOP1738, MOSFET IRFZ44N, striscia LED e cervello del progetto arduino Uno. Puoi scegliere la tua scheda arduino preferita per questo progetto.

Il sensore TSOP1738 riceve segnali IR dal telecomando e decodifica in modo tale che il microcontrollore possa essere compreso. Il MOSFET a canale N amplifica i segnali da arduino e alimentati alla striscia LED.

Il regolatore di tensione alimenta arduino e strisce LED. Assicurati che il tuo alimentatore possa fornire una quantità adeguata di corrente per la striscia LED.

Il circuito proposto è progettato per strisce LED 12V, è possibile cambiare il regolatore di tensione a seconda delle specifiche della striscia LED. Si consiglia di non utilizzare una striscia LED con una tensione nominale superiore a 20 V, poiché il massimo assoluto di arduino è 20 V.

Questo circuito può accendere e spegnere la striscia LED, può regolare la luminosità su e giù di 5 passaggi, ciò si ottiene applicando diversi segnali PWM alla striscia LED.

Come testare

Per eseguire queste operazioni seguire le istruzioni riportate di seguito:

• Scegli i 3 pulsanti del telecomando che controllerai per il circuito. Dobbiamo conoscere il codice esadecimale di questi pulsanti

• Apri IDE, vai su file> esempi> IRremote> IRrecvDemo.

• Con la configurazione completata collegare l'USB ad arduino e il PC (senza alimentazione esterna) caricare il codice e aprire il monitor seriale.

• Ora premi una volta ogni pulsante, vedrai il suo codice esadecimale sul monitor seriale e annotalo. Questi codici esadecimali devono essere caricati con il programma dato su arduino.

NOTA:

Il circuito proposto è progettato per il controllo di strisce LED monocolore. Se si dispone di terminali RGB corti per strisce LED multicolore (dà il colore bianco), il resto del circuito è lo stesso.

Codice programma:

//---------Program developed by R.Girish---------//
#include
int X
int Y
int output = 9
int W = 5
int receive = 10
IRrecv irrecv(receive)
decode_results Z
void setup()
{
irrecv.enableIRIn()
Y=0
X=255
pinMode(output,OUTPUT)
}
void loop()
{
if (irrecv.decode(&Z))
{
if (Z.value==0x80C) // Hex code for ON/OFF
{
if(Y==0)
{
digitalWrite(output,HIGH)
Y=1
}
else
{
digitalWrite(output,LOW)
Y=0
X=255
}}
if (Z.value==0x811 && Y==1) // Hex code for reducing Brightness
{
if(X-255/W<0)
{
analogWrite(output,X)
}
else
{
X=X-255/W
analogWrite(output,X)
}}
if (Z.value==0x810 && Y==1) // Hex code for increasing Brightness
{
if(X+255/W>255)
{
analogWrite(output,X)
}
else
{
X=X+255/W
analogWrite(output,X)
}}
irrecv.resume()
}}
//---------Program developed by R.Girish---------//

NOTA:
Sostituisci 0x80C, 0x810 e 0x811 con il codice esadecimale del telecomando che inizia con '0x'




Precedente: Transistor Stray pickup False Trigger Problem Successivo: Lampada scaldavivande automatica per hotel