LED-Strip Lämpchenanzahl/Dimmer - Rotary Encoder

Hallo liebe Arduino-Community,
vor ca. einem Jahr habe ich bereits hier im Forum eine ähnliche Frage gestellt und viele kompetente Antworten erhalten, vielen Dank dafür :slightly_smiling_face:
Nun habe ich mehr Zeit für das Projekt und habe folgende Frage:

Ich müsste ein Sketch schreiben, welcher mit zwei Rotary Encodern ein WS2812B LED-Strip ansteuert. Der erste RE steuert die LED-Anzahl (numb_leds) an und verändert diese, wenn man den RE dreht. Der zweite RE steuert die Helligkeit an.

Aufgrund von Hardwareproblemen müssen es zwei Rotary Encoders und keine Potis sein. Ein funktionsfähiges Sketch für das Projekt mit Potis habe ich bereits zusammengeschrieben (viel Recherche und Kopiererei :face_with_spiral_eyes: )
Falls euch das hilft, kann ich das gerne hier einfügen.

Vielen Dank im Voraus :slight_smile: :grinning:

LG

(ich verwende zur Zeit einen Arduino Uno, würde mit einem funktionsfähig Sketch aber auf einen Nano, aufgrund von Platzproblemen, umsteigen)

Den LED-Ansteuerungsteil funktioniert also schon.

Jetzt mußt Du nur die beiden Variablen mit dem Encoder ändern anstatt das Potentiometer auszulesen.

Das könnte hier stehen: Encoder Library, for Measuring Quadarature Encoded Position or Rotation Signals
Grüße Uwe

WS2812B müssen blockierend angesteuert werden, die Auswertung von Rotary Encodern ist zeitkritisch. Das paßt nicht zusammen.

Ausweg sind zwei µCs, einer für die LEDs und einer für die Rotary Encoder, verbunden per I²C oder Software Serial.

Das kann ich mir nicht vorstellen, das entzieht sich meiner Phantasie :thinking:

Danke dir, das schaue ich mir gleich mal an :slight_smile:

Ich gebe Dir natürlich Recht.

Bei relativ wenigen WS2812 dauert die Datenübertragung nicht lange. Darum könnte es dennoch sauber funktionieren.

Es ist auszuprobieren.

Andererseits hat der ESP32 2 Kerne. Da müßte es mit einem funktionieren???

Grüße Uwe

Tut mir leid, aber ich verstehe nicht den Ausweg über die "µCs". Habe da einfach zu wenig Wissen.

Für mein Projekt benötige ich Drehregler, welche ein Loch in der Mitte haben (ca. 10mm Innendurchmesser).
Potentiometer finde ich mit so einer Ausführung nicht.

Habe ich noch nicht probiert, wäre spannend.

Wer bislang mit einem UNO programmiert hat, müßte sich schon "ein wenig" umstellen.

Beispielsweise zwei Nanos, einer für die LEDs, einer für die Encoder.

Wenn der Wechsel auf einen Nano zu kompliziert ist, kann ich auch mit einem Uno weiterarbeiten.

Nee, UNO und Nano haben den selben µC drauf, die sind nur mechanisch anders1).

Es geht darum, mehrere Sachen gleichzeitig zu machen, die das eigentlich verhindern.

Du willst einen spannenden Krimi sehen, aber gleichzeitig nicht die Lottozahlen verpassen. Das geht mit Bild im Bild Fernsehen (die zwei Kerne) oder zwei Fernsehern.

UNO/Nano/ProMini haben keine zwei Kerne, daher benötigst Du zwei davon.


Anm.:

  1. abgesehen von den rausgeführten A6 und A7

Kann ich mir jetzt nicht vorstellen.
Hast Du ein Bild?

Der Arduino UNO und der NANO unterscheiden sich schon ein bißchen mehr: in der Ansteuerung der L-LED, der Umschaltung zwischen 5V und Vin. Auch ist der 5V Spannungsstabilisator auf dem UNO für größere Ströme geeignet ( ist halt mehr Platz vorhanden). Und im USB - Serial Adapter.

Meist sind die beiden austauschbar, es gibt aber auch Beschaltungen, wo das nicht klappt.

Grüße Uwe

dann nimm ein Röhrchen und verbinde Röhrchen mit Potentiometerachse mit zwei Zahnräder. Dann hast wieder dein Loch.

oder such nach Hollow shaft

Wobei wenn du Encoder mit Hohlachse gefunden hast - kannst ruhig verlinken, interessiert sicher einige...

Ja, den Umweg mit zwei Zahnrädern hatte ich auch schon im Kopf und lassen den mir auf jeden Fall noch offen. Habe nach Hollow Shaft Potentiometer mit etwas mehr als 5mm gesucht, leider ohne Erfolg. Letztendlich habe ich einen von Encoder von Aliexpress gekauft, hier der Link:
https://de.aliexpress.com/item/4001278441812.html

Bildsuche fördert da einiges heran...

Danke dir für die Links, sind aber leider alles Großhändler, mit Mindestbestelleinheiten ab 200+, oder Blog-Einträge.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.