Skip to content

Temperatur Sensoren installieren

Josef Spitzlberger edited this page Apr 23, 2022 · 11 revisions

Temperatursensoren

Ich verwende DS18B20 Sensoren, die in einem Metallgehäuse eingearbeitet sind.

Sensor DS18B20

Diese lassen sich gut positionieren und sind für den Kühlschrank gut geeignet.


ACHTUNG:
Es wurden nachträglich einige Pins verändert, um sicherzustellen, dass alle Kabel zum Bedien-Panel von der "ungeraden GPIO Pin Seite" aus versorgt werden. Dies vereinfacht das Platinenlayout später erheblich. Daher sind einige Fotos nicht mehr korrekt


1-Wire-Schnittstelle einrichten

Aktivieren Sie die 1-Wire-Funktionalität mit den folgenden Befehlen

sudo modprobe wire 
sudo modprobe w1-gpio 
sudo modprobe w1-therm

Überprüfen Sie den Erfolg dieser Befehle mit

sudo lsmod | grep wire

Das Kommando sudo lsmod listet alle derzeit aktivierten Module auf. grepsucht nach dem Begriff "wire". Es sollten entsprechende Zeilen gelistet werden.

Desweiteren muss /etc/modules erweitert werden

sudo nano /etc/modules

Fügen Sie am Ende der Datei die folgenden Zeilen ein

wire
w1-gpio
w1-therm

Das Laden der Module erfolgt über /boot/config.txt. Diese muss nun ebenfalls erweitert werden

sudo nano /boot/config.txt

Fügen Sie am Ende der Datei die folgenden Zeilen ein

# Temperature sensor on 1-Wire
dtoverlay=w1-gpio,gpiopin=18

Dieser Eintrag setzt voraus, dass die Temperatursensoren an GPIO-Pin BCM18 angeschlossen sind. Es können mehrere Sensoren parallel angeschlossen werden. Ein 4,7-K-Ohm-Widerstand muss zwischen der 3,3-Volt-Leitung und der Datenleitung Pin #18 (siehe Hinweis zu Pin Änderung gegenüber Foto oben) angeschlossen werden.

CaravanPi - Temperatursensor

Siehe auch http://webnist.de/temperatur-sensor-ds1820-am-raspberry-pi-mit-python/

Funktionstest

  • Führen Sie nach dem Anschließen und am besten einen Reboot folgendes Kommando aus
    ls -al /sys/bus/w1/devices/28*/w1_slave
    
    Sie sollten für jeden angeschlossenen Temperatursensor eine Datei angezeigt bekommen
  • Führen Sie nachfolgendes Kommando aus
    cat /sys/bus/w1/devices/28*/w1_slave
    
    Sie sollten für jeden angeschlossenen Temperatursensor zwei Zeilen erhalten. Die Zahl t in der zweiten Zeile /1000 sollte die aktuelle Temperatur darstellen.

Falls Sie die Temperatur zum Beispiel mit einem Eiswürfel auf dem Sensor erniedrigen und das Verhalten des Sensors zyklisch beobachten wollen, dann verwenden Sie z. B dieses Kommando [natürlich mit angepasster Adresse des 1-wire-Sensors]

watch -n 5 cat /sys/bus/w1/devices/28-01144f936caa/w1_slave

oder auch

while foo=0; do cat /sys/bus/w1/devices/28-01144f936caa/w1_slave ; sleep 5; done

Quellen

siehe auch https://pinout.xyz/pinout/1_wire

CaravanPi Wiki

1 Installationsanleitung

2 Bauanleitung

Grundaufbau

Sensoren, etc. installieren

Anzeigen installieren

Raspberry stabilisieren

Platine entwerfen

3 ursprüngliche Entwicklung

4 Dokumentation

5 Updates

ab hier altes WIKI, muss noch umgezogen werden

XX = in Bearbeitung NEU = neue Funktion in letzter Version

Einbau im Caravan

Inbetriebnehmen und Kalibrieren

CaravanPi Updates

Erweiterungen

Grafische Auswertungen

Statuswebsite

weitere Sensoren

Clone this wiki locally