Arduino, LEDs mit 3,3 V steuern, obwohl dig. hat 5V?

Die LEDs, die ich habe, können gut mit 3,3 V betrieben werden, mit einer minimalen Verlustleistung, um 3,3 V auf 2,0 V zu senken.

Mein Arduino hat jedoch 5 V für seine digitalen Pins, und ich kenne keine Möglichkeit, 3,3 V zu verwenden, es sei denn, ich verwende den 3,3-V-Pin und nicht die digitalen Pins.

Ist es möglich, meine LEDs mit einer niedrigeren Spannung als der von den digitalen Pins bereitgestellten zu steuern, um unnötige Leistung / Wärme (wenn auch nicht zu viel) zu vermeiden?

Mein erster Gedanke wären die analogen Pins, die von 0..255 reichen,

5 V / 1,5 V (analogWrite (Pin, 192)) = 3,33 V, wäre dies ein guter Ersatz?

Irgendwelche anderen Vorschläge zum Ansteuern vieler, aber Niederspannungs-LEDs?

Ich glaube nicht, dass der Arduino analoge Ausgänge hat.
@Leon, ah, ich dachte an eine RGB-LED, aber das war PWM, nicht analog. Gut möglich, dass es keine gibt.

Antworten (3)

In der Tat wäre ein Ansatz, die PWM-Fähigkeiten Ihres Controllers zu nutzen. Sie können eine PWM-Wellenform erzeugen, indem Sie die Funktion analogWrite() verwenden.

Parameter für Ihre Funktion: pin: der Pin, auf den geschrieben werden soll. Wert: das Tastverhältnis: zwischen 0 (immer aus) und 255 (immer an).

Wenn Ihr Arbeitszyklus also 255 beträgt, bedeutet dies, dass Sie 5 V haben, da der Arbeitszyklus von 3,3 V nahe bei 168 liegen sollte.

Denken Sie jedoch daran, dass "auf den meisten Arduino-Boards (die mit ATmega168 oder ATmega328) diese Funktion auf den Pins 3, 5, 6, 9, 10 und 11 funktioniert". Alles, was Sie zu diesem Thema wissen müssen, finden Sie hier http://arduino.cc/en/Reference/analogWrite

Vergessen Sie auf jeden Fall nicht, dass beim Umgang mit LEDs die Polarität wichtig ist und Sie auch einen Widerstand in der Schaltung haben sollten (eigentlich müssen), damit der Strom begrenzt wird.

Nur noch eine Sache - analogWrite verwendet, wie Sie vielleicht bereits wissen, nicht den Digital-Analog-Wandler - es nutzt die PWM-Fähigkeiten Ihres Controllers. Dies ist nur zu Ihrer Information :) In Bezug auf das von Ihnen erwähnte Problem "Um unnötigen Strom / Wärme zu vermeiden (auch wenn nicht zu viel)", wie Olin oben erwähnt hat, lassen Sie Ihre LEDs mit niedrigen Strömen laufen. Für eine Standard-LED wären 20mA der Nennwert. 20 mA ist jedoch die "empfohlene" maximale Ausgabe für Ihre Controller-Ausgänge :)

Lösung: Wenn Sie der Meinung sind, dass 15 mA für die LED in Ordnung sind, und planen, sie mit 5 V (von einem digitalen Ausgangspin) zu speisen, und wenn Sie bedenken, dass die Diodendurchlassspannung, wie Sie sagten, 3,3 V beträgt, verwenden Sie diese hier http:// led .linear1.org/1led.wiz und Sie werden sehen, dass Sie einen 120-Ohm-Widerstand benötigen :) Ein größerer Wert würde zu einer weniger hellen LED und ein kleinerer Wert zu einer helleren führen, aber denken Sie daran, dass a Ein zu niedriger Widerstandswert führt dazu, dass Ihr Controller-Port ... gebraten wird :)

Planen Sie viele LEDs zu verwenden? Versuchen Sie einen LED-Matrix-Ansatz, so oder so denke ich, dass Sie die Widerstandsversion wollen, nicht die PWM.

Viel Glück und alles Gute, sorry für das eingerostete Englisch, Dan

