Comme Ignacio Vazquez-Abrams le mentionne, il s'agit d'un pilote à courant constant bien que le concepteur ait placé le commutateur au mauvais endroit.
La théorie de fonctionnement avec ces pilotes est que le chemin de courant des LED passe par le bon transistor et la bonne résistance de détection de courant, et dans ce cas par le bon interrupteur.
Le courant à travers la LED monte au point que la tension tombant à travers la résistance de détection, plus l'autre goutte, est suffisante pour augmenter la tension sur la base du transistor gauche pour commencer à s'allumer. (Vbe ~ 0,6 V)
La résistance de détection serait normalement dimensionnée, par exemple à 20mA, elle chute de 0,6V (selon le transistor), donc une valeur comme 30R est typique. Cependant, avec le commutateur ci-dessous, vous devrez recalculer R avec une tension moins quelle que soit la tension Vce saturée du commutateur.
Lorsque le transistor gauche commence à se mettre sous tension, il commence à tirer du courant de l'entraînement de base du transistor droit le limitant. Il trouve donc son propre point d'équilibre.
La résistance de polarisation sur le côté gauche doit être dimensionnée pour fournir suffisamment de courant de base au transistor droit afin que ce dernier puisse fournir les 20 mA requis quelle que soit la tension d'alimentation.
Le circuit est bien entendu sensible à la variance et aux températures des composants. Cependant, dans votre cas, il est suffisamment précis et fonctionne efficacement pour maintenir la LED à un courant sûr dans votre large gamme de tensions d'alimentation.
Ce qui suit est une méthode beaucoup plus courante d'utilisation de ce circuit.
simuler ce circuit - Schéma créé à l'aide de CircuitLab
REMARQUE 1: Le circuit a besoin d'un peu de tension pour fonctionner, supérieur à 1 V, vous ne pouvez donc pas l'utiliser si la tension de votre rail est inférieure à environ 1,5 V par rapport à votre tension directe typique des LED. En outre, le GPIO doit être capable de produire une tension supérieure à 2 * Vbe lorsqu'il est élevé. (Ce qui peut être une raison pour laquelle le circuit d'origine a le commutateur où il se trouve.)
REMARQUE 2: Étant donné que Q1 agit comme la résistance de chute de votre LED, la tension qui la traverse dépendra de la tension de votre rail et de la tension directe de la LED quel que soit le courant de LED que vous avez choisi. À des tensions de rail plus élevées et lors de l'utilisation de LED à courant élevé, cela peut signifier que le transistor devient chaud et peut avoir besoin d'un dissipateur de chaleur. À 9 V avec 20 mA et une LED avec une tension directe de 1,6 V, la chute à travers Q1 sera de 9 -1,6 -0,6 = 6,8 V, donc, avec cet exemple, il doit dissiper 6,8 * 0,2 = 136 mW. S'il s'agit d'une LED 300mA, ce nombre dépasse 2W. Vérifiez également la puissance de la résistance de détection pour les courants plus élevés. La résistance doit être surévaluée afin d'éviter l'auto-échauffement et le changement de résistance / courant qui en résulte.
REMARQUE 3: Comme référence croisée, avec votre plage de tension, vous pouvez utiliser une seule résistance de chute. Cependant, vous auriez besoin de le dimensionner pour le pire des cas 20mA à 9V, donc vous auriez besoin d'une résistance 350R avec une LED 2V. Lorsque vous avez baissé la tension à 6,5 V, la LED n'obtiendrait qu'environ 13 mA, ce serait donc beaucoup plus faible.