Перейти к содержанию

Датчик климата

Датчик климата — это интеллектуальное устройство, которое может измерять температуру, атмосферное давление и влажность.


Базовое использование


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)

Возвращает: Возвращает объект BME280 для slot.

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)