Danke Dan, das sind ordentliche Informationen. Ich würde gerne mit PWM basteln!
Nun, das sollten Sie :) Obwohl es auf den ersten Blick beängstigend aussehen mag, ist es wirklich praktisch, sobald Sie den Dreh raus haben, und großartig, um es in fast jeder Anwendung zu verwenden, die es unterstützt. Sie können einen wirklich schönen "Augenschmaus" -Effekt erzielen (denken Sie an all die Autos, die beim Entriegeln / Verriegeln die Lichter ein- oder ausdimmen, anstatt ein einfaches und einfaches Ein / Aus). Dies und ganz zu schweigen davon, dass PWM in einer Vielzahl von Aktuatorsteuerungen verwendet wird (Drehzahl in Gleichstrommotoren, elektronische Drehzahlregler für bürstenlose Motoren ...)

Zeigen Sie ein Schema des jeweiligen Arduino, das Sie verwenden. Wenn es einen linearen Regler hat, der 3,3 V aus 5 V macht, gibt es keine Energieeinsparungen beim Betreiben der LEDs mit 3,3 V. Der mit der LED in Reihe geschaltete Widerstand verbraucht bei 3,3 V weniger, aber die verbleibende Leistung, die ein Widerstand, der den gleichen Strom für 5 V ergibt, verbrauchen würde, wird stattdessen nur im 3,3-V-Regler kompensiert. Dies kann den 3,3-V-Regler überlasten, während die Verwendung der 5-V-Stromversorgung die zusätzliche Verlustleistung verteilt.

Der Unterschied zwischen 3,3 V und 5 V ist nicht so groß. Wenn Sie sich Sorgen um die Stromversorgung machen und sich herausstellt, dass die 3,3-V-Versorgung kein Umschalter ist, besteht die einfachste Antwort darin, LEDs mit höherem Wirkungsgrad zu kaufen und sie mit niedrigerem Strom zu betreiben.

Wie viele LEDs müssen Sie betreiben? Wie viel Strom jeweils durch? Haben Sie überprüft, ob das Arduino-Netzteil für die zusätzliche Last geeignet ist? Die zusätzliche Stromfähigkeit der 5-V- und 3,3-V-Versorgung ist wahrscheinlich unterschiedlich. Überprüfen Sie das Datenblatt, um zu sehen, welcher Strom verfügbar ist. Wenn Sie viel Strom benötigen, müssen Sie ihn wahrscheinlich selbst aus einer separaten Wandwarze oder so arrangieren.

PWM-Arbeitszyklen müssen mit RMS berechnet werden. Grundsätzlich

Arbeitszyklus = Erforderliche Spannung² / Spitzenspannung²

In diesem Fall wären 3,3 V also: 3,3² / 5² = 0,4356 Sie multiplizieren das mit 255, um den analogen Schreibwert = 111,078 zu erhalten. Der RICHTIGE Wert ist also 111, NICHT 168.

Um Ihnen zu zeigen, warum dies richtig ist, stellen Sie sich vor, Ihre Last zieht 5 mA bei 3,3 V, was bedeutet, dass sie einen Widerstand von 660 Ohm hat und 16,5 mW Leistung verbraucht. Wenn Sie jetzt die gleiche Last bei 5 V betreiben, würde sie 7,6 mA ziehen, was 38 mW Leistung entspricht, MEHR als das Doppelte der bei 3,3 V verbrauchten Leistung. Wenn Sie Ihren Arbeitszyklus bei 168 laufen lassen, würden Sie Ihre Last im Grunde 66 % der Zeit mit 38 mW und 34 % der Zeit mit Null betreiben, was Ihnen einen durchschnittlichen Stromverbrauch von 25 mW ergibt. Zu hoch. Wenn Sie mit dem richtigen Wert von 111 liefen, würden Sie Ihre Last 43,5 % der Zeit mit 38 mW und 56,5 % der Zeit mit null betreiben, was Ihnen einen durchschnittlichen Stromverbrauch von 16,5 mW ergibt, was dem EXAKTEN Wert entspricht, der bei 3,3 V verbraucht wird.