Ich versuche, 3x 5m RGB-LED-Streifen mit den PWM-Pins eines Arduino Mega zu steuern. Aufbauend auf Ladyadas Tutorial: http://www.ladyada.net/products/rgbledstrip/ . Ich habe eine 3x3-Bank von N-Kanal-Mosfets erstellt, die jeweils von einem separaten 12-V-, 5-A-Netzteil versorgt werden. Als Diagramm, wenn jedes P eine eigene 12-V-Gleichstromversorgung ist (P1 versorgt LED-Streifen 1 usw.) und M ein Mosfet ist:
R G B
P1 - M -M -M (pro Mosfet: linkes Bein PWM, mittleres Bein an LED-RGB-Steckdosenleiste, rechtes Bein Masse)
P2 -M -M -M
P3 -M -M -M
Ich kann anscheinend nicht jede Reihe von PWM steuern lassen, wenn ich Strom zu den Mosfets leite.
Zum Testen habe ich P1 mit Gleichstrom versorgt und das Arduino an USB angeschlossen. Die Farben blieben trotz eines Skripts, das Farben durchlaufen sollte, fest blau. Als ich die gleiche Reihe durch den Vin und den Boden durch das Arduino trieb, funktionierte alles gut.
Warum ist das? Gibt es eine Möglichkeit, jede Reihe mit Strom zu versorgen, ohne den Arduino Vin zu verwenden? Kann ich dazu 3 separate Netzteile und ein Arduino Mega verwenden? Oder brauche ich 3 Arduino Unos oder Äquivalente?
Danke Michael
Hier sind zwei Schaltpläne. Zuerst wird das Arduino an einen USB-Anschluss angeschlossen, und jede Mosfets-Bank wird an ihre eigene Stromquelle angeschlossen. Der zweite der Arduino Vin versorgt eine der Banken, aber nicht die anderen beiden.
(Da ich ein neuer Benutzer bin, kann ich keine Fotos hochladen, aber sie können hier gefunden werden: http://www.flickr.com/photos/80053489@N06/7165312673/ http://www.flickr.com/ Fotos/80053489@N06/7165313015/
Haben Sie die DC-Versorgung und Arduino-Masse miteinander verbunden? Wenn nicht, funktioniert kein PWM vom Arduino.
Die meisten Gleichstromversorgungen mit kleinem Stecker sind schwebend, sodass ihre Masse nicht mit der USB-Masse verbunden ist (natürlich kann die USB-Masse schwebend sein, wenn sie z. B. an einem Laptop-Akku angeschlossen ist).
Wie Russell erwähnte, wäre ein Diagramm Ihrer Verbindungen nützlich.
Danke für die Diagramme:
Ihr Problem ist wie oben angegeben, Sie müssen die Masse miteinander verbinden. Andernfalls hat das Arduino-PWM-Signal keinen Rückweg (denken Sie daran, dass eine Spannung immer relativ zu etwas ist) zur Arduino-Masse, da die Masse nicht verbunden ist.
Es ist in Ordnung, alle Erdungen miteinander zu verbinden (Arduino- und DC-Versorgungen).
Das einzige Mal, dass dies nicht der Fall ist, ist der sehr seltene Fall, in dem Sie möglicherweise eine Versorgungsmasse haben, die im Verhältnis zur Versorgungsmasse über der Erdung liegt (z Versorgung mit V+ bei 50 V und V- bei 30 V relativ zu Erde/Wechselstrommasse konnte nicht an eine 20-V-Versorgung mit V+ bei 20 V und V- bei 0 V angeschlossen werden)
Im Zweifelsfall können Sie mit einem Multimeter auf Spannungen zwischen den Massen prüfen (z. B. eine Sonde an eine Masse, eine an die andere Masse), aber da die meisten Gleichstromversorgungen schwebend sind (nicht auf Masse bezogen), sind die Ausgänge im Wesentlichen gleich Batterien.
Hoffe, ich habe die Dinge hier nicht verwechselt :-) Verbinden Sie sie miteinander und lassen Sie uns wissen, wie es geht. Hier ist eine geänderte Version Ihres Diagramms (beachten Sie zusätzliche schwarze Grundlinien):
Ihre Beschreibung wird für die meisten Gehirne sehr, sehr, sehr hart sein. Besser wäre eine Zeichnung - auch handgezeichnet und eingescannt oder fotografiert.
Wenn Sie genau das Lady ADA-Diagramm verwenden, sollte es funktionieren.
Beachten Sie, dass die MOSFETS:
einen Logikpegel mit Vth <= 2 V haben MÜSSEN.
MUSS N-Kanal sein.
MUSS mit der angezeigten Pinbelegung übereinstimmen.
Alle TO220-MOSFETs, die Sie treffen, haben wahrscheinlich diese Pinbelegung.
Wenn Sie den schrecklichen kleinen BSS170 oder was auch immer für MOSFETs verwenden, haben sie eine andere Pinbelegung und Vth ist viel zu hoch.
Olin Lathrop