23. Lektion: Onewire: Difference between revisions
Jump to navigation
Jump to search
Created page with " <pre> ow = onewire.OneWire(Pin(23)) ds = ds18x20.DS18X20(ow) roms = ds.scan() </pre>" |
No edit summary |
||
| Line 5: | Line 5: | ||
<pre> | <pre> | ||
from machine import Pin | |||
import onewire | |||
import time | |||
import ds18x20 | |||
warten = 250 # Wartezeit für nächste Abrage in ms | |||
one_wire_warten = 750 # 750ms Wartezeit braucht der OneWire-Mechanismus | |||
daten = [1, 2, 3] # Liste mit 3 Einträgen für 3 Messstellen | |||
ow = onewire.OneWire(Pin(23)) | ow = onewire.OneWire(Pin(23)) | ||
ds = ds18x20.DS18X20(ow) | ds = ds18x20.DS18X20(ow) | ||
roms = ds.scan() | roms = ds.scan() | ||
while True: | |||
ds.convert_temp() | |||
time.sleep_ms(one_wire_warten) # OneWire braucht eine Pause | |||
for x, rom in enumerate(roms): | |||
daten[x] = ds.read_temp(rom) # Hier werden die Temperaturen ausgelesen. | |||
</pre> | </pre> | ||
Revision as of 13:02, 8 January 2024
from machine import Pin
import onewire
import time
import ds18x20
warten = 250 # Wartezeit für nächste Abrage in ms
one_wire_warten = 750 # 750ms Wartezeit braucht der OneWire-Mechanismus
daten = [1, 2, 3] # Liste mit 3 Einträgen für 3 Messstellen
ow = onewire.OneWire(Pin(23))
ds = ds18x20.DS18X20(ow)
roms = ds.scan()
while True:
ds.convert_temp()
time.sleep_ms(one_wire_warten) # OneWire braucht eine Pause
for x, rom in enumerate(roms):
daten[x] = ds.read_temp(rom) # Hier werden die Temperaturen ausgelesen.