1wire over rj45: Unterschied zwischen den Versionen

Aus Happylab
Zur Navigation springen Zur Suche springen
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Überblick ==
+
==Überblick==
  
 
Ich möchte die Temperatur in verschiedenen Räumen eines Gebäudes messen. Außerdem soll diese alle 15 Minuten aufgezeichnet und später ausgewertet werden können.
 
Ich möchte die Temperatur in verschiedenen Räumen eines Gebäudes messen. Außerdem soll diese alle 15 Minuten aufgezeichnet und später ausgewertet werden können.
  
Dazu verwende ich DS1820 oder (nachfolger wie z.b DS18B20) als Sensoren. Diese werden über normale Kabel mit RJ45-Stecker (Netzwerkkabel) verbunden.
+
Dazu verwende ich DS1820 oder (nachfolger wie z.b DS18B20, DS18S20) als Sensoren. Diese werden über normale Kabel mit RJ45-Stecker (Netzwerkkabel) verbunden.
 
Die Ansteuerung übernimmt ein AVR-NET-IO mit [http://www.ethersex.de/index.php/Ethersex ethersex].
 
Die Ansteuerung übernimmt ein AVR-NET-IO mit [http://www.ethersex.de/index.php/Ethersex ethersex].
 
Durch den modularen Aufbau kann man leicht Sensoren dazustecken oder entfernen. Da bei jedem Sensor-Modul 3 RJ54 Buchsen vorhanden sind, können die Kabel in beliebigen Baum-Strukturen verlegt werden.
 
Durch den modularen Aufbau kann man leicht Sensoren dazustecken oder entfernen. Da bei jedem Sensor-Modul 3 RJ54 Buchsen vorhanden sind, können die Kabel in beliebigen Baum-Strukturen verlegt werden.
  
== Fotos ==
+
Durch meine bestehende Verkabelung von Cat5-Kabeln ergab sich ab etwa 10 Sensoren eine sehr schlechte Topologie (mit mehrfachen Kabellängen > 100m zwischen den einzelnen Sensor-Modulen) und einige Sensoren wurden dann nicht mehr ausgelesen. Daher wurde das Sensor-Netzwerk mit dem 8-fach-Adapter in einzelne kleinere zerteilt. Damit funktionieren wieder alle Sensoren problemlos.
 +
 
 +
===Sensor-Module===
 +
 
 +
Die Sencor-Module bestehen im Wesentlichen aus einem [http://www.maximintegrated.com/en/products/analog/sensors-and-sensor-interface/DS18B20.html DS18B20].
 +
 
 +
===erweitertes Sensor-Modul===
 +
 
 +
Neben der Temperatur soll nun auch die Luftfeuchtigkeit gemessen werden.
 +
Dazu dient das erweiterte Sensor-Modul.
 +
Ein [http://www.atmel.com/devices/ATTINY841.aspx Attiny841] emuliert dabei einen [http://www.maximintegrated.com/en/products/power/battery-management/DS2438.html DS2438] Baustein am 1wire Bus.
 +
Temperatur und Luftfeuchtigkeit werden mit einem [http://www.sensirion.com/de/produkte/feuchte-und-temperatur/feuchtesensor-sht21/ SHT21] gemessen.
 +
Zusätzlich gibt es einen Taster und eine LED, die per 1wire angesprochen werden können. Ebenso einen LDR.
 +
 
 +
===Bus-Master for RaspberryPi===
 +
 
 +
Da ethersex keine DS2438-Sensoren unterstützt, plane ich einen 8-Fach-Bus-Master mit einem [http://www.maximintegrated.com/en/products/interface/controllers-expanders/DS2482-800.html DS2482S-800] für ein RaspberryPi zu bauen. Es soll dann [http://owfs.org/ owfs] eingesetzt werden.
 +
 
 +
==Fotos==
  
 
<gallery caption="Master-Modul" widths="240px" heights="150px" perrow="3">
 
<gallery caption="Master-Modul" widths="240px" heights="150px" perrow="3">
Zeile 14: Zeile 32:
 
</gallery>
 
</gallery>
  
<gallery caption="Slave-Modul" widths="240px" heights="150px" perrow="3">
+
<gallery caption="Slave-Module" widths="240px" heights="150px" perrow="2">
File: 1wire_rj45_3.jpg | 3 Sensor-Module
+
File: 1wire_rj45_3.jpg | 3 Sensor-Module (DS18X20)
File: 1wire_rj45_4.jpg | 3 Sensor-Module
+
File: 1wire_rj45_4.jpg | 3 Sensor-Module (DS18X20)
 +
File: 1wire_rj45_9.jpg | erweitertes Sensor-Modul (Attiny841)
 +
File: 1wire_rj45_10.jpg | erweitertes Sensor-Modul (Attiny841)
 +
</gallery>
 +
 
 +
<gallery caption="8-fach-Adapter" widths="240px" heights="150px" perrow="3">
 +
File: 1wire_rj45_5.jpg | 8-fach-Adapter fuer RJ45
 +
File: 1wire_rj45_6.jpg | 8-fach-Adapter fuer RJ45
 +
</gallery>
 +
 
 +
<gallery caption="verschiedene Module" widths="240px" heights="150px" perrow="3">
 +
File: 1wire_rj45_7.jpg | AVR-NET-IO, 8-fach-Adapter und 2 Sensor-Module (DS18X20)
 +
File: 1wire_rj45_8.jpg | AVR-NET-IO, 8-fach-Adapter und 2 Sensor-Module (DS18X20)
 
</gallery>
 
</gallery>
 +
 +
==Links==
 +
* [[Bestrahlungsschutzschild]] für Temperatursensor im Außenbereich
 +
* [http://www.ethersex.de/index.php/Ethersex ethersex]
 +
* [http://de.wikipedia.org/wiki/1-Wire Wikipedia: 1wire]
 +
* [http://www.maxim-ic.com/datasheet/index.mvp/id/2815 Maxim-IC: DS18S20]
 +
 +
 +
[[Category:Projekte]]
 +
[[Category:PCB]]
 +
[[Category:Lasercutter]]

Aktuelle Version vom 31. Juli 2014, 16:55 Uhr

Überblick

Ich möchte die Temperatur in verschiedenen Räumen eines Gebäudes messen. Außerdem soll diese alle 15 Minuten aufgezeichnet und später ausgewertet werden können.

Dazu verwende ich DS1820 oder (nachfolger wie z.b DS18B20, DS18S20) als Sensoren. Diese werden über normale Kabel mit RJ45-Stecker (Netzwerkkabel) verbunden. Die Ansteuerung übernimmt ein AVR-NET-IO mit ethersex. Durch den modularen Aufbau kann man leicht Sensoren dazustecken oder entfernen. Da bei jedem Sensor-Modul 3 RJ54 Buchsen vorhanden sind, können die Kabel in beliebigen Baum-Strukturen verlegt werden.

Durch meine bestehende Verkabelung von Cat5-Kabeln ergab sich ab etwa 10 Sensoren eine sehr schlechte Topologie (mit mehrfachen Kabellängen > 100m zwischen den einzelnen Sensor-Modulen) und einige Sensoren wurden dann nicht mehr ausgelesen. Daher wurde das Sensor-Netzwerk mit dem 8-fach-Adapter in einzelne kleinere zerteilt. Damit funktionieren wieder alle Sensoren problemlos.

Sensor-Module

Die Sencor-Module bestehen im Wesentlichen aus einem DS18B20.

erweitertes Sensor-Modul

Neben der Temperatur soll nun auch die Luftfeuchtigkeit gemessen werden. Dazu dient das erweiterte Sensor-Modul. Ein Attiny841 emuliert dabei einen DS2438 Baustein am 1wire Bus. Temperatur und Luftfeuchtigkeit werden mit einem SHT21 gemessen. Zusätzlich gibt es einen Taster und eine LED, die per 1wire angesprochen werden können. Ebenso einen LDR.

Bus-Master for RaspberryPi

Da ethersex keine DS2438-Sensoren unterstützt, plane ich einen 8-Fach-Bus-Master mit einem DS2482S-800 für ein RaspberryPi zu bauen. Es soll dann owfs eingesetzt werden.

Fotos

Links