Die Platine bekommt man als registrierter Benutzer im MobaLedLib-Shop
Direktlinks zum Shop: Platine
Die Adapterplatine benötigt man, um den ESP32 mit der Hauptplatine zu verbinden.
Der ESP32 ersetzt dabei beide Arduino Nanos (LED-Arduino und DCC-Arduino).
Die Zusatzplatinen benötigt man, um die zusätzlich verfügbaren LED-Kanäle 2 bis 6 (ESP32-30pin) bzw. 2 bis 7 (ESP32-38pin) verwenden zu können.
Entweder man steckt seine LED-Stränge an den linke Teil der Platine mit den WS2812-LEDs an oder an die obere Bus-Treiberplatine.
Die Kanäle #0, #1 und #2 (mit modifizierter PIN-Reihenfolge) werden auch mit installierter Adapterplatine an den bekannten Wannensteckern der Hauptplatine ausgegeben (LEDs/Taster/CAN).
Bitte beachten: Man kann jeden Kanal entweder an der linken LED-Platine oder an der oberen Treiberpaltine verwenden. Eine Verwendung beider Ausgänge eines Kanals ist nicht ohne weiteres möglich.
Wird die Platine im Ganzen verwendet, haben die LED-Bus-Platine und der BUS-Treiber bereits eine Verbindung der Leitungen Data In 2 – 7 und Data Out.
Soll die Hauptplatine im Originalgehäuse verwendet werden und die Verbindung zwischen LED-Bus-Platine und dem Bus-Treiber genutzt werden, so muss die Adapterplatine in zwei Teile geteilt werden.
Da die ESP32-Adapterplatine im nicht getrennten Zustand Teile der Hauptplatine verdeckt, empfiehlt sich auch bei Nutzung eines angepassten Gehäuses die Trennung in zwei Teile. Bei diesem Verfahren bleibt der Zugang zu den Wannensteckern KEY_80 und Keyboard sowie der zum LDR frei. Gleichzeitig bleibt die Datenleitung zwischen LED-Bus-Platine und BUS-Treiber intakt. Lediglich die Verbindung „MLL_EXT_IN“ muss mit zwei 10-poligen Wannensteckern und einem entsprechend konfigurierten Kabel wiederhergestellt werden.
Eine Verbindung dieser beiden Anschlüsse ist nur notwendig, wenn die Platine geteilt wurde.
Im kompletten Zustand, sind alle notwendigen Verbindung vorhanden.
Reichelt Warenkorb: https://www.reichelt.de/my/2068057 - OHNE ESP32!!
Anzahl | Kennung | Bauteil | Bestellnummer / Link | Bemerkungen |
---|---|---|---|---|
1 | ESP32 | ESP32 Wroom Devkit - 38pin (Raster 10 oder 11) | AliExpress - Farbe: ESP32-WROOM-32D | Alternative: Amazon AZ-Delivery Reichelt |
2 | LED-Nano | Stiftleisten, 15-polig | MPE 087-1-050 | Aus einer 50er-Stifleiste, können alle notwendigen Stiftleisten gewonnen werden. 2x 15-polig 1x 2-polig 1x 3-polig 2x 5-polig |
1 | DCC | Stiftleisten, 2-polig | ||
1 | SJ1 | Stiftleiste, 3-polig | ||
1 | C1 | Keramikkondensator, 1µF | Z5U-5 1,0µ | |
6 | CL2, CL3, CL4, CL5, CL6, CL7 | Keramikkondensator, 100nF, RM 2.5mm | Z5U-2,5 100N | Alternative: SMD-Variante 0805 |
3 | I2C | Buchsenleiste, 4-polig | MPE 094-1-004 | |
1 | IC2 | IC-Sockel, 20 polig | GS 20P | |
1 | IC2 | 74HC 245 | 74HC 245 | |
6 | LB2, LB3, LB4, LB5, LB6, LB7 | WS2812B - 5050, ohne Platine | AliExpress Amazon | Alternative: Widerstand METALL 100 |
2 | MLL_EXT_OUT, MLL_EXT_IN | Wannenstecker, 10-polig | WSL 10G | notwendig, wenn die Erweiterungsplatine von der Adpterplatine getrennt wird. |
2 | MLL_EXT_OUT, MLL_EXT_IN | Pfostenbuchse, 10-polig | PFL 10 | |
12 | OUT2, OUT3, OUT4, OUT5, OUT6, OUT7, OUT2A, OUT3A, OUT4A, OUT5A, OUT6A, OUT7A | Wannenstecker, 6-pol | WSL 6G | |
12 | Pfostenbuchse, 6-pol | PFL 6 | ||
2 | Q1, Q2 | Mosfet, N-Chanel BS170 | BS 170 | |
8 | R1, R2, R3, R4, R6, R9, R15, R18 | Widerstand, 1,00KΩ Braun-Schwarz-Schwarz-Braun–BRAUN | METALL 1,00K | |
2 | R7, R8 | Widerstand, 100KΩ, 1%, 0.6W Braun-Schwarz-Schwarz-Orange–Braun | METALL 100K | |
3 | R10, R13, R16 | Widerstand, 2,00 KΩ, 1%, 0.6W Rot-Schwarz-Schwarz-Braun–Braun | METALL 2,00K | |
2 | R11, R12 | Widerstand, 220KΩ, 1%, 0.6W Rot-Rot-Schwarz-Orange–Braun | METALL 220K | |
6 | R21, R22, R23, R24, R25, R26 | Widerstand, 100Ω, 1%, 0.6W Braun-Schwarz-Schwarz-Schwarz–Braun | METALL 100 |
Je nachdem welches Modul man einsetzen möchte benötigt man dazu passende Buchsenleisten.
Bislang sind uns drei verschiedene Modelle bekannt.
Auf Grund der anderen Pinbelegung des 30-poligen und des 38-poligen, sind auf der Platine insgesamt 5 Buchsenleisten für die ESP32 vorgesehen. Am einfachsten ist alle fünf Buchsenleisten einzulöten, man kann aber auch, wenn der Schwabe in einem durchkommt oder das Geld sehr knapp ist, nur die zwei Buchsenleisten welche man benötigt, bestücken.
2 | ESP32-30 | Buchsenleisten, 15-polig | BL 1X20G8 2,54 | Diese Buchsenleiste muss leider geteilt werden. Bei Conrad ist auch die 15-polige Variante erhältlich. |
3 | ESP32-38 | Buchsenleisten, 19-polig | BL 1X20G8 2,54 | Diese Buchsenleiste muss leider geteilt werden. Bei Conrad ist auch die 19-polige Variante erhältlich. |
Damit die Platine auf die 100er-Hauptplatine der MobaLedLib passt, wenn sich diese in dem Standardgehäuse befindet, muss die Platine geteilt werden. Dabei gibt es zwei verschiedene Möglichkeiten.
Entweder die Teilung in zwei Teile (Adapterplatine für Hauptplatine, sowie dem kombinierten erweiterten LED-Bus mit dem 3x 3fach Verteiler) oder in drei Teile (Hauptplatinenadapter, LEDBus-Platine und Verteilerplatine getrennt).
Um diese Teilung zu erleichtern, gibt es am Anfang und am Ende der Schnitte Ausfräsungen. Diese ermöglichen das Teilen mit der Modellbautischkreissäge, ohne die Platine zu beschädigen.
Bitte nur an den markierten Stellen die Schnitte durchführen. Nur dort wird keine Leiterbahn, welche später noch benötigt wird, beschädigt.
Bei einer Teilung in drei Teile bitte zuerst den roten Schnitt ausführen. Danach kann dann der grüne Schnitt ausgeführt werden.
Sollte die Bestückung als geteilte Platine erfolgen, kann diese Anleitung Schritt für Schritt befolgt werden. Sollte man die Platine als ein Stück verwenden wollen, bitte nur die ersten Schritte (LEDs, Kondensatoren und Widerstände) ausführen und die anderen Schritte erst, wenn der Hauptteil fertig ist.
Den Anfang machen die sechs WS2812B in der Bauform 5050.
Dabei kommt die abgeschrägte Ecke auf das Lötpad mit der Markierung.
Die LEDs lassen sich am leichtesten Einlöten, wenn man alle Kontakte der LEDs vorher hauchdünn vor verzinnt und einen der Kontakte, Rechtshänder am Besten den Kontakt unten rechts, Linkshänder den Kontakt unten links, ebenso mit Lötzinn vor verzinnt. Danach die LED mit der Pinzette vor ausrichten, das Lötzinn auf der Platine mit dem Lötkolben verflüssigt und die LED vorsichtig aber schnell auf das flüssige Lötzinn auflegt. Im Anschluss die LED kurz auskühlen lassen und danach mit den anderen drei Lötstellen weitermachen.
Für die Ausgänge nach dem Bustreiber-IC sind Widerstände mit 100Ω notwendig.
Um Platz zu sparen wurde diese nicht der Reihe nach auf der Platine verteilt.
Die Zuordnung der Widerstände ist hier zu sehen.
Sollte man die Platine als ein ganzes Bestücken, bitte jetzt mit der Bauanleitung Adapter-Hauptplatine weiter machen.
Für das Display ist nun die 4-polige Buchsenleiste an der Reihe.
Es gibt auf den Erweiterungsplatinen zwei mögliche Plätze. Für Beide ist die Buchsenleiste im Warenkrob enthalten.
Für den Bus-Treiber HC245 ist ein Sockel notwendig, um das IC im Bedarfsfall austauschen zu können.
Dabei bitte auf die Markierung am Sockel achten, dass diese auch mit der Markierung auf der Platine überein stimmt.
Den Abschluss machen die zwölf 6-poligen Wannenstecker,
sowie der 10-polige Wannenstecker „MLL_EXT_IN“ bzw „LED_IN“.
Hier muss man sich bei der geteilen Paltine entscheiden, welche Zusatzplatine man verwenden möchte und was für eine Teilung vorgenommen wurde.
Hängen die LED-Platien und der Bus-Treiber noch zusammen, kann man entweder „MLL-EXT“ oder „LD_IN“ bestücken.
Wurden diese beiden PALtinen auch geteilt, kann man entweder nur die LED-Platine oder den Bustreiber verwenden.
Den Anfang machen die Widerstände R13 & R16 (2KΩ) und der Widerstand R11 (220KΩ), da diese liegend eingebaut werden.
Als nächstes folgen die Widerstände R1, R2, R3, R4, R6, R9, R15, R18 (1KΩ),
der Widerstände R10 (2KΩ),
der Widerstand R12 (220KΩ),
sowie die Widerstände R7 & R8 (100KΩ).
ACHTUNG
Der Widerstand R17 mit 2KΩ darf bei der Verwendung von DCC nicht eingelötet werden, ansonsten funktioniert es nicht mehr.
Als nächstes sollten die Stiftleisten für die Arduinos eingelötet werden. Dies erfolgt auf der Unterseite, um die Verbindung zur Hauptplatine herstellen zu können.
Je nachdem welches Modul man einsetzen möchte benötigt man dazu passende Buchsenleisten.
Bislang sind uns drei verschiedene Modelle bekannt.
Um einen schnellen Austausch zu ermöglichen, kann man alle fünf Buchsenleisten einlöten.
Als Hilfsmittel, um die Leisten sauber einzulöten, hat es sich bewährt den ESP32 auf die Buchsenleisten aufzustecken und diese dann in die Platine zu stecken.
Das letzte Bauteil auf dem Hauptteil der Platine ist der 10-polige Wannenstecker „MLL_EXT_OUT“.
Alle welche die Platine im Ganzen bestücken wollen, bitte jetzt mit dem zweiten Teil des LED- und Verteilerbereiches weiter machen.
Damit man die zusätzlichen LED-Kanäle verwenden kann, muss das Makro „ // Set_LED_OutpPinLst()" verwendet werden.
Darüber lassen sich die Ausgabe-Pins festlegen.
Wenn man den L-Adapter mit den sechs WS2812 verwendet, lautet der Befehl:
// Set_LED_OutpPinLst(27 32 16 14 18 19 23 0 17)
Der siebte LED-Kanal (GPIO 0) kann, ohne zusätzliche Lötarbeiten, nur mit dem 38-poligen ESP32 verwendet werden.
Bei dem 30-poligen ist dieser Pin leider nicht herausgeführt.
Led Kanal | LED-Arduino Pin | ESP32 Pin | ESP32_EXT_10 Stecker Pin | Funktion | Stecker Pin | Anmerkung |
---|---|---|---|---|---|---|
0 | 6 | 27 | Primärer Led Kanal | Hauptplatine SV3 Pin 2 | ||
1 | A4 | 32 | Push Button Leds | Hauptplatine KEYBRD Pin 1 Hauptplatine KEY_80 Pin 11 | ||
2 | 3 | 16 | 5 | ESP Verteiler OUT2 | ESP Verteiler OUT2 Pin 2 | mit Hauptplatine Led (Links/Gelb) verbunden |
3 | 4 | 14 | 6 | ESP Verteiler OUT3 | ESP Verteiler OUT3 Pin 2 | mit Hauptplatine Led (Mitte/Weiß) verbunden |
4 | 13 | 18 | 7 | ESP Verteiler OUT4 | ESP Verteiler OUT4 Pin 2 | mit Hauptplatine SPI Clock verbunden |
5 | 12 | 19 | 8 | ESP Verteiler OUT5 | ESP Verteiler OUT5 Pin 2 | mit Hauptplatine SPI SO verbunden |
6 | 11 | 23 | 9 | ESP Verteiler OUT6 | ESP Verteiler OUT6 Pin 2 | mit Hauptplatine SPI SI verbunden |
7 | 5 | 0 | 10 | ESP Verteiler OUT7 | ESP Verteiler OUT7 Pin 2 | mit Hauptplatine Led (Rechts/Blau) verbunden mit 30-poligem ESP32 nicht verwendbar |
8 | D2 | 17 | Alternativer Led Kanal am CAN Stecker | Hauptplatine SV1 Pin 2 | siehe „Zusätzlicher LED-Kanal in Erweiterungen der Hauptplatine (V 1.6 und 1.7) |
Es gibt 2 Möglichkeiten die Adapterplatine mit CAN zu bestücken.
Vorteil bei CAN mit galvanischer Trennung ist, falls ein Zusatzgerät mit Schutzleiter
(z.B. Laptop/ Rechner oder Bildschirm am Laptop/ Rechner mit Erdung)angeschlossen wird,
eine Trennung gegen ungleiche Massepotentiale zu haben.
Zunächst wird eine Hauptplatine 100 mit der Bestückung MCAN-Bus (DE) benötigt.
Die Bauanleitung findet man unter folgendem Link:
Bestückung MCAN-Bus (DE)
Wichtig ist hier, den Jumper CAN-GND auf der Unterseite der Hauptplatine zu schließen.
Jumper CAN-GND
Zudem wird eine Adapterplatine für den ESP32 benötigt.
Diese wird wie oben (unter DCC) beschrieben und bebildert zusammengebaut.
Auf der Adapterplatine müssen zusätzliche Bauteile aufgelötet werden:
1 Widerstand 1KΩ = Ecke unten links (z.B. Reichelt METALL 1,00K)
1 Keramikkondensator 100nF = C4 (z.B. Reichelt Z5U-2,5 100N)
1 IC MCP2551-DIP (z.B. Reichelt MCP 2551-I/P)
1 8-poligen IC-Sockel ← hier kommt der IC MCP2551DIP rein (z.B. Reichelt GS 8P)
1 2-polige Stiftleiste nach unten in die Buchsen-Leiste der Hauptplatine = neben R19 (z.B. Reichelt MPE 087-1-002)
Die Widerstände R5, R14 und R19 entgegen des Schaltplans nicht bestücken
Zudem muss der Jumper SJ1 auf die Position 2-3 gesteckt werden.
Die galvanische Trennung ist zwingend notwendig um wie oben beschrieben unterschiedliche Massepotentiale zu trennen.
Hier bei der MobaLedLib besteht die Gefahr das das Potenzial (Spielzeugpotenzial) auf den auf den Schutzleiter von z.B. PC/ Laptop oder auch Bildschirm
Bauteile zerstören kann.
Spielzeugnetzteilen dürfen nach VDE keine Verbindung zum Schutzleiter der Steckdose haben.
Diese Verbindung würden wir schaffen, wenn wir die MobaLedLib über den USB mit dem PC verbinden.
(Bei PCs, Monitoren und Laptops ist es üblich das die Komponenten mit dem Schutzleiter verbunden sind.)
Durch die galvanische Trennung verhindern wir beim Programmieren der MobaLedLib über USB die Verbindung zum Schienensystem bzw. Zentrale.
Als Hauptplatine wird wieder eine für CAN bestückte Hauptplatine genommen, wie bereits oben beschrieben.
Hier nochmal der Link dazu: Bestückung MCAN-Bus (DE)
Wichtig ist hier jedoch im Gegensatz zur Beschreibung ohne Trennung den Jumper CAN-GND offen zu lassen.
Dieser darf auf keinen Fall geschlossen werden, da es sonst wieder eine galvanische Verbindung gibt.
Zudem wird auch hier die Adapterplatine für den ESP32 benötigt.
Diese wird wie unter DCC beschrieben und bebildert zusammengebaut.
Auf der Adapterplatine müssen zusätzlich Bauteile aufgelötet werden:
1 Widerstand 1KΩ = Ecke unten links (z.B. Reichelt METALL 1,00K)
1 ISO1050 CAN transceiver (z.B. Aliexress)
1 8-poligen IC-Sockel ← hier kommt der IC ISO1050 rein – ACHTUNG: Der Sockel darf keine gedrehten Pins haben!! (z.B. Reichelt GS 8)
2 Kondensatoren 4,7µF = C2 u. C3 - SMD 0805 auf der Rückseite!! (z.B. Reichelt KEM X5R0805 4,7U)
1 DC/DC-Wandler 5V (z.B. Reichelt0.5S4E_0505S1U)
1 Keramikkondensator 100nF = C4 (z.B. Reichelt Z5U-2,5 100N)
1 Widerstand 1KΩ = R19 - SMD 0805 (z.B. Reichelt SMD-0805 1,00K)
1 2-polige Stiftleiste nach unten in die Buchsen-Leiste der Hauptplatine = neben R19 (z.B. Reichelt MPE 087-1-002)
Zudem muss der Jumper SJ1 auf die Position 2-3 gesteckt werden.