CJMCU-2812-7 2 Leds bleiben dunkel

Hallo,

das ist mein erstes Posting hier, sorry erst mal, falls ich die falsche Kategorie erwischt haben sollte.

Ich versuche über einen Arduino Uno einen CJMCU-2812 7-bit RGB Led Button anzusteuern.

Die ersten 5 Leds arbeiten korrekt, Led 6 und 7 bleiben dunkel. Ich habe die Buttons im 10er Set gekauft, alle 10 zeigen das gleiche Problem. Einen Schaden durch das Anlöten der Pins kann ich ausschließen, die Gegenprobe habe durch Anhalten der Kontakte auf einem jungfräulichem Modul gemacht, auch hier bleiben 2 Leds dunkel.

Ich habe es mit 3 verschiedenen Boards probiert (Arduino Uni, Arduino Duemilanove, Arduino Nano). Ich habe direkt verkabelt, mit 400Ohm Widerstand am Controller-Pin, 5V direkt vom Arduino und auch extern mit eigenem 5 Volt Netzteil mit 1000µF Kondensator. Alles ohne Erfolg.

Softwareseitig habe ich die Beispiel-Scetches von Fastled und Adafruit_Neopixel.h getestet, den korrekten Datenpin und die korrekte Anzahl an Leds gesetzt. Testweise habe ich alle Modultypen die Fastled anbietet durchprobiert. Die verwendeten Scripts haben alle an einem 2812 Led Streifen mit 7 Leds funktioniert.

Grundsätzlich sollte das Modul auch mit Arduino funktionieren, wie dieses Video zeigt: Der bunter Ring - Neopixel und Arduino (Banggood) - YouTube

Hat jemand eine Ahnung was ich falsch mache? Es kommt mir unwahrscheinlich vor dass alle 10 Module ab Werk den gleichen Fehler haben.

vielen Dank

Ihr Beitrag wurde an seinen aktuellen Speicherort verschoben, da er besser geeignet ist.

Kannst du den Sketch zeigen der nicht funktioniert?

Edit: Du könntest den Durchgang von DOUT zu DIN von Pixel zu Pixel messen. Vielleicht hat das PCB Design ein Fehler. Und schauen ob die letzten zwei Pixel (oder alle) auch korrekt mit VCC und GND verbunden sind.

Zunächst das Script:
Das ist ein kleines Testscript welches mit einem 2812 Strip problemlos funktioniert - beim CJMCU bleiben die beiden letzten Leds dunkel.


#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
   #include <avr/power.h>
#endif
#define PIN 6
#define NUMPIXELS 7

Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define DELAYVAL 500

void setup() {
  pixels.begin();
}

void loop() {
  
  pixels.clear();

  int r=random(32);
  int g=random(32);
  int b=random(32);
  
  for(int i=0; i<NUMPIXELS; i++) {
    pixels.setPixelColor(i, pixels.Color(r, g, b));  
    pixels.show();
    delay(DELAYVAL);
  }
}

Durchgang von Ground und Vcc ist vorhanden, Spannung von 5V liegt auch auf den beiden dunklen Leds an. Ich bin nicht sicher wie ich den Signalweg messen kann, sollte es zwischen Eingang und Ausgang einen Durchgang geben, oder sollte eine messbare Spannung zwischen Signal und Masse anliegen?

Update: ich habe testweise einen zweiten Pin in Serie geschalten und die Pinanzahl im Script angepasst, auch der zweite Pin bleibt komplett dunkel. Irgendwie dürfte der Signalweg ab Led 5 nicht mehr funktionieren.

Kannst Du mal den Code laufen lassen:

#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
  #include <avr/power.h>
#endif
#define PIN 6
#define NUMPIXELS 7

Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define DELAYVAL 500

void setup()
{
  pixels.begin();
}
void loop()
{
  pixels.clear();
  int r = random(32);
  int g = random(32);
  int b = random(32);
  for (unsigned int i = 0; i < pixels.numPixels(); i++)
  {
    pixels.setPixelColor(i, pixels.Color(r, g, b));
  }
  pixels.show();
  delay(DELAYVAL);
}

Es sollte (im stromlosen Zustand) eine Verbindung von 5 out nach 6 in, sowie 6 out nach 7 in messbar sein.

