Arduino Hack - RGB LED - ventilateur de processeur & TLC5940 (4 / 7 étapes)

Etape 4: Construction du Circuit : théorie

Projet de loi de matériaux (BOM) par 1 fan :

x - 3906 12 General Purpose Transistors PNP (x25 pour 3$)
-x 1 2KΩ résistance (Penny)
-x 1 TLC5940 (3$)
-x 1 carte de test (10$)
-x 1 Arduino Uno (15$)
-22g de fil (3$)

Pour ce projet, j’ai dédicacera une maquette complète et Arduino Uno. Bien que j’ai tendance à préférer les ne pas pour utiliser un Arduino pré-faites Conseil pour la construction finale, ni je souhaitez conserver la conception finale sur maquette - de garder ce projet simple et disponible à la grande majorité des gens - j’ai gardé cet itinéraire. S’il y a suffisamment d’intérêt, je considérerais la conception et l’impression des BPC pour ce projet afin d’éviter l’utilisation de la maquette et de créer un autonome discret Arduino.

Type de LED :

Les LEDs, j’avais choisi, sont cathode commune. Comme nous avons mentionné précédemment, cela implique qu’ils partagent un négatif commun. Il y a une certaine confusion dans le monde de la LED quand s’agit de logique numérique, quel type de LED (commune de cathode - ou d’anode +) selon le matériel utilisé et des niveaux logiques. Je m’explique, en ce qui concerne la TLC5940, que nous utiliserons.

Le TLC5940 est un contrôleur PWM à 16 canaux de Texas Instruments. Il peut être utilisé pour générer des 16 différents signaux de Pulse Width Modulation. Dans le monde de la LED, c’est une façon commune et efficace pour estomper les LEDs. Plutôt que traditionnellement abaissant la tension ou un courant de faible intensité, la LED, avec un PWM signal - nous appliquons très rapides impulsions de tension pour les LEDs. En changeant la largeur (ou le temps) des impulsions, nous pouvons transformer efficacement les LEDs et éteindre plus vite que le œil peut voir. Augmenter la largeur d’impulsion augmente le temps off - création d’un niveau variateur de lumière. Diminuer la largeur d’impulsion diminue le temps off, donc allumer la LED pendant une période prolongée et en créant un meilleur niveau de lumière. Ces signaux PWM peut également être utilisé pour dire servos moteurs pour passer à un angle de rotation, spécifique, mais c’est pour une Instructable entièrement séparée.

Il y a 16 canaux de sortie un signal PWM sur le TLC5940. À l’aide de la bibliothèque associée, nous pouvons directement aborder chaque broche et étiquetez-les avec les indicateurs de référence entre 0 et 15. La question arrive en jeu, lors de l’observation des canaux de sortie. Ils ne s’appliquent pas un niveau logique d’un anticyclone. Ils fonctionnent avec un niveau logique TTL basse, ce qui signifie que le signal PWM est sous 2vdc. C’est le contraire de ce qu’il faut pour cathode commune LEDs.

La sortie assis à ce que nous appelons en termes numériques, à un niveau élevé d’image (ou + 5V). Le signal PWM passe bas, descendre à sous 2vdc. Tour allumer nos voyants, nous devons au sol l’axe négatif commun et appliquer 5vdc à chaque broche positive des LEDs. Simplement en mettant la sortie des canaux TLC5940 directement à chacun + broche, les diodes ne fonctionnera pas correctement parce qu’elles nécessitent une haute + 5vdc de thly tension positive à l’anode (+) et un potentiel inférieur : au moins 2vdc inférieure, vers la cathode (négatif) de la LED. Il s’agit de la polarisation. Nous avons besoin de transmettre la partialité des diodes pour les allumer, et la sortie de la TLC n’exporte pas un sommet pour obtenir nos conditions biaisées vers l’avant : ce qui signifie que les LEDs s’allume pas les signaux PWM.

