Mit dem Raspberry Pi kann man dank der GPIO-Schnittstelle einiges machen. Unter anderem auch Temperatur messen. In diesem Beitrag zeige ich euch wie dies mit einem DS18B20 geht.
Benötigte Komponenten:
- DS18B20 (Für den Einsatz im Innenbereich) oder DS18B20 (Für den Einsatz im Außenbereich)
- 4,7 kOhm Widerstand
- Breadboard
- Male-Female Jumper Wire
Pinout des DS18B20:
Aufbau:
Zwischen Vcc (Rot) und Data (Gelb) muss ein 4,7 kOhm Widerstand gesteckt werden.
Temperatur auslesen:
sudo nano /etc/modules
Dort einfügen:
w1-gpio w1-therm
Mit Strg + O, Enter und Strg + X speichern.
sudo modprobe w1-gpio & sudo modprobe w1_therm
cd /sys/bus/w1/devices/ & ls
Nun sollte neben dem w1_bus_master1 sollte auch der DS18B20 Sensor angezeigt werden. Dieser ist an 28- zu erkennen. Nach dem 28- kommt die Seriennummer. In meinem Fall 28-031681c932ff
Die Temperatur wird mit dem folgenden Befehl ausgelesen:
cat /sys/bus/w1/devices/28-*/w1_slave
Ausgabe:
8c 01 4b 46 7f ff 0c 10 58 : crc=58 YES 8c 01 4b 46 7f ff 0c 10 58 t=24750
In meinem Fall sind es im Raum derzeit 24,75 °C