Gruß Tommy

1 Like

Wie Tommy56 schon geschrieben hat. Zwischen Dout des vorherigen Pixels und Din des nächsten Pixels sollte eine Direkte Verbindung sein.

Sorry ich brauche noch etwas Hilfe, das übersteigt leider meine Elektronikkentnisse.
Lila ist +5V, Blau ist Masse, Schwarz ist Pin 6 des Arduinos.

Ich nehme an der jeweils mittlere der 3 benachbarten Pins einer Led ist der Signal Ein/Ausgang und sollte Durchgang zum gegenüberliegenden mittleren Pin haben?

Leds 0-4 funktionieren, 5-6 sind dunkel

Sorry für die dumme Frage.

@my_xy_projekt
Keine wesentliche Änderung, es leuchten nur Pixel 0-4, 5-6 bleiben dunkel. (Alle Leds werden jetzt "gleichzeitig" geschalten, weil das delay außerhalb der Schleife ist, aber ich denke es ging um das unsigend?

Update:
@Plumps
@Tommy56
Ich habe mir das Pinlayout von WS2812 mit Foto rausgesucht. Also DO hat jeweils Durchgang zu DI der benachbarten Led und zwar bis hin zu LED 6. Das sollte also auch passen.

nein, eher ums zählen.

Schau mal Bild:

Ich möchte, das Du im ausgeschalteten und vollständig abgezogenen Zustand mit einem OhmMeter misst:

LED 4 PIN5 - LED 5 PIN5
LED 4 PIN6 - LED 5 PIN6
LED 4 PIN3 - LED 5 PIN3
LED 4 PIN1 - LED 5 PIN2 (!)

LED 5 PIN5 - LED 5 PIN3

Sage mal mein Bester: Ist da was kaputt?

Bei 6 sieht mir das verbrannt aus.
Bei 5 könnte das bound hinüber sein. (mehrfach aufs Bild klicken, vergrössert)

1 Like

Habe das durchgemessen:
LED 4 PIN5 - LED 5 PIN5 => 2.5k
LED 4 PIN6 - LED 5 PIN6 => 12k
LED 4 PIN3 - LED 5 PIN3 => 0 (durchgang)
LED 4 PIN1 - LED 5 PIN2 (!) => 1 (kein durchgang)
LED 5 PIN5 - LED 5 PIN3 => 2,5k

Da das Problem mit allen 10 Buttons aus der Lieferung auftritt, glaube ich eher nicht an eine Beschädigung. Die Buttons kamen einzeln eingeschweißt in Antistatikfolie. Aber wer weiß...

Sollten da nicht überall 0 Ohm sein?

Kann es sein das der Hersteller eine WS2812 verdreht drauf gelötet hat? (Oder zwei)

Vielleicht hast du die falschen Pins erwischt?

Die Pin Nummern sind anders als im Datasheet? https://cdn-shop.adafruit.com/datasheets/WS2812.pdf
Pin 1 ist NC auf dem Bild oben.

Es sollte Durchgang
von 3 zu 3
von 5 zu 5
von 3 zu 5
von 6 zu 6
von 1 zu 2, von der einen zur anderen LED
sein.
Pins nach Datenblatt.
Oder habe ich da ein Denkfehler?

1 Like

Hier nochmal Led 6 in Großaufnahme - falls das hilft...


ß

Und hier nochmals im Überblick 5 und 6 sind dunkel (6 ist direkt über den Anschlüssen)

Na schick - Du weisst, was eine Gegenprobe ist?

LED 4 PIN5 - LED 3 PIN5
LED 4 PIN6 - LED 3 PIN6
LED 4 PIN3 - LED 3 PIN3
LED 4 PIN2 - LED 3 PIN1 (!)

LED 4 PIN5 - LED 4 PIN3

@Plumps

War auch erst mein Gedanke, aber der Aufbau passt m.E.

Ich warte mal das Ergebnis der Gegenmessung ab. Solch Ohmmeter und so... :wink:

Pin 1 ist nach deiner Beschriftung auf dem Bild dennoch NC. DOUT ist doch an der Markierung (Ecke)

UPS!
Ich hab das aus meiner Tabelle fälschlich abgeschrieben? !(!

Kommanndo zurück, ich berichtige das mal....
DANKE!