wetterstation:ds18b20
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
wetterstation:ds18b20 [2019/11/12 22:29] – [Verkabelung] admin | wetterstation:ds18b20 [2020/01/23 13:59] (aktuell) – marlon | ||
---|---|---|---|
Zeile 27: | Zeile 27: | ||
==== Verkabelung ==== | ==== Verkabelung ==== | ||
- | 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. Die Pins werden von links nach rechts und oben nach unten durchnummeriert. Beachte: Die Bezeichnungen sind dabei aber völlig unterschiedlich (siehe: [[https:// | + | Das gelbe Kabel und das rote Kabel (bzw. das rechte und mittlere Beinchen) |
**Für den wasserdichten Sensor mit Kabel gilt:**\\ | **Für den wasserdichten Sensor mit Kabel gilt:**\\ | ||
Zeile 66: | 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.1573597760.txt.gz · Zuletzt geändert: 2019/11/12 22:29 von admin