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?
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.
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
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
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
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?
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.