23. Lektion: Onewire: Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
(Created page with " <pre> ow = onewire.OneWire(Pin(23)) ds = ds18x20.DS18X20(ow) roms = ds.scan() </pre>")
 
Zeile 5: Zeile 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>

Version vom 8. Januar 2024, 12:02 Uhr



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.