Temperaturmessung mit Linux DS9490R

Temperaturdiagramm rrdtool

Temperaturmessung mit Linux über den DS9490R USB Adapter von Wiregate

Bei der Verwendung einer Selbsbauvariante für den Anschluss eines DS1820 treten Probleme bei großen Kabellängen auf (>20 Meter). Daher war es erforderlich nach Alternativen zu suchen, mit denen diese Distanzen möglich sind.

Ermöglicht wird dieses durch den Einsatz des DS9409R USB-Adapters. Beim DS9409R handelt es sich um eine USB Hostabdapter auf einen RJ12 Anschluss, im Handel für ca. 20 Euro zu erwerben (siehe Wiregate - DS9490 USB Adapter).

Als Temperaturfühler wird der Dallas DS1820 verwendet, dieser kann bei z.B. Reichelt "DS 18S20" für 2,80€ erworben werden (07.2012). Dies ist der Nachfolger des DS2409. Der Fühler sieht aus wie ein Transistor, und bei kurzen Kabellängen werden nur zwei der drei Beine verwendet. Das "überflüssige" Bein wird auch auf Masse (GND) gelegt. Vom USB Adapter werden nur die beiden Drähte "Data" und "GND" angeklemmt. VDD darf NICHT angeschlossen werden, wenn man den Temperatur Sensor mit nur zwei Anschlüssen betreibt.

Software

sudo su -

rmmod 9490r
rmmod wire
rmmod ds9490
apt-get install apt-get install owfs-fuse
mkdir /media/1-wire
owfs --allow_other -u /media/1-wire
ls -lah /media/1-wire/
cat /media/1-wire/*/temperature
23.8125     36.47841

Quellen

Last Change: 01-Sep-2017 03:26

Kontakt und Infos zur Person: Thomas Eimers