Ansteuerung einer gemeinsamen Anoden-RGB-LED mit einem uC

Ich habe eine RGB-LED, APHF1608LSEEQBDZGKC , ( Datenblatt ), die eine gemeinsame Anode ist. Die blaue und die grüne Diode haben beide eine Durchlassspannung von 2,65 V, während die rote eine Durchlassspannung von 1,8 V hat. Ich möchte die Anzahl der Komponenten minimieren, während ich diese LED mit der eingebetteten MCU CC2640R2F von TI ( Datenblatt ) ansteuere. Meine Schaltung läuft von einem 3V-Regler und mein Plan ist es, die analogen GPIO-Pins auf der MCU zu verwenden, um die LED zu steuern.

Das erste Problem ist, dass der Strom in die GPIO-Pins fließen würde.

Das zweite Problem ist, dass 3 V höher sind als die Durchlassspannungen der LEDs.

Daher meine Frage, wäre es möglich, für die grüne Diode 3 V in die gemeinsame Anode einzuspeisen und dann die Kathode an einen analogen GPIO-Pin anzuschließen, der auf 0,35 V eingestellt ist, wodurch ein Abfall von 2,65 V über der LED erzeugt wird? Ich versuche, die Anzahl der Komponenten und die Stromaufnahme zu minimieren, Vorschläge sind willkommen.

Die Art und Weise, wie Sie Ihre Hyperlinks eingefügt haben, bedeutet, dass wir ihnen folgen müssen, um die Teilenummern herauszufinden. Wenn Sie die Teilenummern anstelle von „hier“ und „dies“ eingeben, müssen wir dies nicht tun. Großbuchstabe 'V' für Volt.
Welche Spezifikationen/Ziele haben Sie für die Farbanpassung? Intensitätstoleranz? Temperaturanstieg? Aktuelles Maximum? Lötverfahren? Umgang mit Feuchtigkeit/ESD? Das Ignorieren dieser kann zu Fehlern führen
ESR von Cortex ist 25 Ohm bis 33 Ohm =/-? ROT ist hier 12 Ohm mit Blau = 40 und Grün = 25 und Vf fällt mit fehlendem Kühlkörper ab, sodass die bisherigen Antworten diese Probleme nicht ansprechen

Antworten (2)

Meine Schaltung läuft von einem 3-V-Regler und mein Plan ist es, die analogen GPIO-Pins auf der MCU zu verwenden, um die LED zu steuern.

So weit, ist es gut.

Das erste Problem ist, dass der Strom in die GPIO-Pins fließen würde.

Das ist kein Problem. Stromsenken ist sehr verbreitet.

Das zweite Problem ist, dass 3 V höher sind als die Durchlassspannungen der LEDs.

Guter Fang.

Daher meine Frage, wäre es möglich, für die grüne Diode 3 V in die gemeinsame Anode einzuspeisen und dann die Kathode an einen analogen GPIO-Pin anzuschließen, der auf 0,35 V eingestellt ist, wodurch ein Abfall von 2,65 V über der LED erzeugt wird?

Nein. GPIO-Pins haben drei mögliche Zustände:

  • High: Der Ausgang ist mit der positiven Versorgung der MCU verbunden.
  • Low: Der Ausgang ist mit der Masse der MCU verbunden.
  • Eingang: Der Ausgang wird weder hoch noch niedrig gezogen, es sei denn, ein Pull-up-Widerstand ist aktiviert.

Sie können einen GPIO nicht als analogen Ausgang verwenden.

Für R, G und B ist ein Strombegrenzungswiderstand erforderlich.

Im Datenblatt für die MCU heißt es für die DIO-Pins 7-14, dass es sich um "Digital / Analog I / O | GPIO, Sensor Controller, Analog" handelt. Gilt Ihre Antwort immer noch? Oder wäre mein Weg jetzt möglich?
Sie haben das Datenblatt nicht richtig verlinkt - Sie haben den Katalog verlinkt. Das Datenblatt ist 64 Seiten lang, aber Sie haben keine Seiten- oder Abschnittsreferenz für das obige Zitat angegeben.
Mein schlechtes Datenblatt hier und das Zitat stammt von Seite 10
Das "analog" im Datenblatt sieht aus wie analoge Eingänge zum ADC. Keine echten analogen Ausgänge.
Die Liste "Features" zeigt einen 12-Bit-ADC, aber keine Erwähnung eines DAC.

Sie sollten nicht versuchen, eine LED mit einer konstanten Spannung zu betreiben. Die von Ihnen angegebenen Spannungen sind typische Werte bei einem bestimmten Durchlassstrom, und Sie sollten immer eine Schaltung entwerfen, die eine LED mit konstantem Strom versorgt. Die jeweilige LED, die Sie verwenden, ist für einen Durchlassstrom von 2 mA spezifiziert.

Verbinden Sie in diesem Fall die gemeinsame Anode mit 3 V. Berechnen Sie für jede LED einen geeigneten Widerstand, um den Strom zu begrenzen, wenn insgesamt 3 V an LED und Widerstand in Reihe angelegt werden:

R = v D D v F ICH F
Wo v D D ist die Versorgungsspannung, v F ist die typische Durchlassspannung der LED und ICH F ist der gewünschte LED-Strom.

Verbinden Sie einen solchen Widerstand in Reihe mit jeder Kathode und verbinden Sie dann das andere Ende jedes Widerstands mit einem digitalen Ausgangsstift. Setzen Sie den Pin auf 0, um die LED einzuschalten.

Wenn mein Regler bei 3 V ausgibt, würde das Einstellen meines Analogausgangs auf 0,35 V nicht eine äquivalente Vdd gleich Vf (2,65 V) erzeugen, wodurch der erforderliche Widerstand 0 wird?
Es gibt keinen "Analogausgang", aber selbst wenn dies der Fall wäre, möchten Sie dennoch, dass ein Widerstand den Strom steuert / begrenzt.
Nein, Sie müssen daran denken, dass die v F Wert ist ein typischer Wert und der Strom ist eine Exponentialfunktion der Spannung. Der Versuch, eine bestimmte Spannung anzulegen, gibt keine Kontrolle über den LED-Strom, der der wichtige Parameter ist.