Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| products:laboratory_iot:exp39 [2020/05/23 13:36] – создано labuser29 | products:laboratory_iot:exp39 [2020/05/23 14:19] (текущий) – [Схема эксперимента] labuser29 | ||
|---|---|---|---|
| Строка 5: | Строка 5: | ||
| {{ : | {{ : | ||
| // | // | ||
| + | |||
| + | Для работы с устройствами на шине 1-Wire нужна специальная библиотека '' | ||
| + | |||
| + | ==== Схема эксперимента ==== | ||
| + | |||
| + | {{ : | ||
| + | // | ||
| + | |||
| + | {{ : | ||
| + | // | ||
| + | |||
| + | ==== Программный код эксперимента ==== | ||
| + | <file python Exp39.py[enable_line_numbers=" | ||
| + | import time | ||
| + | from machine import I2C, Pin | ||
| + | import onewire | ||
| + | import ds18x20 | ||
| + | _init() | ||
| + | |||
| + | # the device is on GPIO12 | ||
| + | ow = onewire.OneWire(Pin(12)) | ||
| + | |||
| + | # create the onewire object | ||
| + | ds = ds18x20.DS18X20(ow) | ||
| + | |||
| + | roms = ds.scan() | ||
| + | ds.convert_temp() | ||
| + | time.sleep_ms(750) | ||
| + | |||
| + | for rom in roms: | ||
| + | print(ds.read_temp(rom)) | ||
| + | </ | ||
| + | |||