Hallo Modellbahnfreunde, ich bin für Verbesserungsvorschläge dankbar.
Falls das jemand Testen möchte, mach ich kurzfristig ein
MOBA-Verwaltung update
Start 10.12.2025
DCC Infrarot Sender für Carsystem
10.12.2025
Ich habe das Programm für den ESP32 WROOM 38 Pin geschrieben.
Habe aber kein Car-System zum testen.
Mit dem DCC Decoder können bis zu 8 IR Kanäle gesteuert werden.
Da ich zunächst den Programmieraufwand gering halten möchte, verwende ich für die
Verwaltung der DCC Adressen mein DCC LED Tabelle vom ESP32.
Aus dem Stummi.Forum wurde mir bekannt, das man die Fahrzeuge nur über ein
Handsender rückwärts fahren lassen kann.
Daher die Idee die Handsendebefehle über ein DCC Decoder zu senden.
Ich verwende als Hardware.
Platine: (zunächst zum Testen die ESP32 DCC WS2811 LED Platine
1 Stück ESP32 WROOM 38 pin
1 Stück Optokoppler PC817C
1 Stück Widerstand 2K2 Ohm
1 Stück Widerstand 4k7 Ohm
1 Stück LED als DCC In Anzeige
Die 8 IR Kanäle:
An den Kanal muss eine IR-LED und ein 100 bis 200 Ohm Widerstand.
Der Widerstand richtet sich nach gewünschten IR Ausleuchtung und IR-LED
Am Kanalausgang werden 3.3V + auf die IR LED 38kHz moduliert.
Die Ausgänge nicht mit mehr als 20mA belasten!
8 Stück IR LED (20mA)
8 Stück Widerstaände 100 bis 200 Ohn
Das Senden eines IR Befehle verbraucht bis zu 200ms Zeit.
Der Rückfahrbefehl wird in einer Schleife gesendet solange das nicht durch ein
Befehl beendet wird.
Das Simuliert das Drücken der Rückfahrtaste auf der Handsteuerung.
Ob das gleichzeitige senden auf zwei Kanälen funktioniert, muss man Testen.
Das sollte aber eigentlich selten gefordert werden.
Kanalausgänge GPIO am ESP32
Kanal 1 21
Kanal 2 19
Kanal 3 18
Kanal 4 5
Kanal 5 17
Kanal 6 16
Kanal 7 4
Kanal 8 2
DCC Sensor
DCC Sensor 35
Adressen in der Tabelle:
DCC Weichen bzw. Zubehöradressen 1 bis 2000
Ausgang A (Gerade Grün)
Ausgang B (Abzweigen Rot)
Kanalauswahl in der Spalte LED Nr.
Befehlsnummer in der Spalte Licht
Aktuell für
Rückwärtstaste gedrückt Licht 1
Rückwärtstaste loslassen Licht 0
Mehr funktionen folgen wenn der Test in Ordnung ist.
Flash Daten als BIN Datei
IR_Car_Steuerung_V1.bin
Kann bei Flash Auswahl kpl. ausgewählt werden
Habe in Blinken eine Funktio zum Flashen eingefügt.
Flashen funktioniert, und die Tabelle auf dem ESP32 Schreiben/Lesen geht.
In Rocrail kann das z. B. So als Taster oder Schalter bedient werden
Beachte das mache Zentralen mit Decoderadressen arbeiten.
Die sind in vierer Gruppen organisiert.
Das ist nur ein Beispiel:
Weiß nicht ob das so möglich ist!
Das soll das rückwärtsfahren an einer Laderampe darstellen.
Es kann ein Taster oder Schalter als Symbol definiert werden.
Als Schalter kann das möglicherweise automatisiert werden,
Taster mit der Maus solange gedrückt halten, bis das Fahrzeug am Ziel ist.
So kann das in der Tabelle am Kanal 1 definiert werden.
Das kann ohne DCC Anschluss über dem USB getestet werden,
Jeder Kanal 1 bis 8 = LED Nr. ist unabhängig. Licht ist die Befehlsnummer.
Tabelle in Blinken.
Zeile 1 Taste gedrückt
Spalte DCC Adresse 100 A | LED Nr. = Kanal 1 | Licht = 1 Rückwärts |
Zeile 2 Taste loslassen
Spalte DCC Adresse 100 B | LED Nr. = Kanal 1 | Licht = 0 Loslassen |
In der grünen Spalte Licht werde ich den Befehlen eine Nummer zuordnen.
Falls mehr Befehle gewünscht werden, kann ich das schnell ermöglicheh.
Aktuell =
Befehl Nr. in der Spalte Licht eintragen
0 Befehl (Spalte Licht) Taste loslassen für Rückwärts
1 Befehl (Spalte Licht) Taste Rückwärts drücken
2 Befehl (Spalte Licht) Blinken Rechts
3 Befehl (Spalte Licht) Blinken Links
4 Befehl (Spalte Licht) Warnblinken
Tabelle habe ich ursprünglich für den DCC LED Decoder gemacht.
Die Tabelle muss mit "Senden" auf dem ESP32 gespeichert werden.
Um die Tabelle nachzubessern oder zu ergänzen kann die auch wieder mit "Lesen" ausgelesen werden.
Achtung unbedingt Kanal 1 auswählen.
Die Spalte Beschreibung wird nicht auf dem ESP32 gespeichert.
Du kannst die Tabelle komplett als Datei Speichern/Laden.
11-12-2025
Decoder ohne aufgesteckten ESP32
Platine 72 X 77 mm
Vorläuferger Entwurf
38kHz
8 Stück IR-LEDs mit 940 nm Wellenlänge