LED-nauhavalojen PÄÄLLE / POIS ja kirkkauden hallinta kaikilla kaukosäätimillä

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tässä viestissä aiomme rakentaa LED-nauhanohjauspiirin Arduinolla, joka voi kytkeä päälle / pois ja vähentää / lisätä LEDien kirkkautta tavallisella IR (infrapuna) -kaukosäätimellä.



Mikä on LED-nauhavalo? (Noobs)

Jos et ole perehtynyt LED-nauhavaloihin, ymmärretään mikä se on.

LED-nauhat (joskus kutsutaan nauhavaloiksi) ovat joustavia piirilevyjä, jotka koostuvat sarjassa kirkkaista LEDeistä ja ohjainpiireistä, LED-nauhojen komponentit ovat pintakytkettyjä (SMD).



Sitä käytetään kodien, juhlatilojen ja ulkona sisustamiseen festivaalikausien aikana jne.

Sen takapuolella on tahmea kerros, joka voi tarttua seiniin, puuhun tai mihin tahansa sileään pintaan ilman liimaa.

Se on saatavana eri pituuksina, leveydellä, väreillä, tässä projektissa aiomme hallita yksivärisiä LED-nauhoja. Mutta jos haluat ohjata RGB-värejä erikseen, voit muokata annettuja koodeja ja piirejä.

LED-nauhat toimivat 12 V: n tai 24 V: n spesifikaatioista riippuen, mutta tässä projektissa 24 V ei sovi, koska arduino-korttia ei ole suunniteltu 24 V: n käsittelyyn. Saatavana on myös USB-tyyppisiä LED-nauhoja, jotka voivat toimia 5 V: n jännitteellä ja joita voidaan käyttää tässä projektissa vasta virtapiirin oikean muokkaamisen jälkeen.

Tähän mennessä olisit ymmärtänyt LED-nauhavalosta.

LED-nauhavalo tarvitsee ohjainpiirin, joka on helposti saatavilla markkinoilla, mutta se on kallista. Tässä projektissa rakennamme yksinkertaisen ja edullisen piirin, joka voi ohjata LED-nauhavaloja minkä tahansa IR-kaukosäätimen kautta.

Piirikaavio:

LED-nauhavalosäädin Arduinolla

Piiri koostuu muutamasta komponentista: jännitesäädin kytkentäkondensaattoreilla, TSOP1738 IR-anturi, MOSFET IRFZ44N, LED-nauha ja arduino Uno -projektin aivot. Voit valita suosikkiarduino-levyn tähän projektiin.

TSOP1738-anturi vastaanottaa infrapunasignaaleja kaukosäätimestä ja purkaa koodauksen siten, että mikro-ohjain ymmärtää. N-kanavainen MOSFET vahvistaa arduinon signaalit ja syötetään LED-nauhalle.

Jännitteen säädin käyttää arduinoa ja LED-nauhaa. Varmista, että virtalähteesi voi toimittaa riittävän määrän virtaa LED-nauhoille.

Ehdotettu piiri on suunniteltu 12 V: n LED-nauhoille, voit vaihtaa jännitesäädintä LED-nauhojen määrittelystä riippuen. On suositeltavaa olla käyttämättä LED-nauhaa, jonka jännite on yli 20 V, koska arduinon absoluuttinen maksimiarvo on 20 V.

Tämä piiri voi kytkeä päälle ja pois päältä LED-nauhan, se voi säätää kirkkautta ylös ja alas 5 askelella, tämä saavutetaan soveltamalla erilaisia ​​PWM-signaaleja LED-nauhoille.

Kuinka testata

Suorita nämä toiminnot noudattamalla seuraavia ohjeita:

• Valitse mikä tahansa kaukosäätimen 3 painiketta, joita aiot ohjata piiriä. Meidän on tiedettävä näiden painikkeiden heksadesimaalikoodi

• Avaa IDE, siirry tiedostoon> esimerkkejä> IRremote> IRrecvDemo.

• Kun asennus on valmis, liitä USB arduinoon ja tietokoneeseen (ilman ulkoista virtaa) lataa koodi ja avaa sarjamonitori.

• Paina nyt kutakin painiketta kerran, niin näet niiden heksadesimaalikoodin sarjamoduulissa ja merkitset sen muistiin. Nämä heksadesimaalikoodit on ladattava tietyn ohjelman mukana arduinoon.

HUOMAUTUS:

Ehdotettu piiri on tarkoitettu yksiväristen LED-nauhojen ohjaamiseen. Jos sinulla on monivärisiä LED-nauhan lyhyitä RGB-liittimiä (antaa valkoisen värin), muu piiri on sama.

Ohjelmakoodi:

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

HUOMAUTUS:
Korvaa 0x80C, 0x810 ja 0x811 kaukosäätimen heksadesimaalikoodilla, joka alkaa '0x'




Edellinen: Transistorin hajautettu pickup väärä laukaisuongelma Seuraava: Automaattinen ruoanlämmitinlamppu hotelleille