Étape 6: PWM de gradation
Ayant eu peu de temps pour essayer ces pilotes, j’ai voulu ajouter mes observations sur PWM gradation ce pilote de LED. Il existe de nombreuses solutions différentes à gradation de PWM. Arduinos ont un nombre de broches capables de PWM 8 bits, et 555 minuteries permettent aux circuits PWM bon marchés et faciles. Une autre solution - que j’avais l’intention d’utiliser avec ces pilotes - sont le TLC5940. Il dispose de 16 canaux capable de résolution de 12 bits PWM.
Arduino
Arduinos 8bits PWM est un moyen simple de gradation de ces pilotes. Connecter la broche de terre Arduino et une goupille PWM pour les cartes de conducteur, c’est tout ce qui est nécessaire ! La clé de cette simplicité est la pins Arduinos, qui sont capable de naufrage et de sourcing actuelles.
TLC5940
Dans certaines situations, on pourrait vouloir avoir une plus grande résolution. 8-bit PWM peut entraîner très perceptibles « les démarches » entre valeurs PWM adjacentes. C’est particulièrement évident avec de faibles valeurs (proche de l’arrêt).
Le TLC5940 offre une résolution 12 bits, qui est 16 fois plus grande que le Arduinos 8 bits ! (4096 vs 256)
La configuration matérielle et logicielle pour contrôler la TLC5940 avec un Arduino peut être trouvée ici
La chose la plus importante sur le TLC5940 est que les broches de sortie peuvent seulement évier actuel. Le TLC5940 est en fait conçu pour être un pilote de LED lui-même, mais seulement jusqu'à 120mA pour tous les canaux combinés. Pour cela connecter nos planches de pilote de LED, nous devons ajouter un circuit entre le TLC5940 et le Conseil d’administration.
Remarque : il est mentionné dans ce instructable que pour relier un TLC5940 à ces commissions, un 10k résistance pullup doit être ajouté à celui-ci dans l’espace fourni. Cependant, il s’agit d’une erreur. S’il y a un circuit qui fonctionne à l’aide d’une résistance pullup, la méthode que je décris ci-dessous utilise une résistance de pulldown 10 k à la place.
Afin d’obtenir le bon signal PWM, un transistor PNP bjt est nécessaire. J’ai utilisé un 2n3906. Le TLC5940 possède des broches naufrage actuels, elle n’offre courant nécessaire pour allumer un transistor de NPN bjt. Au lieu de cela, nous utilisons un transistor PNP bjt, afin que le TLC5940 peut source actuelle de la base du transistor. Fondamentalement, quand le TLC5940 envoie un « high », elle s’enfonce actuel, allumer le transistor PNP et en envoyant une haute au pilote de LED. Lorsque le TLC5940 envoyez un « faible », aucun flux actuels dans ou hors de l’axe, éteindre le transistor PNP. Transistor NPN A ne fonctionneront pas, comme requiere actuel à la base pour mettre en marche et le TLC5940 ne source actuelle.
Puisque le TLC5940 régule le courant sur chaque broche, sans résistance de base est nécessaire. Pour le 2n3906, j’ai trouvé qu’une résistance de 3 k 3 sur la broche de réglage actuelle TLC5940 fournit assez de courant. Cependant, ayant une résistance de 100 ohms sur la base de la PNP ne serait pas mal.
La bibliothèque TLC5940 pour Arduino a une fréquence PWM par défaut de 1kHz. Alors que le CAT4101 est un pilote de LED linéaire, j’ai trouvé qu’il y a un gémissement sonore, aigu provenant du pilote. Ce gémissement est généralement un produit d’un inducteur vibrant à la fréquence, mais puisqu’il n’y a aucun inducteur utilisé dans ce pilote de LED, je suis à une perte de l’expliquer. Diminuer la fréquence PWM vers le bas dessous Hz ~ 244 diminue le bruit, mais introduit également le scintillement avec de faibles valeurs PWM. Augmentation de la fréquence de la PWM semble affecter comment dim la LED peut aller avant de s’éteindre. La personne moyenne ne devrait pas remarqué le gémissement au-delà d’environ un demi-mètre, et une enceinte il doit masquer complètement.
Tout en testant la gradation de PWM, j’ai remarqué qu’il y a toute une différence significative entre off et valeur PWM 1. À cette valeur, il devrait y avoir une moyenne de ~0.1456mA = (1/4095) * 600mA. Pourtant, les LEDs indiquent qu’il n’y a au moins quelques-uns milliampères par l’intermédiaire de la LED. Son remplacement par une LED montre une transition très douce entre au large de 3mm et 1, donc je pense que c’est mon LED qui est fautif.
N’oubliez pas : toujours relier ensemble des motifs. Chaque périphérique - Arduino, LED driver, etc. - peut-être avoir un potentiel de terre différents, et qui les relient ensemble vont créer un terrain d’entente. Ne pas le faire peut causer des dommages.