Мазмұнға өту

Климат сенсоры

Климат сенсоры — бұл температураны, атмосфералық қысымды және ылғалдылықты өлшей алатын ақылды құрылғы.


Негізгі қолдану


ClimateSensor(slot)

ClimateSensor объектісін жасау үшін ClimateSensor(slot) шақырыңыз.

Сондай-ақ Climate(slot) қысқа атауын пайдалануға болады.

Кез келген басқа слотты таңдауға болады ("C"-дан басқа, себебі ол I2C байланысын қолдамайды).

Аргументтер:

  • slot (string | int | tuple) — слот белгісі ("A", "B", "D", "E", "F", "G", "H"), пин порты (0, 2 және т.б.), кортеж (0, Pin.IN)

Қайтарады: slot үшін BME280 объектісін қайтарады.

from pibody import ClimateSensor

climate = ClimateSensor("A")

.read() -> (float, float, float)

Келесі кілт-мәндері бар сөздікті қайтарады:

  • temperature — температура °C [-40, 85]
  • humidity — ылғалдылық %RH [0, 100]
  • pressure — қысым гПа [0, 20000]
from pibody import Climate  # қысқа атау
climate = Climate('A')

data = climate.read() 

temp = data['temperature']
hum = data['humidity']
pres = data['pressure']                   

print(f"temp: {temp}, hum: {hum}, pres: {pres}")

.read_temperature() -> float

Компенсацияланған температураны °C [-40, 85] қайтарады.

temp = climate.read_temperature()
print(temp)

.read_humidity() -> float

Компенсацияланған салыстырмалы ылғалдылықты %RH [0, 100] қайтарады.

hum = climate.read_humidity()
print(hum)

.read_pressure() -> float

Компенсацияланған қысымды гПа [0, 20000] қайтарады.

press = climate.read_pressure()
print(press)

Басқа функциялар


.read_raw_temp() -> int

Шикі (компенсацияланбаған) температура АЦП мәнін қайтарады. Шығыс диапазоны [0, 1048575].

temp = climate.read_raw_temp()
print(temp)

.read_raw_humidity() -> int

Шикі (компенсацияланбаған) ылғалдылық АЦП мәнін қайтарады. Шығыс диапазоны [0, 65535].

hum = climate.read_raw_humidity()
print(hum)

.read_raw_pressure() -> int

Шикі (компенсацияланбаған) қысым АЦП мәнін қайтарады. Шығыс диапазоны [0, 1048575].

press = climate.read_raw_pressure()
print(press)