Da ich jede Farbe einzeln steuern möchte habe ich 4x die KSQ im Einsatz
wenn ich die KSQ mit dem PWM ansteuer funktioniert das auch sehr gut wenn ich jede Farbe einzeln anschlisse und teste bei zwi LED gleichzeitig geht es auch noch.
Mein Problem:
Sobald ich eine dritte und vierte LED anschliesse, dann leuchtet eine der LEDs dauernd. Also ich bekomme keine Farbe einzeln auch wenn das so im Arduino programmiert ist. (zum Beispiel jede Farbe mal einzeln durchschalten) Unabhängig welche Farbe. Ich kann die KSQ untereinander tauschen, das macht keinen Unterschied.
Leider finde ich den Fehler irgendwie nicht.
Ich hatte schon gedacht, es liegt daran, dass sich in der Schaltung die Kabel überkreuzen und eine Störung in der PWM Leitung verursachen, das habe ich aber auch ausgeschlossen.
Oder liegt es an der 12V Spannung? Wobei bei einer einzelnen LED funktioniert alles gut. Auch die Steuerung durch das PWM Signal.
Stromstärke: 700 mA pro Farbe
Rot: 620-625nm, 2.0-2.2V
Grün: 520-525nm, 3.2-3.4V
Blau: 460-470nm, 3.2-3.4V
Kaltweiss: 6000-6500K, 3.2-3.4V
Hat jemand eine Idee an was das liegen könnte ? Ich zweifel irgendwie an mir selber. Finde den Denk-Fehler nicht.
Danke
PS: die LED ist natürlich auf einem Kühlkörper montiert aber bishe betreibe ich die eh nur kurz zum testen
Nö. Der Schaltplan ist gut, aber woher wollen wir denn wissen, wie du die LEDs ansteuerst? Auch wenn das einfach klingt, kann da ein Fehler drin stecken.
Doch, zum Angucken reicht der aus, zu mehr aber nicht ...
Ach übrigens: LEDs betreibt man nicht mit ihrem maximal erlaubten Strom. Erst recht nicht ohne dickem Kühlkörper.
ich hatte jetzt Sketch als bild verstanden aber klar es fehlt das Programm
hab da einfach ein Beispiel genommen.
das hab ich jetzt gekürzt wird für alle Farben mal durchlaufen
1
// Define Pins
2
#define BLUE 9
3
#define GREEN 10
4
#define RED 11
5
#define WHITE 3
6
7
voidsetup()
8
{
9
pinMode(RED,OUTPUT);
10
pinMode(GREEN,OUTPUT);
11
pinMode(BLUE,OUTPUT);
12
pinMode(WHITE,OUTPUT);
13
14
digitalWrite(RED,LOW);
15
digitalWrite(GREEN,LOW);
16
digitalWrite(BLUE,LOW);
17
digitalWrite(WHITE,LOW);
18
}
19
20
// define variables
21
intredValue;
22
intgreenValue;
23
intblueValue;
24
intwhiteValue;
25
26
// main loop
27
voidloop()
28
{
29
#define delayTime 10 // fading time between colors
30
31
redValue=255;// choose a value between 1 and 255 to change the color.
32
greenValue=0;
33
blueValue=0;
34
whiteValue=0;
35
36
// this is unnecessary as we've either turned on RED in SETUP
37
// or in the previous loop ... regardless, this turns RED off
38
// analogWrite(RED, 0);
39
// delay(1000);
40
41
for(inti=0;i<255;i+=1)// fades out red bring green full when i=255
42
{
43
redValue-=1;
44
greenValue+=1;
45
// The following was reversed, counting in the wrong directions
ich hatte jetzt Sketch als bild verstanden aber klar es fehlt das
Programm
hab da einfach ein Beispiel genommen.
das hab ich jetzt gekürzt wird für alle Farben mal durchlaufen
"Längeren Sourcecode (größer als eine Bildschirmseite) nicht im Text einfügen, sondern als Dateianhang; *.c, *.asm und *.vhd Dateien werden automatisch als Link mit Syntax-Highlighting bereitgestellt. Wenn auf die Frage nur die knappe Antwort kommt "Der Fehler liegt in Programmzeile 42.", fehlt im allgemeinen Quellcode für die Fehlersuche.
Quelltext nie abtippen, sonder immer das direkt kopierte Original posten, anderenfalls schleichen sich neue Fehler ein oder die existierenden werden nicht abgeschrieben."
Ich würde halt erst mal versuchen, die Stromquellen manuell ohne den Arduino zu schalten. Wenn ich das Datenblatt richtig interpretiere, müsste die betreffende LED leuchten, wenn der DIM-Eingang offen ist - und aus sein, wenn der DIM-Eingang mit GND verbunden ist.
Wenn das nicht funktioniert, ist der Fehler in der Verdrahtung zu suchen. Wenn das funktioniert, kannst du mit dem Arduino weitertesten. Dabei sollte man den Fehler natürlich in dem Quellcode suchen, mit dem er auch tatsächlich auftritt, und nicht in irgendwas gekürztem.
Welche Leitungen verwendest du für den Aufbau? Es ist denkbar, dass der Spannungsabfall auf der GND-Leitung so groß ist, dass die Steuerung über den Arduino nicht mehr richtig funktioniert. Ggf. nachmessen.
Danke Thomas,
Thomas B. schrieb im Beitrag #7773887:
Ich würde halt erst mal versuchen, die Stromquellen manuell ohne den
Arduino zu schalten
bisher hatte ich die Schaltung immer mit dem Arduino betrieben das hat wie gesagt auch für einzelne LEDs funktioniert mit mehreren eben nicht. aber ich probiere das mal ohne Arduino aus und schau mal was passiert.
Berichte dann wieder.
Als Leitungen verwende ich ganz normale Kabel (Kupferdraht) mit ca. 0,2 Durchmesser (keine Litze). für die Leitungen für PWM nehme ich dünnere Litzenkabel.
Nachmessen werde ich.
Danke nochmal
Hallo zusammen,
ich habe jetzt das ganze mit einem Arduino UNO probiert und da geht es. Meine Vermutung ist, dass ich keinen orginal Arduino Nano (sondern von AZDelivery) verwendet habe. Dachte die guten Rezessionen bei A... würden passen.
Habe habe jetzt nochmal einen Original bestellt.
Melde mich wenn ich dann immer noch Probleme habe.
Das sind ein paar Platinenphotos mit bunten Linien verbunden.
Zitat aus Wikipedia:
Ein Schaltplan, auch Schaltbild, Schaltskizze oder Schaltungsschema, ist eine in der Elektrik und Elektronik gebräuchliche grafische Darstellung einer Schaltung. Sie berücksichtigt nicht die reale Gestalt und Anordnung der Bauelemente, sondern ist eine abstrahierte Darstellung der Funktionen in Form definierter Symbole für die einzelnen Bauelemente und deren elektrische Verschaltung.
Der Schritt der Abstraktion in einem Schaltbild besteht nicht nur im Malen der Verbindungen als gerade Striche.
Wenn man von den Photos absieht, geht der Plan vielleicht als Blockschaltbild durch, wobei auch dort die Darstellung normalerweise so gewählt ist, das die Signalfunktionen und der Signalfluss daraus klar erkennbar sind.
Wenn etwas bei wenig Strom funktioniert und bei mehr anfängt zu spinnen, wären die stromführenden Verbindungen die ersten Verdächtigen (Spannungsabfall messen)
Wenn manche Leute hier im Forum nach "Sketch" fragen, darfst du das meist nicht als Frage nach der Zeichnung verstehen, wie es die Übersetzung nahelegen würde, sondern die meinen damit oft den Arduino Programmcode und haben aber Probleme, sich vernünftig zu artikulieren ;-)