Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
products:laboratory_iot:exp39 [2020/05/23 13:36] – создано labuser29products:laboratory_iot:exp39 [2020/05/23 14:19] (текущий) – [Схема эксперимента] labuser29
Строка 5: Строка 5:
 {{ :products:esp-iot:datchik-temperatury-ds18b20-dallas.jpg?nolink&400 |}} {{ :products:esp-iot:datchik-temperatury-ds18b20-dallas.jpg?nolink&400 |}}
 //Внешний вид и распиновка датчика DS18B20// //Внешний вид и распиновка датчика DS18B20//
 +
 +Для работы с устройствами на шине 1-Wire нужна специальная библиотека ''onewire'' которая уже встроена micropython и дополнительно скачивать ее не требуется. А для работы с датчиком DS18B20 предназначена стандартная библиотека ''ds18x20''.
 +
 +==== Схема эксперимента ====
 +
 +{{ :products:esp-iot:exp18_sch.png?nolink |}}
 +//Рисунок 1. Электрическая принципиальная схема эксперимента//
 +
 +{{ :products:esp-iot:exp18_mon.png?direct&600 |}}
 +//Рисунок 2. Монтажная схема эксперимента//
 +
 +==== Программный код эксперимента ====
 +<file python Exp39.py[enable_line_numbers="2", start_line_numbers_at="1"]>
 +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))
 +</file>
 +