Forum: Analoge Elektronik und Schaltungstechnik Spannungssenke für eBUS


von Stefan S. (energizer)


Angehängte Dateien:

Lesenswert?

Hallo,

für ein eBUS Interface plane ich gerade den Sendeteil. Dabei soll eine 0 
auf der UART Seite (SDI) die Spannung am eBUS auf ca. 9 V begrenzen, bei 
einer 1 hochohmig sein.
Zur Info: Ein (anderer) Teilnehmer auf dem eBUS enthält eine 
Konstantstromquelle, Pegel ist max. 24 V. Jeder Teilnehmer kann den eBUS 
mit einer 0 beaufschlagen indem die Spannung begrenzt wird.
Kann das so (Anhang) funktionieren? Bin etwas unsicher wegen der 
"exotischen" Basisschaltung (?) mit Q1.

Gruß
Stefan

von Klaus R. (klara)


Lesenswert?

Es wird schon so funktionieren. Die "exotische" Basisschaltung ist ein 
Pegelumsetzer und erhöht nebenbei auch die Schaltgeschwindigkeit.
Wenn Du es exakt wissen willst, dann nimmt LTspice.
mfg Klaus

von Stefan S. (energizer)


Lesenswert?

Danke soweit. Ich frage mich welcher Strom durch den SDI Pin geht, wenn 
dieser Low ist. Laut gedacht:
- ca. 13 mA durch D11
- knapp 1 mA Basisstrom durch Q1: (3.3 V - 0.7 V) / 3,3 kOhm
- ca. 1,5 mA Basisstrom durch Q2: 0.7 V / 470 Ohm
- Ausgehend von einer Konstantstromquelle mit 100 mA am Ausgang und 
einer unterstellten Stromverstärkung von 60 von Q2 nochmal ca. 1.7 mA

= 13 + 1 + 1,5 + 1,7 = 17,2 mA

Stimmt die Denke so?

von Klaus R. (klara)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe Deine Schaltung mal in LTspice simuliert. Die Basisschaltung 
des Q1 ist ein gängiger Pegelumsetzer.

Der eBus arbeitet mit:

L =  9 V - 12 V
H = 15 V - 24 V

Gespeist wird der eBus in der Regel mit 24 V. Ob die Strombegrenzung 
wirklich 100 mA beträgt ist mir nicht geläufig. Ich habe hier einfach 
ein 1 K Widerstand verwendet. IR4 durchfließen bis zu 14 mA.

Also hier mit 6,8 Ohm zu arbeiten halte ich für übertrieben.

Ich habe mir 2007 selber einen eBus Konverter gebaut. Damals habe ich 
sogar ohne Begrenzungswiderstand gearbeitet und nur die 7,5 V ZDiode im 
Zweig gehabt. Allerdings habe ich für den Schalttransistor noch eine 
spezielle Beschaltung verwendet. Mit R25, R24, D5 und D6 wird verhindert 
das der Transistor in die Sättigung geht. Die Kollektorspannung geht so 
nicht unter 0,7 V. Geht ein Transistor in die Sättigung, so wird sein 
Schaltverhalten verlangsamt.

Vaillant nutzt den eBus ebenfalls. Bei denen muß man auf die Polarität 
der beiden Drähte achten. Auch heute noch. Damals setzte man schon einen 
Brückengleichrichter ein und so waren die beiden Drähte 
vertauschungssicher.

Meine alte Vaillant Gas-Brennwert-Heiztherme konnte ich dann 2010 
steuern. So lange hatte das gedauert bis man den proprietären Code 
entschlüsselt hatte. Andere Hersteller verzichteten darauf und 
unterstützten das Auslesen.

Seit 2024 habe ich jetzt eine neue Anlage mit Wärmepumpe, auch von 
Vaillant. Man arbeitet heute mit einem eBUS Adapter Shield C6 und einem 
RaspBerry PI. Der Shield kostet nur ca. 25 €, wurde hier entwickelt und 
beim Chinesen gebaut. Software für den RaspBerry PI gibt es bei John30.

https://adapter.ebusd.eu/v5-c6/
https://github.com/john30/ebusd/wiki
https://github.com/john30/

mfg Klaus

: Bearbeitet durch User
von Stefan S. (energizer)


Angehängte Dateien:

Lesenswert?

Hallo Klaus,

lieben Dank für die Mühe! Mir schwebt etwas ähnliches vor, ich möchte 
versuchen dass ich alles nötige an Hard- und Software in ein Kästchen 
bekomme, so dass die Daten direkt via Webinterface und/oder MQTT zur 
Verfügung stehen. Mit meiner OpenTherm Therme zu Hause hat das schon 
prima geklappt (siehe Kästchen im Anhang), für die eBUS Therme im Büro 
schaue ich mal wie das klappt, momentaner Schaltplanstand ist im Anhang.

Stefan

von Klaus R. (klara)


Angehängte Dateien:

Lesenswert?

Hallo Stefan,
das sieht doch gut aus.

OpenTherm Therme hört sich schon mal interessant an. Läuft das auch über 
eBus? Wenn ja, dann sollte der Steuercode transparent sein.

In meinem Fall hatte sich eine Gruppe unter IP-Symcon im Jahr 2011 
zusammengetan um den Vaillant eBus Code zu analysieren. Im Team mit 
einem Franzosen und einem Deutschen wurde da mit Hilfe einer VrDialog 
z.B. eine Temperaturänderung veranlasst und man hat dann die Änderung 
des Codeflusses analysiert.

https://community.symcon.de/t/vaillant-therme-ueber-ebus-steuern/26181

Das Mitglied terenyi aus Österreich hat dazu noch PHP-Software 
entwickelt, den eBusManager und den eBusConnector. PHP ist für mich ein 
Graus, aber der Code war so sauber geschrieben, daß ich ihn als Basis 
für ein VB.NET Programm übernehmen konnte. Die Community war damals aber 
schon sehr wichtig.
https://community.symcon.de/t/ebus-manager/30559

Der Stand wurde aber leider nicht weiterentwickelt. Ein paar Jahre 
später hörte man etwas von John30 unter GitHub. Diese Gruppe machte 
weiter aber auf einer anderen Basis. Die Software ist 
parametergesteuert.

Mein Vaillant Steuergerät heißt VCR720. Die Parameterliste 15.720.csv 
verweist nur auf Liste 15.700.csv. Beide Typen sind für diese Sache 
identisch. Ich habe die Liste hier Dir hochgeladen damit Du sieht was 
hier abgelegt wurde. Da steckt natürlich wieder sehr viel Teamwork drin.

https://github.com/john30/ebusd-configuration
Pfad: ebusd-configuration/ebusd-2.1.x/de/vaillant/

Zur Kommunikation mit Deiner eBUS Therme im Büro mußt Du ja auch den 
eBus Code kennen. Wie sieht es denn da bei Dir aus?
mfg Klaus

von Stefan S. (energizer)


Lesenswert?

Hallo Klaus,

nein, OpenTherm und eBUS haben miteinander nichts zu tun, außer dass an 
einem Ende wahrscheinlich eine Therme dranhängt. Bei OpenTherm ist alles 
ziemlich standardisiert und offen mit ganz wenigen geschlossenen 
herstellereigenen Erweiterungen. Beim eBUS bin ich noch am Anfang, 
erstmal die Rohdaten auf dem Bus mitschneiden und schauen was man damit 
Anfangen kann.

Stefan

von Klaus R. (klara)


Lesenswert?

Hallo Stefan,
welche eBUS Therme hast Du denn im Büro?
mfg Klaus

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.