Ich stöbere jetzt seit ein paar Tagen in diesem Forum und im Internet und was ich für ein einfaches Nebenprojekt hielt, wurde zu einer (für mich) ziemlich komplizierten Angelegenheit.
Ich plane, ein Stimmungslicht zu bauen, das aus 12 gemeinsamen Kathoden-RGB-LEDs besteht, wobei jede Farbe von den PWM-Pins eines Arduino gesteuert wird.
In diesem Diagramm, das vor einiger Zeit hier gepostet wurde, habe ich so ziemlich die Gliederung für alles gefunden, was ich tun möchte:
Meine Forschung hat mich so weit gebracht, die grundlegenden Dinge einer benötigten externen 12-V-Stromquelle und die Tatsache zu verstehen, dass ich die LEDs parallel mit entsprechenden Widerständen an jedem verdrahten müsste. Ich bräuchte Hilfe bei der Auswahl der Transistoren und der Widerstände für sie:
Soll ich normale PNP-Transistoren oder einen MOSFET verwenden? Gibt es jeweils besonders empfehlenswerte Versionen? Und welche Widerstände bräuchte ich vor dem Transistor?
Wichtig ist mir, dass man die einzelnen Farben flüssig steuern kann und nicht so viel Hitze entsteht, dass ich ein Waschbecken bräuchte.
Ich würde mich über jede Hilfe freuen,
Gruß Tim
Sieht für mich gut aus, außer:
Wenn Ihre 12-V-Versorgung eine Masse mit dem Arduino teilt, wird es Ihnen schwer fallen, die LEDs auszuschalten. Das liegt daran, dass der Arduino entweder 0 V oder 5 V ausgibt, sodass immer noch 7 V die Transistoren ansteuern. (durch die Basiswiderstände, also solltest du nichts in die Luft jagen)
Wenn Sie separate Versorgungen haben, eine 12-V- und eine 5-V-Versorgung, und eine davon isoliert/schwebend ist, können Sie die Pluspunkte wie beim alten Automobilstandard mit positiver Masse miteinander verbinden. Stellen Sie nur sicher, dass Sie genau wissen, bei welcher Spannung die negative Schiene des Arduino endet, da der Programmierer immer noch davon ausgeht, dass dies Masse ist.
Oder Sie könnten den negativen Boden beibehalten, um Verwirrung zu vermeiden, und stattdessen Folgendes tun:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Q1, R1 und R2 bilden einen Pegelumsetzer für Q2, der derselbe ist, den Sie bereits haben:
Stellen Sie einfach sicher, dass der Transistor genügend Strom liefern kann, um alle LEDs mit Strom zu versorgen. MOSFETs wären wahrscheinlich besser, da an ihnen ein geringerer Spannungsabfall auftritt und sie sich nicht so stark erwärmen, aber beide funktionieren.
Wie AaronD sagte, reichen die 5 V vom Arduino nicht aus, um die PNP-Transistoren (oder MOSFETS) auszuschalten. Sie sind immer eingeschaltet, wenn die Basis mehr als 0,7 V unter dem Emitter liegt und 5 V nicht hoch genug sind. Ich würde normalerweise ein NPN verwenden, um jedes PNP anzusteuern, auf diese Weise kann ich Standard-Logikspannungen verwenden. Außerdem haben Leistungstransistoren tendenziell eine geringere Stromverstärkung als Signaltransistoren, sodass Sie viel Basisstrom benötigen. Es ist besser, dies von einem anderen Transistor versorgen zu lassen.
Greg d’Eon
pjc50
Russell McMahon