Temperatur mit DS18B20 am Raspberry Pi 2 auslesen
Willkommen! Dieser Guide zeigt, wie Sie einen DS18B20 digitalen Temperatursensor an einen Raspberry Pi 2 anschließen und die Raumtemperatur präzise auslesen.
Was Sie brauchen
- DS18B20 wasserdichter Sensor (online kaufen)
- 4,7 kΩ Pull-up-Widerstand (gelb-violett-rot-gold)
- Jumper-Kabel
- Raspberry Pi 2 (jedes Modell mit GPIO)
Schritt 1 – Sensor verdrahten
Der DS18B20 nutzt ein 1-Wire-Interface. Wie folgt anschließen:
- Rotes Kabel (VDD) → 3,3 V Rail am Pi
- Schwarzes Kabel (GND) → Ground Rail am Pi
- Gelbes Kabel (DQ) → GPIO 4 (physikalischer Pin 7)
Den 4,7 kΩ Widerstand zwischen 3,3 V Leitung und DQ Leitung als Pull-up platzieren. Das „3,3 V“ Ende des Widerstands sollte die rote (VDD) Seite berühren.
Schritt 2 – 1-Wire Interface aktivieren
1. Boot-Konfigurationsdatei bearbeiten:
sudo nano /boot/config.txt
2. Zeile hinzufügen oder einkommentieren:
dtoverlay=w1-gpio
3. Speichern, beenden, neu starten:
sudo reboot
Schritt 3 – Kernel-Module laden
Nach Pi-Neustart 1-Wire-Treiber laden:
sudo modprobe w1-gpio sudo modprobe w1_therm
Schritt 4 – Sensor-Erkennung verifizieren
Device-Tree auf Sensor-ID prüfen:
ls -l /sys/bus/w1/devices/
Sie sollten einen Ordner beginnend mit 28- sehen, z. B. 28-000006dfa76c.
Schritt 5 – Temperatur auslesen
Jeder Sensor stellt seine Daten über w1_slave bereit. Anzeigen mit:
cat /sys/bus/w1/devices/28-000006dfa76c/w1_slave
Die Ausgabe enthält zwei Zeilen; die zweite Zeile endet mit t=XXXXX, wobei XXXXX die Temperatur in Tausendstel Grad Celsius ist. Beispiel: t=23450 entspricht 23,450 °C.
Optional – Wert per Skript parsen
Hier ein schnelles Python-Snippet zur Umwandlung des Rohwerts in °C:
#!/usr/bin/env python3
import time, glob
sensor = glob.glob('/sys/bus/w1/devices/28-*/w1_slave')[0]
while True:
with open(sensor, 'r') as f:
lines = f.readlines()
if lines[0].strip().endswith('YES'):
temp_raw = lines[1].split('t=')[1]
temp_c = float(temp_raw) / 1000.0
print(f"Temperature: {temp_c:.3f} °C")
else:
print("Reading error")
time.sleep(2)
Als temp_read.py speichern, ausführbar machen und ausführen für Live-Temperaturupdates.
Folgen Sie diesen Schritten, haben Sie einen zuverlässigen Temperatormonitor auf Ihrem Raspberry Pi 2.
Für tiefere Einblicke siehe den Adafruit DS18B20 Guide.
Herstellungsprozess
- Integriertes QR-, RFID- und Temperatur-Verifikations-Zugangskontrollsystem
- Raspberry Pi Temperaturlogger mit 5 $ I2C Sensor bauen
- Präzises Raspberry Pi Temperaturprofiling mit Python, SQLite und LabVIEW
- Mehrere DS18B20 1-Wire Sensoren an Raspberry Pi anschließen für präzises Temperaturmonitoring
- Raspberry Pi Temperatur- & Feuchtigkeits-Netzwerkmonitor – DIY Setup Guide
- Professionelle Temperaturüberwachung mit Raspberry Pi und DS18B20
- Temperaturmessung mit Maxim 1-Wire Sensoren und DS2482 I2C-Bridge am Raspberry Pi
- Fern-Temperatursensor mit Raspberry Pi & Python bauen – Schritt-für-Schritt-Anleitung
- Nahtlose Temperatur- & Feuchtigkeitsüberwachung am Raspberry Pi mit EzTemp
- Präzise Temperaturüberwachung im Server-Schrank mit Raspberry Pi