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:28] – [Verkabelung] 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) |
| - | + | ||
| - | 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. | + | |
| **Für den wasserdichten Sensor mit Kabel gilt:**\\ | **Für den wasserdichten Sensor mit Kabel gilt:**\\ | ||
| Zeile 43: | Zeile 41: | ||
| {{: | {{: | ||
| - | Die Pins werden von links nach rechts und oben nach unten durchnummeriert. Die Bezeichnungen sind dabei aber völlig unterschiedlich. | ||
| ==== Beispiel ==== | ==== Beispiel ==== | ||
| Zeile 69: | 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.1573597696.txt.gz · Zuletzt geändert: von admin
