Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

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

Schritt 1 – Sensor verdrahten

Der DS18B20 nutzt ein 1-Wire-Interface. Wie folgt anschließen:

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

  1. Integriertes QR-, RFID- und Temperatur-Verifikations-Zugangskontrollsystem
  2. Raspberry Pi Temperaturlogger mit 5 $ I2C Sensor bauen
  3. Präzises Raspberry Pi Temperaturprofiling mit Python, SQLite und LabVIEW
  4. Mehrere DS18B20 1-Wire Sensoren an Raspberry Pi anschließen für präzises Temperaturmonitoring
  5. Raspberry Pi Temperatur- & Feuchtigkeits-Netzwerkmonitor – DIY Setup Guide
  6. Professionelle Temperaturüberwachung mit Raspberry Pi und DS18B20
  7. Temperaturmessung mit Maxim 1-Wire Sensoren und DS2482 I2C-Bridge am Raspberry Pi
  8. Fern-Temperatursensor mit Raspberry Pi & Python bauen – Schritt-für-Schritt-Anleitung
  9. Nahtlose Temperatur- & Feuchtigkeitsüberwachung am Raspberry Pi mit EzTemp
  10. Präzise Temperaturüberwachung im Server-Schrank mit Raspberry Pi