Benötigte Hardware

  • ESP32
  • I2C Display wie SSD1306 oder ähnlich
  • TD5 Interface-Modul

Benötigte Software

Hier muss ich erst mal etwas abspecken! Hatte in den vergangen Wochen viel hochwachsen lassen, was uns jetzt aber ziemlich strubbelig machen würde.

SSD1306_gross.jpg

Jepp, aller Anfang ist schwer! Das waren meine ersten Daten auf dem Display und die angedrohten 80, 90 Liter mussten noch etwas in Ordnung gebracht werden. Aber den Source-Code können wir als Basis verwenden und ihn um alles Abspecken, was nicht Drehzahl und unsere Kühlwassertemperatur sind.

…das mache ich jetzt mal eben und stell mir auch gleich einen Kaffee ☕️ hin!

…OK, da bin ich wieder und habe den folgenden Code als ersten Ansatz.

Der Code basiert auf BennehBoy’s TD5_OpenComSTM32. Mein STM32 “BlackPill” machte aber Zicken und so versuchte ich einfach den Code auf den Espressif ESP32 zu portieren. Das war mit ein paar Änderungen und Anpassungen erfolgreich und hier kommt gleich die Anleitung für unsere Wochenendbastelei.

Einen Notiz noch zum TD5_OpenComSTM32: Eigentlich führt man solch eine Code-Base weiter. Es kann auch gut sein, dass wir später wieder die konvertierte TD5_OpenComSTM32 für den ESP32 oder einen Raspberry Pi PICO verwenden. In jedem Fall muss ich für unser Einstiegsprojekt die Einstiegshürde so niedrig, wie möglich halten.

So, die Quelldateien findet Ihr jetzt hier:

https://github.com/LoetLuemmel/TD5_Dreh_Temp

Keine Ahnung ob wir dann von den Forums-Admins Ärger bekommen, doch wir könnten im Blacklandy-Forum Fragen diskutieren, dann hätten alle etwas davon und echter Traffic sollte kaum einem Forum schaden.

Super! Ich hatte unten im Defender zwei kleine Bugs, die sind bereits gefixed und oben für uns alle auf meinem Github. Also flashte ich mein Interface und war gespannt wie Flitzebogen:

TD5_Dreh_Temp_Premiere_klein.jpg

Ja ich würde mal sagen: Volltreffer!

Das Display sieht ein Bisschen komisch aus, doch das liegt daran dass die Anzeige “flimmert” wie damals Omas Röhrenfernseher. Doch unser Auge ist träger und nimmt das nicht wahr. Die Kamera vom Handy ist da jedoch etwas zickiger.

Doch wir sehen ~850 Umdrehungen bei 8°C sind OK.

Das Display zeigt zwar 10°C an, doch ich bin ~100m hoch in die Einfahrt gefahren. Unterm Strich bin ich sehr Zuversichtlich, dass ich mir heute im BlackLandy.eu Forum glücklicher Weise nicht den Mund verbrannte und liefern kann.

TD5_Dreh_Temp_BreadBoard_klein.jpg

Zeigt das Bild bitte nicht Eurer Liebsten, Ehefrau oder Mama! - Ich weiss das ist jetzt ein Hack! So etwas einem Steuergerät als Ansteuerungsschaltung zuzumuten, ist einfach nur unterirdisch. - Aber wie Medusa mit 34er Gabelschlüssel und Motek, bin ich mit Lötkolben, woll! “Wat Krupp in Essen, sind wir im Trinken!” sagte mal ein Landy Fahrer beim Matschtreffen. 🤣😂🤣

So, jetz wird es aber ernst! - Ich muss jetzt mein neu erdachtes Interface dran schnallen, grob durchmessen und dann sehen ob Rauch kommt…

TD5_Dreh_Temp_Intf_IC.jpg

Der weisse Pfeil zeigt auf das SOT8 Automotive-IC, das ja eigentlich unsere ECU schützen sollte.

…und es kam kein Rauch, doch das Display erlosch. Feine Elektronik stirbt ganz leise. Der Mikroprozessor kann nicht mehr angesprochen werden und selbst spricht er auch nicht mehr. - Hoffentlich hat es das Display nicht erwischt. Das Wandler IC wurde komplett verpolt verbaut und überlebt das Auslöten eh nicht mehr. Zum Glück war es auf einer SO8-Trägerplatine im Versuchsträger montiert und kann so schnell ersetzt werden. War aber auch naiv von mir, nicht nur das Wandler-IC anzuschliessen und anschliessend erstmal nachzumessen, was denn so passiert.

Gut, hinterher sind sie alle schlauer, leider bin ich jetzt immer noch im “vorher”.

Post Mortem:

Ein NXP TJA LIN Bus könnte die Anfordernisse erfüllen, doch jetzt habe ich nur noch drei Stück in der Tüte. Rein faktisch hat er viele, schöne, verbaute Schutzschaltungen und könnte gar 6KV am Input überleben. Doch die Schutzschaltungen ergeben gebrochene Flanken und Frequenzabhängigkeiten. Das /10 Modell wäre dann zwar für den 10k4 Betrieb optimiert, doch was mache ich mit dem gaaannnzzz langsamen Init-Befehl?

Ich beschliesse der Aufbau erst einmal konventionell vorzunehmen. Die Landy Gemeinde will Werte auf dem Display sehen und nicht die königlichste Schutzschaltung der Qualitätsabteilung eines OEM-Konzerns.

Beschluss:

Aufbau der Schaltung mit diskreten Bauelementen und erst im nächsten Schritt eine Lösung mit einem integriertem Schaltkreis.

“Also begib Dich wieder zurück auf LOS, ziehe keine 2000 Mark ein und nehme eine Ereigniskarte!”

Ich baute also die Schaltung wieder zurück auf die 2 Transistoren-Lösung. Die Spannungsversorgung soll aber direkt vom TD5 OBD-Stecker kommen, denn mit MacBook und 230V Inverter sieht das Ganze nicht gerade sex aus!

Hier der Film meiner TD5 Interface-Permiere. Entschuldigt bitte, ich hatte zuvor nicht gestaubsaugt und war am Wochenende im Wald:

Im parallelen Artikel zum TD5 Interface findet Ihr die Schaltung mit den zwei NPN Transistoren.