Z21 Arduino Zentrale (WeMosD1mini): Unterschied zwischen den Versionen

Aus Digital Modellbahn
Zeile 48: Zeile 48:
 
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.
 
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.
 
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.
 +
<gallery>
 +
L298n_02.jpg|L298n Modul entfernen Pin 1 + 15
 +
L298n_03.jpg|Einbau Sense Widerstand
 +
L298n_04.jpg|Drahtbrücken auf der Unterseite
 +
L298n_05.jpg|Bauteile für neien Pinheader
 +
L298n_06.jpg|Zusammenbau Pinheader
 +
L298n_07.jpg|Einbau neuer Pinheader für GND & Sense
 +
L298n_09.jpg|Adapterplatine
 +
L298n_10.jpg|aufgestecktes WeMos D1 mini
 +
</gallery>

Version vom 10. Januar 2022, 11:49 Uhr

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, kann aber trotzdem so eingesetzt werden wie der "große Bruder". Mit einem L298 Modul als Booster hat sie 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 Verbinden von Rückmeldern, Schaltmodulen oder der 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)
  • OLED SSD1306 Display I2C 128 x 64 Pixel
  • Update des Sketch mittels OTA

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

Die DCC Status LED (GPIO2) als auch alle Pull-Up Widerstände sind bereits im ESP8266 vorhanden und müssen daher nicht extern aufgebaut werden!

Baubericht

Datei:L298n Modul.png
L298n Modul ohne Sense

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.