Une alternative aux pilotes dédiés et aux matrices LED est de créer les vôtres, en empruntant l'idée derrière les échelles R2R et les ADC flash . La sortie du détecteur de bord susmentionné est alimentée par quelque chose de similaire à une échelle R2R (pas nécessairement avec des résistances de valeur égale), qui fournit à un certain nombre de nœuds des tensions de l'entrée à la terre. Un FET peut être sélectionné de telle sorte que sa tension de coude ou tension de mise sous tension soit quelque chose de gérable, comme 0,5V à 1V, sa source mise à la terre et sa grille connectée aux différents nœuds R2R . Lorsqu'un nœud dépasse la tension de coude , le FET s'allume et commande une LED.
L'amplitude du son est traditionnellement (et biologiquement!) Logarithmique, donc la tension à laquelle chacun doit tourner on est linéaire sur une échelle logarithmique. Pour une entrée de 3,3 V maximum pour allumer 10 LED par canal logarithmiquement avec une tension, en supposant une tension de coude de 0,5 V, les tensions de nœud absolues seront: (MATLAB)
EDU>> logspace (log10 (0.5), log10 (3.3), 10) ans = 0.5 0.6166 0.7605 0.9379 1.1567 1.4265 1.7593 2.1697 2.6758 3.3
Si l'on vise un courant maximum de ~ 1mA , la résistance R2R totale doit être proche de 3,3 kΩ. Cela révèle les valeurs de résistance de: (utilisez le diviseur de tension de manière itérative)
R1 = 624,2 (620) R2 = 506,1 (510) R3 = 410,4 (430) R4 = 332,8 (300) R5 = 269,8 ( 270) R6 = 218,8 (240) R7 = 177,4 (160) R8 = 143,9 (150) R9 = 116,6 (120) R10 = 500 (500)
Remarque: standard 5 Les valeurs de% de résistance entre parenthèses ne sont pas simplement la correspondance la plus proche, mais sont calculées de manière itérative. Pour refaire des calculs avec d'autres valeurs ou spécifications standard, la formule est: R i = R TOTAL x (1 - V i / 3.3V) - {somme de 1 à i de R i }, dérivée de la formule du diviseur de tension.
Le circuit final ressemblera à quelque chose comme ceci:
Une autre méthode pour obtenir cet effet consiste à utiliser des gouttes de diode . 3,3 V peut prendre en charge environ 8 gouttes Schottky (~ 0,4 V) si la tension de seuil du transistor est inférieure ou égale à 0,4 V (sinon, 7 gouttes). Dans une chaîne de 8 diodes Schottky, abaissez les tensions à chaque nœud intermédiaire avec une résistance qui fonctionnera également comme un limiteur de courant (laissez circuler quelque chose proche du courant de test de la fiche technique lorsque diode est polarisée en direct). Chaque nœud est ensuite connecté aux transistors de la même manière que ci-dessus. Le courant traversant les diodes changera de plus de 8X, en fonction du nombre de diodes polarisées en direct, alors assurez-vous que chacune fonctionnera dans tous les cas. Cette méthode est linéaire w.r.t. tension ou amplitude, ce qui n'est pas tout à fait authentique. De plus, les résistances Schottky sont plus chères que 5% de résistances ...
Un dernier conseil - que je n'ai pas exploré - consiste à utiliser le BE-drop dans les transistors BJT au lieu des diodes Schottky, ce qui permet d'économiser plusieurs pièces par LED mais aussi de devoir gérer une chute de diode plus importante et des bipolaires.