- LiTime Speicher und Akkus         
Seite 1 von 4 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 31

Thema: Kann ich vier Ws2812-Strips ansteuern?

  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.197

    Kann ich vier Ws2812-Strips ansteuern?

    Anzeige

    Powerstation Test
    Hallöle.
    Bastele da grad an was- das soll am Ende vier Lampen haben.
    Da man alt und bequem wird, sollen die per Handy-Ap angesteuert werden, also kommt ein NodeMCU ins Elektronikfach.

    Nun sind da tatsächlich vier räumlich getrennte Lampen zu verbauen, jede besteht aus zwei, max. drei Ws2812-RGB-Led's.
    Normalerweise nimmt man da nen Streifen und verbindet alles...alles klar.
    Mir aber würd das die Verkabelung deutlich erschweren.
    Praktischer wärs, vier einzelne, dreiadrige Stränge ziehen zu können.
    Und: weiter hat der NodeMCU nix zu tun, ausser, beim Start nach Firmware-Updates zu suchen- die vier Pins wären also frei.
    Der Levelshifter hat sowieso vier Ports, also könnte man das doch machen- ODER?

    Falls es wichtig ist: es ist eins der berüchtigten LOLIN-Boards "NodeMCU V3" steht drauf.....
    Programmiert wird mit Arduino.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    Mit Arduino die Farbe auf die LEDs verteilen geht bequem

    Bei 4 einzelnen Strängen kannst du nur keine signifikante "Framerate" erwarten.

    Animationen berechnen und darstellen klappte bei mir mit ca. 300 LEDs in einem Strang gerade so flimmerfrei und auch nur einfache Muster

    PS: aber nur mit bare-metal (arduino kommt dem am nöchsten, bei Micropython war schon mit einem wandernden Regenbogen bei 150LEDs schluss mit 20FPS)
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.197
    Es kommen insgesamt nicht mehr als 12 zum Einsatz- höchstens drei pro "Strang".
    Auch Animationen müssen nicht, lediglich ein bisschen blinken, alles nix wildes.
    Mir ging es mehr darum, ob das mit nem NodeMCU überhaupt geht.

    Wenn ich die vier Lampen an _einen_ Strang lege, muss ich die Datenleitung durch das ganze Gebastel schleifen- was in dem Fall eher schlecht geht...
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  4. #4
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    25.12.2018
    Beiträge
    459
    Im Prinzip ist das kein Problem. Es hängt vielmehr davon ab, wie flexibel die Library ist, die du einsetzt. Ws2812 hat ein eigen(willig)es Signaltiming. Wenn die Library beliebige Pins ansteuern kann, geht das ohne Probleme. Wenn du auf bestimmte Pins festgelegt bist und es weniger als vier sind, müsstest du die Ansteuerunng selbst programmieren. Ich vermute aber, dass es eine Library gibt, die flexible Pinzuweisungen erlaubt.

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.643
    Das nodeMCU hat 4 PWM-Ausgänge (D2, D5, D6 und D8.). Also könntst Du theoretisch vier WS2812 betreiben. Wenn Du die Pins für nichts anderes brauchst. Musst vielleicht auf Besonderheiten beim Startvorgang achten.

    Link zum Bild auf mikrocontroller-elektronik.de:
    https://www.mikrocontroller-elektron...belegung-1.png


    Noch ein Link, wie die WS2812 betrieben werden: https://www.arduino-tutorial.de/viel...teuern-ws2812/

    Und was Gnom67 eben sagt...

    MfG

  6. #6
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    25.12.2018
    Beiträge
    459
    @Moppi: Welchen Zusammenhang siehst du zwischen PWM und WS2812?

  7. #7
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.643
    Werden die nicht per PWM gesteuert?

    Wenn nicht, war es ein Irrtum vom Amt. - Danke für den Hinweis!



    MfG


    PS: https://www.mikrocontroller.net/arti...12_Ansteuerung
    Geändert von Moppi (23.04.2019 um 09:53 Uhr)

  8. #8
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    25.12.2018
    Beiträge
    459
    Nein, die werden digital angesteuert. Jede LED bekommt digitale Werte für R, G, und B gesendet mit einem speziellen Protokoll.
    PWM kannst du bei den "langeweile"-Stripes einsetzen, wo alle LEDs in der gleichen Farbe leuchten. Ich denke auch nicht, dass die WS2912-Libraries aus irgendwelchen technischen Gründen auf die PWM-Pins beschränkt sind.
    Diese hier ist auf zwei Pins beschränkt, weil sie die seriellen Ports benutzt - davon gibts nur zwei auf dem NodeMCU.
    Vielleicht gehts mit der hier - da kann man einen Pin definieren...
    Du wirst sicher verschiedene Libraries ausprobieren müssen.
    Geändert von Gnom67 (23.04.2019 um 09:52 Uhr)

  9. #9
    HaWe
    Gast
    Zitat Zitat von Moppi Beitrag anzeigen
    Das nodeMCU hat 4 PWM-Ausgänge (D2, D5, D6 und D8 ).
    MfG
    @moppi: nur zur Richtigstellung:
    das ist nicht korrekt, pwm auf NodeMCU geht auf allen Pins D1-D8 (und ggf auch D12):
    Bild hier  

    https://www.electronicwings.com/node...th-arduino-ide

    zu WS2812 Neopixel siehe u.a. hier: https://learn.adafruit.com/adafruit-...ic-connections

  10. #10
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    mir sind ehrlich gesagt keine WS2812 Libs bekannt, die DMA auf multiplen PWM Kanälen beherrschen

    die mir geläufigen sind bitbang mit timer (viel zu lahm), bitbang mit DMA (fadecandy, mein favorit, erscheint mir am sinnvollsten) und ein paar spezielle mit PWM aber davon habe ich nur wenige probiert (weil die meisten erst an das board angepasst werden mussten, außerdem haben die nur ein PWM kanal genutzt)

    bin am ende auf einen rpi zero gewechselt um mittels OPC server und usb-netzwerkbrücke die Muster am PC zu generieren und mit ~25FPS auf meine 300 LEDs zu beamen ... später dann mit APA102 auf >100FPS XD ... das WS2812 Protokoll ist einfach murksig, lieber APA102 mit clock Leitung das nächste mal nehemn (APA107 ist der Nachfolger, APA102 bekommt man noch aber die werden nicht mehr offiziell produziert und APA107 findet man kaum)
    Geändert von Ceos (23.04.2019 um 10:47 Uhr)
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

Seite 1 von 4 123 ... LetzteLetzte

Ähnliche Themen

  1. Ws2812....
    Von Head Free im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 04.12.2017, 17:38
  2. fahrzeug mit vier motoren und vier encodern
    Von inka im Forum Arduino -Plattform
    Antworten: 63
    Letzter Beitrag: 07.02.2016, 15:52
  3. WS2812: intelligente RGB-LED
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 10.04.2013, 22:50
  4. Antworten: 9
    Letzter Beitrag: 20.04.2011, 20:36
  5. Wie vier Motoren ansteuern???
    Von cinhcet im Forum Bauanleitungen, Schaltungen & Software nach RoboterNetz-Standard
    Antworten: 9
    Letzter Beitrag: 29.06.2006, 13:37

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiTime Speicher und Akkus