Z21 Arduino Zentrale (WeMosD1mini)

Aus Digital Modellbahn

Eigenbau | Zentrale Z21PG | Z21 mobile | XpressNet | LocoNet | Booster

Arduino UNO Version | Arduino MEGA Version | ESP8266 (WeMos D1 mini) Version | ESP32 Version | Sanguino Version

Z21 logo.png

Beschreibung

ESP8266 WeMos D1 mini Anschlussbelegung

Zur Herstellung einer kleinen DCC Zentrale ohne viele Bauelemente kann diese mittels des WeMos D1 mini (ESP8266) aufgebaut werden. Diese kleine z21PG hat natürlich nur einen abgespeckten Funktionsumfang. Mit einem L298 Modul als Booster hat sie trotzdem zwei Gleisausgänge (Fahren und Programmieren), kann mit einem I2C OLED Display ausgestattet werden um die IP-Addressen welche zugewiesen wurden einfach in die Z21 App übernehmen zu können als auch einen LocoNet-Interface zum Beispiel für Rückmelder, Schaltmodule oder DAISY II als Handregler.

Funktionsumfang:

  • DCC Ausgang mit RailCom nach NMRA
  • WLAN-Interface mit AP und Client (integriert)
  • interner Booster (L6203 oder L298)
  • LocoNet (derzeit noch eingeschränke Funktion)

Alle anderen Interface können aufgrund der geringen Anzahl an I/O-Pins leider nicht realisiert werden. Daher ist auch keine Rückmeldung/Anzeige der Gleisspannung und Temperatur auch möglich. Ggf. kann mit einer Erweiterung noch ein Global RailCom Detektor integriert werden, dann fällt aber die Serial DEBUG Funktion weg!

Pinbelegung ESP8622 (WeMos D1 mini)

Hier eine Auflistung der Pinbelegung für den ESP8266 im Sketch "Arduino Z21 Zentrale"

Arduino Pin Funktion aktiv Pegel (HIGH/LOW)
GPIO0 (D3) Taster/Reset LOW
GPIO2 (D4) DCC status LED LOW (use #define POWER_LED_INVERT)
GPIO12 (D6) DCC HIGH/LOW
GPIO14 (D5) NDCC (Booster intern) output
GPIO13 (D7) Relais Programmiergleis (PROG) LOW (use #define PROG_OUT_INVERT)
GPIO15 (D8) LocoNet TX output
GPIO16 (D0) LocoNet RX input
GPIO4 (D2) SDA (I2C) output/input
GPIO5 (D1) SCL (I2C) output

Baubericht

Beschreiben möchte ich einmal den Aufbau mittels eines L298 Modul als Booster, wo der WeMos D1 mini mittels Adapterplatine (Lochraster) und Pinheader aufgesetzt wird. Da das L298 Modul keinen Sense für den L298 Treiber verbaut hat, muss dieser vorher noch nachgerüstet werden. Dazu ist ein Widerstand mit 0.1 oder 0.33 Ohm und 5W notwendig. Dieser wird zwischen Masse (GND) und dem Pin 1 + 15 des L298 installiert.