Est-il possible de contrôler la LED avec des broches arudino combinées avec PWM de IC?

dprogramz

Est-il possible de contrôler la LED avec des broches arudino combinées avec PWM de IC?


Ce que je cherche à faire est une grille LED multiplexée 16×16 avec 2 bits de luminosité (alias 4 niveaux de luminosité). Il pourrait y avoir une meilleure façon de procéder.

J’ai construit un prototype de grille 8×8 avec un Arduino Nano, cela fonctionne très bien. J’ai 8 broches pour connecter les anodes et 8 broches aux cathodes. J’utilise des LED 3v 20ma 5mm

Mais, comme Arduino n’a que 6 broches PWM, je ne peux pas obtenir la résolution souhaitée. Je cherche à obtenir plus de broches PWM

Je regarde le ADAFRUIT 24-CANAL 12-bit PWM LED DRIVER, qui donne 24 broches de PWM sur SPI. Alors que 8×8 je peux le faire sur la carte, si je voulais faire une matrice 16×16 en étant connecté à l’Arduino. Est-il possible d’utiliser des broches du pilote LED pour exécuter les anodes (16 des 24 broches) avec PWM tout en utilisant 16 broches GPIO sur l’arduino pour exécuter les cathodes (pour obtenir plus de broches pour le multiplexage)? D’après mes expériences, seule l’anode a besoin de PWM tandis que la cathode a juste besoin d’être haute ou basse pour le multiplexage. Le VCC du pilote devrait-il provenir d’une alimentation électrique?

Merci!

immibis

Cela semble que cela devrait fonctionner correctement. Si vous avez besoin de plus de cathodes, vous pouvez également utiliser un type similaire de « port expander » pour les cathodes.

dprogramz

@immibis ok cool! Je vous remercie. Je suis totalement conscient que je dois retravailler le pilote. Je m’assurais simplement que l’utilisation d’un HIGH / LOW sur l’arduino fonctionnerait avec une carte fonctionnant sur son canal SPI. J’ai pensé que cela fonctionnerait car ils partagent tous un terrain d’entente, je voulais juste m’en assurer. Si cette question est trop spécifique, n’hésitez pas à voter pour supprimer / fermer. J’ajouterai le schéma une fois fait à cette question

dprogramz

@immibis vient de modifier la question pour qu’elle soit plus générale.

Réponses


 Michael Karas

Lorsque vous créez une grille de LED qui doivent être multiplexées, vous ne pourrez pas faire fonctionner PWM pour définir le niveau de luminosité pour chaque LED. La raison en est que le multiplexage coupe déjà le temps visible de chaque LED à un faible rapport cyclique. Avec votre grille 8×8, cela signifie déjà que chaque LED n’est allumée que pour 1/8 du temps.

Si le PWM devait avoir un effet significatif pendant l’intervalle pendant lequel la LED est allumée, il devrait (a) être synchronisé avec le taux de multiplexage et (b) fonctionner un facteur plus rapidement que le taux de multiplexage. Comme vous voulez déjà que le taux de multiplexage soit assez rapide pour que les LED ne semblent pas scintiller, il semble que l’idée PWM ne sera pas particulièrement utile.

Je pense qu’une meilleure approche sera de faire fonctionner vos anodes multiplexées à matrice avec un transistor qui tire les anodes LED vers le rail d’alimentation. Ensuite, ayez deux ensembles de bits de colonne, chacun avec une résistance de taille différente sélectionnée afin que les deux bits de colonne puissent régler les 4 combinaisons possibles des résistances série sur GND. Cela permettra à chaque LED à l’heure d’avoir un réglage actuel adapté à la sélection de luminosité pour cette LED. (Fait intéressant, vous voudrez probablement prendre en charge un état de désactivation des LED, donc en réalité avec deux ensembles de bits de colonne, vous n’obtiendrez vraiment que trois niveaux de luminosité possibles).

Un autre couple de choses à garder à l’esprit:

  1. Lors du multiplexage de LED où elles finissent par avoir un faible rapport cyclique comme 1/8, il est nécessaire de sur-piloter les LED à un courant supérieur à leur courant nominal permanent.
  2. Vous pouvez utiliser de manière prévisible trois ensembles de bits de colonne pour atteindre 7 niveaux de luminosité totale plus le niveau d’arrêt.
  3. La luminosité des LED n’est pas linéaire avec le rapport cyclique.

Cela montre le concept sous forme schématique:

entrez la description de l'image ici

dprogramz

Approche intelligente! Ça n’a pas de sens d’essayer !!!!

 

#de, #la, arudino, avec, broches, combinées, contrôler, des, Est-il, IC, LED, possible, PWM

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *