Forum: Mikrocontroller und Digitale Elektronik empehlung Microcontroller WS2812B Steuern


von Wasilios K. (wasi)


Angehängte Dateien:

Lesenswert?

Hallo User,

ich möchte laut dem Plan 4 WS2812B Led Stripes Über 4 taster Steuern.

Dabei möchte ich die Helligkeit ändern können, und ablauf folgen der 
LEDs ändern.

Welchen Microcontroller könnt Ihr empfehlen mit dem ich dies realisieren 
kann?

Ich hab das STK500 zum Beschreiben des Microcontrollers, daher wäre
ein 8Bit DIP gut.

Der Plan ist natürlich nur Grob und nicht vollständig.

Braucht Ihr noch Infos? Gerne.


Gruß Wasi

: Bearbeitet durch User
von Sebastian R. (sebastian_r569)


Lesenswert?

Den "Plan" ignoriere ich einfach mal...

Wie viele LEDs sind auf einem Strip geplant?

Ein 8bit Atmega (z.B. Arduino Uno) kann so etwa 500 LEDs treiben. Ein 
Teensy schon um die 10.000.

Ansonsten STM32 mit DMA und SPI kann auch einige ansteuern.

Kommt auf deine Fähigkeiten und Wünsche an.

von Wasilios K. (wasi)


Lesenswert?

Sebastian R. schrieb:
> Den "Plan" ignoriere ich einfach mal...
>
> Wie viele LEDs sind auf einem Strip geplant?
>
> Ein 8bit Atmega (z.B. Arduino Uno) kann so etwa 500 LEDs treiben. Ein
> Teensy schon um die 10.000.
>
> Ansonsten STM32 mit DMA und SPI kann auch einige ansteuern.
>
> Kommt auf deine Fähigkeiten und Wünsche an.

Maximal 15 Leds pro Stripes, da bin ich dann max. auf 3A

Der UNO ist mir zu groß und dafür zu teuer, werde das ganze in eine Box 
Verpacken bzw. an der Rückwand befestigen.

Dann wäre doch der Atmega8 etwas? Soll ja klein bleiben

Gruß Wasi

von Sebastian R. (sebastian_r569)


Lesenswert?

Wasilios K. schrieb:
> Dann wäre doch der Atmega8 etwas? Soll ja klein bleiben

Der ATmega328 ist physisch genau so groß. Man muss ja nicht das Board 
verwenden.

Der Mega8 müsste auch gehen. 1k SRAM sollte für die paar LEDs reichen.

von Joachim B. (jar)


Lesenswert?

Sebastian R. schrieb:
> Ein 8bit Atmega (z.B. Arduino Uno) kann so etwa 500 LEDs treiben. Ein
> Teensy schon um die 10.000.

na ja bequemer wäre für größere LED Anzahl der ATmega 1284p mit mehr Ram 
für die RGB Daten

Am meisten kann der ESP32 wemos lolin32 im Ram vorrätig halten

meine Versuche Bauten
nano 328p mit 114 WS2812B (Arduino mit fastLED LIB)
ATmega 1284p  mit 400 WS2812B schon grenzwertig  (Arduino mit fastLED 
LIB)
ESP32 mit 256 WS2812B easy

noch einfacher soll es mit den STM sein die auch parallel mehrere Kanäle 
per DMA rausschicken können, aber da kenne ich mich noch nicht mit aus.

Wieviel LEDs sollen es denn werden?
Hast du dir ein Stromkonzept überlegt?

5V mit 0,06A maximal pro LED wollen erst mal durch Stripes und Kabel 
passen

von Falk B. (falk)


Lesenswert?

Wasilios K. schrieb:
> Maximal 15 Leds pro Stripes, da bin ich dann max. auf 3A

Macht bei 4 Streifen 60 LEDs in RGB = 180 Bytes RAM. Keine große Sache.

> Dann wäre doch der Atmega8 etwas? Soll ja klein bleiben

Nimm den ATmega328 der hat das gleiche Gehäuse und mehr Speicher, der 
steckt auch im Arduino Uno. Wenn du die Version mit DIL-Gehäuse hast, 
kannst du den IC dort programmieren und testen und danach in eine 
Fassung mit Minimalbeschaltung stecken.

von Wasilios K. (wasi)


Lesenswert?

Joachim B. schrieb:
> Sebastian R. schrieb:
>> Ein 8bit Atmega (z.B. Arduino Uno) kann so etwa 500 LEDs treiben. Ein
>> Teensy schon um die 10.000.
>
> na ja bequemer wäre für größere LED Anzahl der ATmega 1284p mit mehr Ram
> für die RGB Daten
>
> Am meisten kann der ESP32 wemos lolin32 im Ram vorrätig halten
>
> meine Versuche Bauten
> nano 328p mit 114 WS2812B (Arduino mit fastLED LIB)

Den Nano hab ich mir schon bestellt, wäre auch möglich.

> ATmega 1284p  mit 400 WS2812B schon grenzwertig  (Arduino mit fastLED
> LIB)
> ESP32 mit 256 WS2812B easy
>
> noch einfacher soll es mit den STM sein die auch parallel mehrere Kanäle
> per DMA rausschicken können, aber da kenne ich mich noch nicht mit aus.
>

Schau ich mir mal an.

> Wieviel LEDs sollen es denn werden?

Maximal 60 Leds.

> Hast du dir ein Stromkonzept überlegt?
>
> 5V mit 0,06A maximal pro LED wollen erst mal durch Stripes und Kabel
> passen

Das ist noch offen.
Laut Datenblatt sind es doch max. 50mA, bei 60 Leds wären das dann 
max.3A

von Wasilios K. (wasi)


Lesenswert?

Falk B. schrieb:
> Wasilios K. schrieb:
>> Maximal 15 Leds pro Stripes, da bin ich dann max. auf 3A
>
> Macht bei 4 Streifen 60 LEDs in RGB = 180 Bytes RAM. Keine große Sache.
>
>> Dann wäre doch der Atmega8 etwas? Soll ja klein bleiben
>
> Nimm den ATmega328 der hat das gleiche Gehäuse und mehr Speicher, der
> steckt auch im Arduino Uno. Wenn du die Version mit DIL-Gehäuse hast,
> kannst du den IC dort programmieren und testen und danach in eine
> Fassung mit Minimalbeschaltung stecken.

Der ATmega328 hört sich auch gut an.
Kostet aber über 5 Euro ohne Versand.
Und den Nano hab ich für 1,60 Euro bestellt inkl. Versand.

von Joachim B. (jar)


Lesenswert?

Wasilios K. schrieb:
> Den Nano hab ich mir schon bestellt, wäre auch möglich.

kein Problem, ist machbar locker und bequem für 60 LEDs

bei 15 LEDs pro Stripes begrenzt der Stripe uch nicht den Strom
3A kann man gut einspeisen auf 4 Stripes

Falk B. schrieb:
> ATmega328

als nackter DIL28 mit internen 8MHz ist natürlich noch kompakter als ein 
Nano, bequemer umprogrammieren geht mit Nano und Arduino über USB

Kleiner als der nano wird der mini328p braucht dann aber einen FTDI o.ä. 
oder einen ISP Prommer

von Wasilios K. (wasi)


Lesenswert?

Joachim B. schrieb:
> Wasilios K. schrieb:
>> Den Nano hab ich mir schon bestellt, wäre auch möglich.
>
> kein Problem, ist machbar locker und bequem für 60 LEDs
>
> bei 15 LEDs pro Stripes begrenzt der Stripe uch nicht den Strom
> 3A kann man gut einspeisen auf 4 Stripes
>
> Falk B. schrieb:
>> ATmega328
>
> als nackter DIL28 mit internen 8MHz ist natürlich noch kompakter als ein
> Nano, bequemer umprogrammieren geht mit Nano und Arduino über USB
>
> Kleiner als der nano wird der mini328p braucht dann aber einen FTDI o.ä.
> oder einen ISP Prommer

Die Rückwand ist relativ groß, so das ich den Nano gut hinbekomme.

Ich denke das ich den nehmen werde.
Muss nur noch warten bis der eintrudelt, China Made hoffe der geht dann 
auch;)

Danke euch beiden.

Gruß Wasi

: Bearbeitet durch User
von Sven K. (quotschmacher)


Lesenswert?

Wasilios K. schrieb:
> Der ATmega328 hört sich auch gut an.
> Kostet aber über 5 Euro ohne Versand.
> Und den Nano hab ich für 1,60 Euro bestellt inkl. Versand.

willst du jetzt einen arduino oder einen atmega und die schaltung selber 
bauen? ich bin etwas verwirrt. und der atmega328 kostet keine 2 euro.

von Wasilios K. (wasi)


Lesenswert?

Sven K. schrieb:
> Wasilios K. schrieb:
>> Der ATmega328 hört sich auch gut an.
>> Kostet aber über 5 Euro ohne Versand.
>> Und den Nano hab ich für 1,60 Euro bestellt inkl. Versand.
>
> willst du jetzt einen arduino oder einen atmega und die schaltung selber
> bauen? ich bin etwas verwirrt. und der atmega328 kostet keine 2 euro.

Der Atmega wie auch der Arduino Nano wären möglich.

Den Nano hab ich schon bestellt und bezahlt, den ATmega328 müßte ich 
erst kaufen.

Wenn es mit dem Nano ohne schwierigkeiten geht dann mach ich es über den 
Nano, der ist schon bezahlt. ;)

Die Schaltung mach ich selber.

von Einer K. (Gast)


Lesenswert?

atmega328 ?
atmega328p !

Oder?

von Wasilios K. (wasi)


Lesenswert?

Arduino Fanboy D. schrieb:
> atmega328 ?
> atmega328p !
>
> Oder?

Atmega328p.pu

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.