Parce qu’il y a un affrontement entre la sortie de niveau logique bas des canaux TLC5940 et le niveau logique haut requis par les goupilles positifs de LEDs. Pour éviter ce problème, j’utilise des transistors PNP 3906. En vous connectant à la base du transistor à la sortie du canal PWM, le transistor attendra un niveau logique bas. Quand il a reçu, il sera effectivement saturer le transistor, mettre en marche. Le transistor, dans cette application, fonctionne exactement comme un interrupteur : seulement allumer où un signal PWM de logique TTL basse est transmis de la TLC5940 à la base du transistor. Lorsqu’un niveau élevé est reçu de la TLC, le transistor s’ouvre comme un interrupteur et empêche le courant de couler dans les LED--les éteindre.

Nous pouvons maintenant Connectez le collecteur du transistor de 5vdc séparés que de l’Arduino et branchez l’émetteur directement aux broches positives des LEDs. J’utilise un transistor pour chaque couleur : rouge, vert et bleu. Ainsi chaque LED obtient 3 transistors, un contrôle de chaque couleur : transformer la logique faible de la TLC, un + 5V PWM signal qui s’allume les LEDs.

MAGIE.

Cette même logique peut être appliquée à n’importe quelle situation. Si vous avez besoin de « reverse »--ou inverser--un niveau logique, nous pouvons utiliser des dispositifs tels que le NPN ou PNP transistors, onduleurs ou autres appareils numériques tels que portes et et ou gates, acceptant des niveaux logiques et convertir en un signal que nous pouvons réellement. Si vous avez anode commune, vous pouvez placer le positif commun des LEDs directement à une source de 5V et masse chaque couleur pin négative aux canaux PWM TLCs. Ceci fonctionnera suffisamment. Si vous êtes comme moi et avez cathode commune LEDs, vous avez beaucoup d’options pour inverser cette logique pour s’adapter à votre type de charge.

Il s’agit de la route, que j’ai choisi, en raison du coût extrêmement faible des transistors PNP 3906, décemment changement de vitesses (combien de temps peut il allume) rapide et facilité d’utilisation.

Il y a un bien écrit site entièrement expliquant le fonctionnement de la TLC5940, mais nous utiliserons seulement ses fonctions de base.

Même si le schéma peut sembler compliqué - la théorie est simple. Chaque canal de sortie PWM de le TLC5940 iront à la base d’un transistor PNP. Le collecteur de ce transistor est lié élevé, pour le + 5V sortie d’alimentation de votre ordinateur ATX. L’émetteur de chaque transistor est lié à une LED d’avance seule anode (+). Répétez cette procédure pour chacune des trois LED câbles : un rouge, un vert et un pour le bleu. Chaque LED aura trois transistors, contrôlées par trois canaux PWM de le 5940. Appliquer cette même logique à toutes les quatre LED du ventilateur. Cathodes de toutes les LEDs (-) sera faible liée à la terre de votre ordinateur alimentation ATX.

Dans la section suivante, je vais commencer montrant la construction du circuit.

Articles Liés

Servo de OpenRemote Arduino capteurs RGB led et interrupteur

Servo de OpenRemote Arduino capteurs RGB led et interrupteur

Il s'agit de l'utilisation Openremote logiciel pour contrôler un RGB led avec curseurs pour chaque couleur, utiliser un interrupteur pour allumer une led ou éteindre, déplacer un servo avec un curseur et de lire un capteur de température. Tous les Ar
Arduino simple RGB led

Arduino simple RGB led

il s'agit d'une simple RGB led pour arduino, vous pouvez le brancher dans et qu'il faut pin:13(green) 12(red) 11(blue).vous pouvez acheter des modules pour 5$ disposant d'ic2 ou spi, mais ils sont beaucoup plus compliquées tot programmeet pour lees q
Changement automatique RGB led ventilateur pour PC

Changement automatique RGB led ventilateur pour PC

J'ai eu à commander un sac de 100 rgb led si j'obtiens dans la pensée de changer un conduit dans n'importe quel appareil avec rgb... lolDésolé que c'est ma première instuctubleand c'est une petite maille...Étape 1: matériaux 1 ventilateur de pc trans
Arduino alimenté RGB LED Vodka plateau

Arduino alimenté RGB LED Vodka plateau

