wetterstation:ds18b20
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| wetterstation:ds18b20 [2019/11/12 16:47] – angelegt admin | wetterstation:ds18b20 [2020/01/23 13:59] (aktuell) – marlon | ||
|---|---|---|---|
| Zeile 27: | Zeile 27: | ||
| ==== Verkabelung ==== | ==== Verkabelung ==== | ||
| - | [[https:// | + | Das gelbe Kabel und das rote Kabel (bzw. das rechte und mittlere Beinchen) **müssen mit einem 4,7kOhm Widerstand** (gelb-lila-pink-[gold]) verbunden werden. |
| - | + | ||
| - | Das gelbe Kabel und das rote Kabel müssen mit einem 4,7kOhm Widerstand (gelb-lila-pink-[gold]) verbunden werden. | + | |
| + | **Für den wasserdichten Sensor mit Kabel gilt:**\\ | ||
| rotes Kabel: 3V3 (PIN 1)\\ | rotes Kabel: 3V3 (PIN 1)\\ | ||
| schwarzes Kabel: GND (bspw. PIN 6)\\ | schwarzes Kabel: GND (bspw. PIN 6)\\ | ||
| gelbes Kabel: BCM/GPIO 4 (PIN 7) | gelbes Kabel: BCM/GPIO 4 (PIN 7) | ||
| - | Die Pins werden von links nach rechts und oben nach unten durchnummeriert. Die Bezeichnungen sind dabei aber völlig unterschiedlich. | + | **Für das Bauteil gilt (flache Seite mit Beschriftung zugewandt): |
| + | linkes Beinchen: GND (bspw. PIN 6)\\ | ||
| + | mittleres Beinchen: BCM/GPIO 4 (PIN 7)\\ | ||
| + | rechtes Beinchen: 3V3 (PIN 1) | ||
| + | |||
| + | {{: | ||
| ==== Beispiel ==== | ==== Beispiel ==== | ||
| Zeile 61: | Zeile 66: | ||
| time.sleep(1) | time.sleep(1) | ||
| </ | </ | ||
| + | |||
| + | ==== Beispiel 2 ==== | ||
| + | |||
| + | In diesem Beispiel wird die Temperatur mit °C und nur dann ausgegeben, wenn diese sich ändert. | ||
| + | |||
| + | |||
| + | <code python> | ||
| + | import time | ||
| + | |||
| + | def get_temp(filename): | ||
| + | f = open(filename, | ||
| + | content = f.readlines() | ||
| + | f.close() | ||
| + | |||
| + | temp = " | ||
| + | if (content[0].strip())[-3: | ||
| + | index = content[-1].find(' | ||
| + | if index != -1: | ||
| + | temp = float(content[-1][index+2: | ||
| + | temp = temp/1000.0 | ||
| + | return temp | ||
| + | |||
| + | sensor_path = "/ | ||
| + | y = 100 | ||
| + | |||
| + | while True: | ||
| + | Temperatur = get_temp(sensor_path) | ||
| + | Temperatur = round(Temperatur, | ||
| + | if Temperatur != y: | ||
| + | print(str(Temperatur) + " | ||
| + | y = Temperatur | ||
| + | |||
| + | </ | ||
| + | |||
wetterstation/ds18b20.1573577244.txt.gz · Zuletzt geändert: von admin
