Forum: Haus & Smart Home Kommunikation zwischen Wago 750 und Arduino


von PHep (Gast)


Lesenswert?

Ich habe ein neues Projekt vorgenommen...
Ich möchte eine Wago 750 als Steuerung einsetzen. Für kleinere Aufgaben 
will ich aber keine extra dezentrale Peripherie setzen, sondern würde 
gerne z.B. einen Arduino Nano einsetzen (für z.B. PWM).
Wie kann ich aber jetzt Daten zwischen den beiden austauschen, ohne 
hunderte € für spezielle Kommunikationskarten auszugeben? Es reicht 
unidirektional und 1 Doppelword an Daten...

Welche Möglichkeiten gibt es da?

von Guest (Gast)


Lesenswert?

Du kannst die Daten via RS485 Busklemme ausgeben. Das Darüber liegende 
Wenn du mehrere Busteilnehmer hast, kommt dann noch eine Adressierung 
dazu.
Protokoll musst du halt selbst austüfteln.

von Tom P. (booner)


Lesenswert?

Hei,

Protokoll nimmst Du am Besten Modbus.
Da gibt es für den Arduino fertige Bibliotheken.

Wenn Du es ordentlich machen willst, dann über einen RS485 Bus.
Hat auch den Vorteil, dass Du mehrere Arduinos dran hängen kannst.

Billig geht es auch ohne jegliche zusätzliche Hardware.
Die Serviceschnittstelle unter der Klappe des Wagocontrollers hat schon 
TTL Pegel. Da kannst Du den Arduino direkt anschließen. Aber Vorsicht, 
es besteht die Gefahr, dass Du Dir darüber den Wago Controller himmelst!

Hier habe ich das z.B. mal so gemacht:
https://www.youtube.com/watch?v=-4rBRaiAmNc


Für die Belegung der Schnittstelle kannst Du einfach googeln.

Du verrätst leider nicht, welchen Controller von Wago Du einsetzt.
Es gibt bestimmt noch andere Möglichkeiten.


Grüße,

Tom

von PHep (Gast)


Lesenswert?

Hallo Tom,
vielen Dank für deine Antwort!

Wie ich inzwischen in einem anderen Thread gelesen habe bist du ja 
richtig im Thema ;-)

ModBus ist gut - wenn ich das richtig verstehe läuft der ModBus über 
RS485. Und der dann über die Serviceschnittstelle? Oder muss ich die 
RS485 Kommunikationskarte nehmen?

Was den Controller angeht, habe ich mich noch nicht festgelegt - bin in 
der Planungsphase, aber ich denke es wird eine 881.
Möchte auch mein Haus Automatisieren...

Gruß,

Paul

von Kay (Gast)


Lesenswert?

Moin Paul,

ich nutze bei mir im Haus einen Wago 750-881 Controller mit einer 
750-653 RS485 Klemme. Im Haus hängen selbst gebaute RS485 Modbus 
Raumthermostate. Die Thermostate bestehen aus einem Arduino, RS485 Modul 
und HTU21 Temperatur/Luftfeuchte Sensor. Funktioniert tadellos.

Gruß Kay

von PHep (Gast)


Lesenswert?

Ah, okay. Die HTU scheinen ja ganz interessant zu sein! Hast du die dann 
in eine Leerdose an/in die Wand gepackt? Oder hast du da ein spezielles 
Gehäuse für?

Zum ModBus - welche Bibliothek nutzt du? Gibt es auf der Wago auf eine 
extra Bibliothek? Oder wie läuft das da?

von Tom P. (booner)


Lesenswert?

Hei,

also bevor Du einen normalen 750-881 Controller und ne RS485 Klemme von 
Wago nimmst, würde ich Dir gleich einen 750-8202 ans Herz legen.
Der hat eine RS485 onboard und ist wesentlich leistungsstärker.

Die Serviceschnittstelle der Controller ist nur eine UART (quasi RS232 
mit TTL Pegel).
Da kannst Du nur einen Arduino dran hängen.

Vielleicht solltest Du Dir erstmal über die Unterschiede von RS232 und 
RS485 klar werden?

Die Wago bringt einen "Modbuskonfigurator" mit. Da kannst Du Deinen 
Modbus Master konfigurieren und der erstellt Dir gleich den passenden 
Programmcode.
Ich habe den noch nicht ausprobiert. Damals gabs den noch nicht.


Grüße,

Tom

von Kay (Gast)


Angehängte Dateien:

Lesenswert?

Moin,

auf dem Arduino nutze ich diese library:

https://github.com/smarmengol/Modbus-Master-Slave-for-Arduino

Gehäuse sind diese:

http://www.tme.eu/de/details/box-sens-white/gehaeuse-fuer-alarmanlagen-und-sensoren/supertronic/

Auf der Wago habe ich den von Tom angesprochenen Modbus Konfigurator 
benutzt. Der funktioniert tadellos und ist, wenn man ihn einmal 
verstanden hat relativ simpel einzusetzen. Da es bei mir relativ schnell 
hat gehen müssen, habe ich die erste Version meiner Raumthermostate noch 
mit Modulen aufgebaut. Dazu habe ich mir Platinen in China fertigen 
lassen die genau in das Gehäuse passen. Die nächste Version wird 
komplett ohne Module gebaut. Dann kommt in jedes Gehäuse ein Display, 
welches direkt vor Ort noch die aktuelle Temperatur und Luftfeuchte 
anzeigt.


Gruß Kay

PS: Die erste Version war noch mit einem HDC100x Sensor geplant. 
Mittlerweile nutze ich den HTU21.

von PHep (Gast)


Lesenswert?

Danke Tom und Kay für eure Antworten!

hatte jetzt mal Zeit mir das ganze etwas genauer anzuschauen...

Als Slave würde ja auch so etwas gehen oder?
[Arduino mit RS485] 
https://rostrich.files.wordpress.com/2010/05/nxt_rs485_cut21.png

Dann auf den Arduino die Modbus Lib drauf... und dann könnte man ja auch 
noch den HTU21 o.ä. dran klemmen.

Bin auch schon am überlegen wie man es schön hinbekommt so ein 
Raumthermostat selber zu bauen... mit 2 Tastern (+ & -) und ein kleines 
Display...

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.