projekt:python_projekt_ds18b20_digitaler_temperatursensor
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| projekt:python_projekt_ds18b20_digitaler_temperatursensor [2026/02/20 16:01] – torsten.roehl | projekt: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 26: | Zeile 26: | ||
| |{{ : | |{{ : | ||
| - | |< | + | |< |
| ===== 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 # | ||
| |{{ : | |{{ : | ||
| | Für Einsteiger sind die //etwas teureren Fertigmodule// | | Für Einsteiger sind die //etwas teureren Fertigmodule// | ||
| + | |||
| Verdrahtung: | Verdrahtung: | ||
| - | * GND → Raspberry Pi GND | + | |
| - | | + | ^ Modul ^ Raspberry Pi GPIO ^ |
| - | | + | | GND | beliebigen GND | |
| + | | <color # | ||
| + | | <color # | ||
| + | |||
| + | |||
| <note tip> | <note tip> | ||
| Zeile 46: | Zeile 54: | ||
| * Auflösung: 0,0625 °C (12 Bit) | * Auflösung: 0,0625 °C (12 Bit) | ||
| * Genauigkeit: | * Genauigkeit: | ||
| + | * Messbereich −55 °C bis +125 °C | ||
| ==== Messprinzip ==== | ==== Messprinzip ==== | ||
| Zeile 70: | Zeile 79: | ||
| ===== Software ===== | ===== Software ===== | ||
| - | |{{ : | + | === Programmstruktur === |
| - | |Im Projektordner „temperature“ befinden sich die beiden Dateien „hardware.py“, | + | |{{ : |
| + | |Im Projektordner „course_temp_reader“ befinden sich im Verzeichnis '' | ||
| ==== Environment aktivieren ==== | ==== Environment aktivieren ==== | ||
| Zeile 139: | Zeile 149: | ||
| ==== Temperature ==== | ==== Temperature ==== | ||
| - | <code python | + | <code python |
| + | # | ||
| from hardware import get_temperature | from hardware import get_temperature | ||
| Zeile 158: | Zeile 169: | ||
| <code bash> | <code bash> | ||
| - | pi@raspi88:~/ | + | cd ~/ |
| + | chmod 755 temp_reader.py | ||
| + | ./temp_reader.py | ||
| + | |||
| + | # Beispielausgabe: | ||
| Temperatur: 21.25 °C | Temperatur: 21.25 °C | ||
| </ | </ | ||
projekt/python_projekt_ds18b20_digitaler_temperatursensor.1771603288.txt.gz · Zuletzt geändert: von torsten.roehl
