Thursday, July 7, 2016

Ed strips 19






+

Utilisation de ShiftPWM pour contrôler RGB LED bandes avec Arduino ShiftPWM peut être utilisé pour laisser un Arduino contrôler de nombreuses bandes de LED individuellement. Les fonctions RGB et HSV disponibles, il est très facile de faire des fondus de couleurs et les effets de l'arc. Parce que les bandes de LED ont un courant plus élevé que les LED simples, ont des résistances intégrées et exécuter sur 12V, ils ont besoin de transistors pour les contrôler. Dans cet article, je vais utiliser mes étagères RGB comme un exemple pour expliquer les détails de la conduite des bandes de LED avec ShiftPWM. Tout d'abord, voici une vidéo de mes Ikea Expedit étagères de livres. J'ai collé une bande de LED dans chaque étagère et 8 bandes autour du sommet, pour un total de 24 bandes de LED et 72 canaux PWM. Ce qui est dans une bande de LED? bandes de LED sont très simples. Une bande de LED a des segments parallèles de 3 LED en série est 9.6V, laissant 2.4V sur la résistance pour contrôler le courant. Lady Ada a une grande explication de LED bandes ici site ici. Parce que les bandes de LED ont déjà des résistances de limitation de courant sur eux, il vous suffit de connecter une alimentation 12V aux extrémités de la bande LED. La connexion 12V positive est partagée par toutes les couleurs et chaque couleur a une connexion de masse séparée. Si vous voulez prendre une couleur et éteindre ou utiliser PWM pour contrôler la luminosité, vous devez passer cette connexion à la terre. La meilleure façon de le faire est avec un transistor. Utilisation de bandes de LED avec ShiftPWM registre à décalage ne peut couler 20mA par broche, de sorte qu'ils ne peuvent pas être reliés à des bandes de LED directement, mais ils peuvent contrôler les transistors qui commutent les connexions de terre. Vous devrez utiliser un transistor par couleur, tout comme l'article Lady Ada, mais vous allez utiliser ShiftPWM pour générer les signaux PWM au lieu de analogWrite. La principale chose que vous aurez à prendre en compte lors de la prise d'un transistor est la suivante: Le collecteur de courant maximal (BJT) ou courant de drain (MOSFET) doit être supérieur au courant maximum de la bande de LED. Ce courant est 20mA, multiplié par le nombre de segments. La tension collecteur-émetteur panne (BJT) ou de drain-source de tension de claquage devrait être supérieure à la tension de bande de LED. Mon conseil d'administration du pilote ShiftPWM Led Strip Souder un transistor derrière chaque broche de vos registres à décalage est beaucoup de travail, surtout si vous utilisez beaucoup de chaînes comme dans mon projet étagères de livres. Pour vous épargner la peine de le faire, je l'ai conçu une carte avec 3 registres à décalage, 24 MOSFET et bornes à vis pour chaque entrée et sortie: Ma ShiftPWM bande LED carte de conducteur: 24 sorties PWM pour contrôler 8 RGB bandes ou 24 LED bandes de couleur unique LED. Schéma de ma ShiftPWM bande LED carte de conducteur Mon conseil utilise MOSFETt exigent une résistance de base et ils ont une très faible résistance. Ils quittent la pleine 12V pour les bandes de LED et produisent très peu de chaleur. Cette carte peut passer 2,5A par sortie. Les MOSFET ont une tension de claquage de 20V, il est donc idéal pour le contrôle de 12V bandes LED. Plusieurs cartes peuvent enchaînés ensemble pour obtenir autant de sorties que vous le souhaitez. Vous pouvez trouver la carte dans ma boutique en ligne ici. Les numéros de broches pour les données, l'horloge et de verrouillage peuvent être trouvés dans le tableau ci-dessous. Connectez VDD à 5V (PAS !! asservissement 12 V) et connecter GND à votre sol d'alimentation directement. Votre Arduino devrait également être connecté à la même alimentation GND, mais ne laissez pas le flux de courant élevé à travers votre Arduino, utilisez deux fils séparés pour l'Arduino et le pilote de bande de LED. Ne pas utiliser la broche SS, à moins que vous ne l'utilisez en sortie et de comprendre les effets possibles sur le port SPI. SDI représente série dans les données, ceci est relié à la broche de données Arduino SPI SDO signifie Serial Data Out, cette broche peut aller à une autre carte de conducteur de LED. Tous les autres signaux sont disponibles sur le côté SDO ainsi, pour chaînage facile. Regular Arduino / LilyPad (ATmega328) Câblage et alimenter mes étagères de livres Il y a un total de 8 mètres de bande de LED dans les étagères de livres, avec 60 LEDs sont connectées en série par 3, de sorte que le courant total est 1360/3 * 20mA = 9.6A. A 12V qui rend le 115.2W de puissance totale. Les bandes de LED sont entraînés avec 3 de mes cartes de commande LED. La première carte entraîne les bas 8 tablettes. Les pilotes de la carte suivante, le côté gauche de la partie supérieure (vu de l'arrière) et les pilotes de dernière planche du côté droit. Les panneaux sont juste assis sur les étagères et sont cachées par les livres. Les fils courent le long des bords des étagères et sont maintenus en place avec des clips de câble. Le fil 12V et le fil GND doivent mener 9.6A. Vous devrez utiliser un fil épais, sinon vous aurez une chute de tension sur le fil. Je recommande d'utiliser au moins un diamètre de 1,5 mm 2. J'ai utilisé 2,5 mm 2. mais il faudra une certaine force pour obtenir que dans un terminal à vis. Tous les fils sont Une alimentation de l'ordinateur pas cher est utilisé pour générer 12V pour les bandes de LED et 5V pour alimenter l'Arduino. Vous devrez connecter la broche de PS_ON (vert) du connecteur ATX à la broche GND (noir), qui est à côté de lui. Cela permet à l'alimentation de fonctionner sans être connecté à une carte mère. Vous pouvez également activer cette connexion avec un transistor laissez l'Arduino mettre l'appareil sous et hors tension. Voici une photo de l'arrière de mes étagères de livres: Vue arrière de mes bandes étagères LED. L'alimentation et Arduino sont dans la boîte noire en bas. Chaque bande de LED dispose de 3 connexions GND à l'une des cartes de commande LED (en haut à gauche, en haut à droite, en bas) et est relié au fil bleu 12V. Chaque carte de commande dispose de 5 connexions: 5V, GND (fil brun épais) et les données, l'horloge, de verrouillage. Les lignes de données sont aussi loin de la ligne électrique que possible. Ils vont de l'Arduino dans la zone inférieure à la première carte en bas, puis vers la gauche et jusqu'à la deuxième carte et enfin droit vers la droite bord. L'une des cartes de commande LED, connecté aux bandes de LED, 5V, GND et le conseil précédent et suivant. Le fil de 12V (bleu) n'est pas connecté à la carte et va directement aux bandes de LED. Conduire les fils longs avec un Arduino Quand je l'avais connecté tout et essayé d'exécuter un effet arc en ciel sur toutes les LEDs pour la première fois, les bandes de LED ne clignotera et apparaissent en blanc au lieu d'une seule couleur. Cet effet a été pire pour les bandes plus tard dans la chaîne et a empiré plusieurs cartes ont été connectés. Le problème était que les données et le signal d'horloge où dégradés trop à la fin de la chaîne, ce qui provoque le déplacement enregistre pour sortir de la synchronisation ou l'horloge sur les données erronées. fils plus longs vont créer plus de capacité et de ramasser plus de bruit. L'Arduino par lui-même est pas assez puissant pour conduire assez fortement ces longs fils, en particulier pour le signal d'horloge 4MHz. Un push-pull circuit de commande de ligne simple, deux transistor pour l'horloge et la ligne de verrouillage a résolu le problème. Le signal de données est régénéré à chaque registre à décalage et n'a pas besoin d'un pilote de ligne. Avec l'ajout de ce petit circuit, la performance était impeccable! Ce pilote de ligne push-pull améliore grandement la qualité du signal pour les lignes de signaux longs. Si vous utilisez ShiftPWM avec des fils longs mettre ce circuit entre vos lignes Arduino et de signal. Et après? Pour l'instant, je viens d'utiliser deux effets arc-en pour montrer les étagères RVB, mais à l'avenir je voudrais ajouter les fonctionnalités suivantes: Un panneau de contrôle simple pour choisir un mode décoloration ou la couleur et l'intensité constante. contrôle Bluetooth. Faire les LED répondent à la musique. Partagez cet article:




No comments:

Post a Comment