www.mikrocontroller.net

Forum: Hausbus Temperatur- u. Steuerungsbus für Gärtnerei (längere Dista

Autor: Robert Mahs (Gast)
Datum: 15.06.2007 09:53

Hallo,

ich möchte ein Bussystem in einer Gärtnerei installieren. Das System
entstand ursprünglich aus der Idee, ein Temperaturüberwachungssystem zu
bauen. Das sollte ein Atmel ATMEGA mit Display werden, der I2C
Temperatursensoren abfragt und bei unterschreiten eines Wertes über
einen Piezo Piepser Alarm schlägt. Das ganze dan Stromausfallsicher über
eine 12V Batterie bzw. kombiniert mit Netzteil. Nun ist I2C nicht für
grössere Distanzen geeignet, was man evtl. mit einer niedrig genugen
Bitrate kompensieren kann.
Aber von der Idee den I2C Bus zu "verlängern" bin ich wieder weg und bin
am überlegen, ob ich den I2C über RS485 führen soll:
http://vodka.tky.hut.fi/~jap/Electronics/I2C-adapt...
Oder, was mir eigentlich noch mehr gefällt, das ganze über den CAN Bus
laufen zu lassen.
Von daher wollte ich mal fragen, welches Bussystem ihr empfehlen würdet.
Die Topologie ist so eine Sache, am liebsten wäre es mir, wenn ich vom
Hauptbus bis zu (max) 50m lange Stichleitungen abgehen lassen könnte.
Gibt es da was was diesbezüglich unempfindlich genug ist? Die Datenrate
musst nicht sehr hoch sein. Ab und zu die Temperaturen abfragen und
evtl. ein paar Relais schalten.

Wohnhaus
|
|
|30m
|
|
Gewächshäuser
|----------
|----------
|----------Stichleitungen
|----------
|----------

Der CAN Bus hätte den Vorteil, daß man sich einiges an
Protokollimplementierungsarbeit sparen kann. Gibt es für den CAN Bus
denn Temperatur-Mess-ICs? Für I2C gibt es ja zuhauf, aber für den CAN
Bus hab ich noch nichts gefunden. Oder kann ich die I2C Chips irgendwie
an den CAN Bus anschliessen?

Viele Grüße
Robert
Autor: Joachim Krosse (Gast)
Datum: 15.06.2007 10:47

Hallo
Ich habe seit mehr als 1 Jahr einen Garten-Bus am Laufen. Master und
Slaves als AVR bzw. auch als 8574 (nur I/O). Die Buslänge beträgt
derzeit 1,2 km (großer Garten), ausgeführt in cat5. Alle Bus-Teilnehmer
nutzen i2c, das mittels i2c/can-Adapter auf can umgesetzt wird.
Busfrequenz 15 kHz. Ich schalte damit dcf-genau Magnetventile (24 V AC)
und Gartenlampen (230 VAC). Die Wasserstände zweier Oberflächenwasser-
Brunnen zur Gartenbewässerung werden mittels US gemessen und ggf. um-
und zusammengeschaltet. An mehreren Stellen werden Temperaturen
gemessen.
Teilaufgaben erledigen die slaves selbst, der master holt sich Daten von
den slaves ab (8 Byte Stream), wertet diese aus und schickt Kommandos an
die Slaves zurück.
Funktioniert hervorragend, Erweiterungen sind geplant und in Arbeit:
- Wetterstation im Bus,
- Bodenfeuchtigkeit messen an mehreren Stellen,
- Zusammenschaltung mit i2c-Hausbus,
- usw.

Gruß
Joachim
Autor: Robert Mahs (Gast)
Datum: 15.06.2007 12:13

Hallo,

hört sich ja echt super an. Hast Du eine bestimmte Toplogie der Kabel?
Bzw. wie funktioniert der I2C/CAN Adapter? Ist das ein Baustein oder ein
eigener Schaltkreis?

Viele Grüße
Robert
Autor: J. Krosse (Gast)
Datum: 19.07.2007 11:54

Hallo Robert
Es läuft auch super!
Ich habe beim Bau aller Wege usw. überall Leerrohre eingezogen. Der Bus
ist als offener Ring ausgeführt (Cave: Abschlusswiderstände!). Den
i2c/can-Umsetzer habe ich von cctools (D. Harlos) bezogen, ist eine
kleine Leiterplatte, die ich als sub auf meine LP stecke, wird bei jedem
Busteilnehmer benötigt.

Ganz einfach waren die I/O zu machen: 8-fach Relaisplatine (cctools)
wird mit selbst entwickelter Basisplatine (i2c/can-Umsetzer als sub,
Konnektoren für die Kabelanschlüsse, 12V DC und 5V DC aus 24 V AC)
verheiratet. Wegen der Adressen des 8574/A können insgesamt 16 solcher
8-fach I/O als passive Busteilnehmer eingesetzt werden. Als aktive
i2c-slaves werden AVR (m8, m16, m32) verwendet.

Falls weitere Fragen, bitte Mail.
Joachim
Autor: JanH (Gast)
Datum: 30.07.2007 16:11

Hallo
Ich habe selbst ein Hausbussystem mit CAN/I2C. Ich habe es so erledigt,
dass jedes Zimmer (und auch jeder Gartenabschnitt (Gartenteich, usw.))
über eine Can-Leitung verfügt. Daran habe ich I2C-Wandler gehängt und an
die wiederum die Slaves.
mfg
Autor: Rainer (Gast)
Datum: 25.08.2007 12:46

www.klimaregelung.de
Autor: Robert Mahs (Gast)
Datum: 07.11.2007 17:06

@JanH und JKrosse

Damit fahrt ihr beide das softwaretechnisch das I2C Protokoll auf dem
CAN Bus, oder?

@JanH
Ist Dein verwendeter Wandler auch der von cctools?

Viele Grüße
Robert
Autor: Rainer (Gast)
Datum: 18.11.2007 14:05

Willst Du nur die Temperaturen messen, oder auch Heizung, Lüftung, usw.
regeln?
Gruß Rainer
Autor: Sven Salbach (corado)
Datum: 07.04.2008 16:06

gibt es diesen I2C=>CAN Converter noch? Ich kann ihn nicht auf der
Homepage finden

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos verwenden, Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel





Hinweis: der Originalbeitrag ist mehr als 6 Monate alt.

webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net