LED sloksnes gaismas ieslēgšana / izslēgšana un spilgtuma kontrole ar jebkuru tālvadības pulti

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Šajā amatā mēs izveidosim LED sloksnes kontroliera shēmu, izmantojot Arduino, kas var ieslēgt / izslēgt un samazināt / palielināt gaismas diožu spilgtumu, izmantojot parasto IR (infrasarkano) tālvadības pulti.



Kas ir LED sloksnes gaisma? (Noobs)

Ja neesat pazīstams ar LED sloksnes gaismām, sapratīsim, kas tas ir.

LED sloksnes (dažreiz sauktas par lentes gaismām) ir elastīga PCB, kas sastāv no spilgtu LED un kontrolieru ķēžu sērijām, LED sloksnes komponenti ir pārklāti ar virsmu (SMD).



To izmanto māju, viesību telpu un āra dekorēšanai festivālu sezonās utt.

Tā aizmugurē ir lipīgs slānis, kas var pielīmēt sienas, koku vai jebkuru gludu virsmu bez līmes.

Tas ir dažādos garumos, platumā, krāsās, šajā projektā mēs kontrolēsim vienas krāsas LED sloksnes. Bet, ja vēlaties atsevišķi kontrolēt RGB krāsas, varat modificēt norādīto kodu un ķēdi.

LED sloksnes darbojas pie 12V vai 24V atkarībā no specifikācijas, taču šajā projektā 24V nav piemērots, jo arduino dēlis nav paredzēts 24V apstrādei. Pieejamas arī USB tipa LED sloksnes, kuras var darboties pie 5V un ko šajā projektā var izmantot tikai pēc pareizas ķēdes pārveidošanas.

Tagad jūs jau būtu sapratis par LED lentes gaismu.

LED lentei Gaismai ir nepieciešama kontroliera ķēde, kas ir viegli pieejama tirgū, bet tā ir dārga. Šajā projektā mēs izveidosim vienkāršu un lētu shēmu, kas var kontrolēt LED sloksnes gaismas, izmantojot jebkuru IR tālvadības pulti.

Ķēdes shēma:

LED sloksnes gaismas kontrolieris ar Arduino

Shēma sastāv no dažiem komponentiem: sprieguma regulators ar sakabes kondensatoriem, TSOP1738 IR sensors, MOSFET IRFZ44N, LED sloksne un projekta arduino Uno smadzenes. Šim projektam varat izvēlēties iecienītāko arduino dēli.

TSOP1738 sensors saņem infrasarkanos signālus no tālvadības pults un atšifrē tā, lai to varētu saprast mikrokontrolleris. N kanāla MOSFET pastiprina arduino signālus un tiek padoti uz LED lentes.

Sprieguma regulators nodrošina arduino un LED sloksnes. Pārliecinieties, vai barošanas avots var piegādāt pietiekamu strāvas daudzumu LED lentēm.

Piedāvātā shēma ir paredzēta 12V LED lentēm, atkarībā no LED sloksņu specifikācijas jūs varat mainīt sprieguma regulatoru. Ieteicams neizmantot LED joslu, kuras sprieguma pakāpe ir augstāka par 20V, jo arduino absolūtais maksimums ir 20V.

Šī shēma var ieslēgt un izslēgt LED joslu, tā var pielāgot spilgtumu uz augšu un uz leju ar 5 pakāpēm, tas tiek panākts, pielietojot dažādus PWM signālus LED lentēm.

Kā pārbaudīt

Lai veiktu šīs darbības, izpildiet tālāk sniegtos norādījumus:

• Uz tālvadības pults izvēlieties jebkuras 3 pogas, ar kurām vadīsit ķēdi. Mums jāzina šo pogu heksadecimālais kods

• Atveriet IDE, dodieties uz failu> piemēri> IRremote> IRrecvDemo.

• Kad pabeigta iestatīšana, savienojiet USB arduino un datoru (bez ārējas strāvas) augšupielādējiet kodu un atveriet sērijas monitoru.

• Tagad nospiediet katru pogu vienu reizi, sērijveida monitorā redzēsiet tā heksadecimālo kodu un pierakstīsit to. Šie heksadecimālie kodi ar norādīto programmu ir jāaugšupielādē arduino.

PIEZĪME:

Piedāvātā shēma ir paredzēta vienas krāsas LED sloksnes kontrolei. Ja jums ir daudzkrāsainas LED sloksnes īsas RGB spailes (piešķir baltu krāsu), pārējā ķēde ir vienāda.

Programmas kods:

//---------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---------//

PIEZĪME:
Nomainiet 0x80C, 0x810 un 0x811 ar tālvadības pults heksadecimālo kodu, kas sākas ar “0x”




Pāri: Tranzistora klaiņojošā uztvērēja viltus iedarbināšanas problēma Nākamais: Automātiska pārtikas sildītāja lampa viesnīcām