Contrôle de la lumière LED Strip Light ON / OFF et de la luminosité avec n'importe quelle télécommande

Essayez Notre Instrument Pour Éliminer Les Problèmes





Dans cet article, nous allons construire un circuit de contrôleur de bande LED en utilisant Arduino, qui peut allumer / éteindre et diminuer / augmenter la luminosité des LED à l'aide d'une télécommande IR (infrarouge) ordinaire.



Qu'est-ce que la bande LED? (Pour noobs)

Si vous n'êtes pas familier avec les bandes lumineuses à LED, comprenons ce que c'est.

Les bandes LED (parfois appelées rubans) sont des circuits imprimés flexibles qui se composent de séries de LED lumineuses et de circuits de contrôleur, les composants sur la bande LED sont montés en surface (SMD).



Il est utilisé pour décorer les maisons, les salles de fête et l'extérieur pendant les saisons des festivals, etc.

Il a une couche collante à l'arrière qui peut coller sur les murs, le bois ou toute surface lisse sans avoir besoin d'adhésif.

Il est disponible en différentes longueurs, largeurs, couleurs, dans ce projet, nous allons contrôler une bande LED à une seule couleur. Mais si vous voulez contrôler les couleurs RVB individuellement, vous pouvez modifier le code et le circuit donnés.

Les bandes LED fonctionnent à 12V ou 24V selon les spécifications mais, dans ce projet, 24V ne convient pas car la carte Arduino n'est pas conçue pour gérer 24V. Des bandes LED de type USB sont également disponibles et peuvent fonctionner à 5V et ne peuvent être utilisées dans ce projet qu'après une modification appropriée du circuit.

À présent, vous auriez compris la bande lumineuse à LED.

La bande de LED a besoin d'un circuit de contrôleur qui est facilement disponible sur le marché mais qui est cher. Dans ce projet, nous allons construire un circuit simple et peu coûteux qui peut contrôler les bandes lumineuses LED via n'importe quelle télécommande infrarouge.

Schéma:

Contrôleur de bande LED avec Arduino

Le circuit se compose de quelques composants: régulateur de tension avec condensateurs de couplage, capteur IR TSOP1738, MOSFET IRFZ44N, bande de LED et cerveau du projet arduino Uno. Vous pouvez choisir votre carte arduino préférée pour ce projet.

Le capteur TSOP1738 reçoit les signaux infrarouges de la télécommande et décode de manière à ce que le microcontrôleur puisse comprendre. Le MOSFET à canal N amplifie les signaux d'arduino et les alimente en bande LED.

Le régulateur de tension alimente l'arduino et la bande LED. Assurez-vous que votre alimentation peut fournir une quantité de courant adéquate pour la bande LED.

Le circuit proposé est conçu pour les bandes LED 12V, vous pouvez changer le régulateur de tension en fonction des spécifications de la bande LED. Il est déconseillé d'utiliser une bande LED dont la tension nominale est supérieure à 20V, car le maximum absolu d'arduino est de 20V.

Ce circuit peut allumer et éteindre la bande de LED, il peut ajuster la luminosité de haut en bas par 5 étapes, ceci est réalisé en appliquant différents signaux PWM à la bande de LED.

Comment tester

Pour accomplir ces opérations, suivez les instructions ci-dessous:

• Choisissez les 3 boutons de votre télécommande dont vous allez contrôler le circuit. Nous avons besoin de connaître le code hexadécimal de ces boutons

• Ouvrez l'IDE, allez dans fichier> exemples> IRremote> IRrecvDemo.

• Une fois la configuration terminée, connectez l'USB à l'arduino et au PC (sans alimentation externe), téléchargez le code et ouvrez le moniteur série.

• Appuyez maintenant une fois sur chaque bouton, vous verrez son code hexadécimal sur le moniteur série et notez-le. Ces codes hexadécimaux doivent être téléchargés avec le programme donné sur arduino.

REMARQUE:

Le circuit proposé est conçu pour contrôler la bande LED monochrome. Si vous avez des bornes RVB courtes à bande LED multicolore (donne une couleur blanche), le reste du circuit est le même.

Code de programme:

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

REMARQUE:
Remplacez 0x80C, 0x810 et 0x811 par le code hexadécimal de votre télécommande commençant par '0x'




Une paire de: Transistor Stray Pickup Faux problème de déclenchement Un article: Lampe chauffante automatique pour les hôtels