Esercitazione con la sonda impermeabile Grove DS1820 in MicroPython
Il sensore va collegato al pin A0.
le librerie necessarie al corretto funzionamento del sensore di temperatura “OneWire” DS18B20 sono disponibili nell’area download
È necessario recuperare e aggiungere i file ds18x20.py e onewire.py alla directory del dispositivo PYBLASH.
- Ora modifica lo script main.py :
import time
import machine
import onewire, ds18x20
# the device is on GPIO12
dat = machine.Pin('A0')
# create the onewire object
ds = ds18x20.DS18X20(onewire.OneWire(dat))
# scan for devices on the bus
roms = ds.scan()
print('found devices:', roms)
# loop 20 times and print all temperatures
for i in range(20):
print('temperatures:', end=' ')
ds.convert_temp()
time.sleep_ms(750)
for rom in roms:
print(ds.read_temp(rom), end=' ')
print()
Il codice consiste nella lettura di una temperatura 20 volte e nella visualizzazione di queste misure su un terminale seriale.
Credito immagine : Seedstudio