cette instructable va obtenir vous passer à faire vos propres arduino alimenté projet rouge vert et bleu LED. Il ne doit même pas être une tablette ! Bouteilles de vodka justement pour éclairer joliment c'est ainsi que ce que j'ai choisi de le faire.
RGB LED de conduite se dénude un Arduino

RGB LED de conduite se dénude un Arduino

Noël approche et vous demandez peut-être comment faire pour le rendre colorées et lumineuses avec un Arduino et un strip LED RGB. Au moins, c'est exactement ce que j'ai fait il y a un an et n'a pas été en mesure de trouver n'importe où n'importe quel
RGB LED lumière d’aquarium

RGB LED lumière d’aquarium

faire votre réservoir de poissons coloré et lumineux avec la puissance de l'Arduino et RGB LEDÉtape 1: Collecte matériel Vous aurez besoin :-Une LED RGB-A l'aquarium avec des poissons-Arduino-Résistances-Fils de raccordement-Ordinateur avec l'IDE Ard
Arduino RGB LED Dot Matrix Conseil

Arduino RGB LED Dot Matrix Conseil

ce projet est une planche de musique bricolage relativement simple et direct.Le jury de matrice de points permettra à toute personne âgée de créer leur propre musique et rythmes.Tout ce que vous devez avoir est une compréhension de l'Arduino et circu
Android sous contrôle RGB LED en utilisant Arduino

Android sous contrôle RGB LED en utilisant Arduino

Hai pour tous les membres de l'AIMTA post va montrer comment contrôler le RGB LED utilisant android avec arduino et un module Bluetooth HC-05.J'ai cherché dans Internet il y a beaucoup de techniques pour contrôler la LED RGB. Mais il s'agit de la mét
Scanner Rgb Led lampe Pwm contrôlé par Arduino Nano

Scanner Rgb Led lampe Pwm contrôlé par Arduino Nano

Scanneur recyclé rgb led lampe pwm contrôlé par Arduino NanoÉtape 1: Résultat FinalC'est ce que vous obtenez si vous suivez ce instructable.Étape 2: Rechercher une imprimanteVous recherchez un cassé hp imprimante tout en un. (D'autres marques peuvent
Contrôlé par Arduino RGB LED infini miroir

Contrôlé par Arduino RGB LED infini miroir

Mise à jour 22/11/2013: Merci à tous ceux qui ont voté pour ce projet dans le concours de microcontrôleur ! Il fut l'un des trois gagnants du premier prix.Mise à jour 17/09/2013: Merci à tous ceux qui ont voté pour ce projet dans le concours de l'Ard
Arduino basé testeur LED matrice RGB

Arduino basé testeur LED matrice RGB

Il s'agit d'un projet Arduino très simple qui contrôlent le panneau de matrice 16 x 32 RGB LED via un câble IDC 16pin. L'Arduino sera continuellement envoi 5 set couleurs (rouge, vert, bleu, blanc, noir) dans le panneau de matrice de LED qui permette
RGB led contrôle [PC, Arduino]

RGB led contrôle [PC, Arduino]

Il prend soin de partage... telle est la devise de cette instructable... : Dà tous les fanas de led comme, ici est un régal...Je voulais accomplir plein contrôle bandes châssis personnalisé conduit de mon ordinateur, 3 bandes pour être exact, complet
Affichage de la température chromatique - Arduino contrôlée RGB LED infini miroir

Affichage de la température chromatique - Arduino contrôlée RGB LED infini miroir

Ce projet a été librement inspiré par , un écran de station météo dont la couleur dépend de la température extérieure. J'ai eu un colocataire à l'Université qui était l'un d'entre eux et c'était très utile, à Pittsburgh en particulier, juste coup d'o
Arduino contrôlée RGB LED strip pour le salon

Arduino contrôlée RGB LED strip pour le salon

L'idée derrière ce petit projet était d'avoir une lumière d'ambiance assez indirecte dans le salon. Elle est contrôlée par le serveur openHAB (ce projet est toujours sur la liste à ajouter à ce site) installé sur une facture pro forma de framboise. B