Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekt:python_projekt_ds18b20_digitaler_temperatursensor

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projekt:python_projekt_ds18b20_digitaler_temperatursensor [2026/02/20 16:02] – [Hardware ansteuern] torsten.roehlprojekt:python_projekt_ds18b20_digitaler_temperatursensor [2026/02/23 12:09] (aktuell) – [Ausführen des Programms] torsten.roehl
Zeile 4: Zeile 4:
  
  
-//In diesem Projekt wird ein digitaler Temperaturfühler vom Typ DS18B20 am Raspberry Pi per 1-Wire-Schnittstelle betrieben. Nach Aktivierung der 1-Wire-Schnittstelle liefert der Kernel die Messwerte über das Sysfs-Interface. Ein Python-Modul liest diese Werte ein und gibt die aktuelle Temperatur in Grad Celsius auf der Kommandozeile aus.+//In diesem Projekt wird ein digitaler Temperaturfühler vom Typ DS18B20 am Raspberry Pi per 1-Wire-Schnittstelle betrieben. Nach Aktivierung der 1-Wire-Schnittstelle liefert der Kernel die Messwerte über das //Sysfs-Interface//. Ein Python-Modul liest diese Werte ein und gibt die aktuelle Temperatur in Grad Celsius auf der Kommandozeile aus.
 // //
  
Zeile 29: Zeile 29:
  
 ===== Hardware ansteuern  ===== ===== Hardware ansteuern  =====
 +
 +Der DS18B20 kommuniziert über die 1-Wire-Schnittstelle. Dabei erfolgt die gesamte Datenübertragung seriell über die DATA-Leitung (**GPIO4**) mit einem Pull-Up-Widerstand gegen <color #ed1c24>3.3 V</color>.
  
 |{{ :raspberry_pi:ds18b20.png?350 |}}| |{{ :raspberry_pi:ds18b20.png?350 |}}|
 | Für Einsteiger sind die //etwas teureren Fertigmodule// sinnvoller, da die benötigten Zusatzbauteile (hier insbesondere der 4,7 kΩ Pull-Up-Widerstand) bereits integriert sind. Dadurch kann der **DS18B20** mit nur drei Leitungen **(VCC, GND, DATA)** direkt angeschlossen und getestet werden.| | Für Einsteiger sind die //etwas teureren Fertigmodule// sinnvoller, da die benötigten Zusatzbauteile (hier insbesondere der 4,7 kΩ Pull-Up-Widerstand) bereits integriert sind. Dadurch kann der **DS18B20** mit nur drei Leitungen **(VCC, GND, DATA)** direkt angeschlossen und getestet werden.|
 +
  
 Verdrahtung: Verdrahtung:
-  * GND → Raspberry Pi GND +  
-  <color #ffc90e>DATA → GPIO4 (Pin 7)</color>   +^ Modul ^ Raspberry Pi GPIO ^ 
-  * <color #ed1c24>VCC → 3.3 V (Pin 1)</color>+| GND   | beliebigen GND  
 +<color #ffc90e>DATA</color>    | **GPIO4** (Pin 7) 
 +| <color #ed1c24>VCC </color> | **<color #ed1c24>3.3 V </color>**  |    
 + 
 + 
  
 <note tip>**Wichtig** <note tip>**Wichtig**
Zeile 71: Zeile 79:
  
 ===== Software ===== ===== Software =====
-|{{ :raspberry_pi:temperture_test.png?400 |}}| +=== Programmstruktur === 
-|Im Projektordner „temperature“ befinden sich die beiden Dateien „hardware.py“, welche den Sensor anspricht und den Temperaturwert ausliest, sowie das kleine Testprogramm „temperature.py“ als Demonstration.|+|{{ :raspberry_pi:temperature_test.png?450 |}}| 
 +|Im Projektordner „course_temp_reader“ befinden sich im Verzeichnis ''src'', die beiden Dateien „hardware.py“, welche den Sensor anspricht und den Temperaturwert ausliest, sowie das kleine Testprogramm „temp_reader.py“ als Demonstration.|
  
 ==== Environment aktivieren ==== ==== Environment aktivieren ====
Zeile 140: Zeile 149:
 ==== Temperature ==== ==== Temperature ====
  
-<code python temperature.py >+<code python temp_reader.py > 
 +#!/usr/bin/env python3
  
 from hardware import get_temperature from hardware import get_temperature
Zeile 159: Zeile 169:
  
 <code bash> <code bash>
-pi@raspi88:~/devel/projects/temperature/src ./temperature.py +cd ~/devel/projects/course_temp_reader/src 
 +chmod 755 temp_reader.py 
 +./temp_reader.py 
 + 
 +# Beispielausgabe:
 Temperatur: 21.25 °C Temperatur: 21.25 °C
 </code> </code>
projekt/python_projekt_ds18b20_digitaler_temperatursensor.1771603378.txt.gz · Zuletzt geändert: von torsten.roehl