Climate Sensor

Climate sensor is a smart device that can measure temperature, atmospheric pressure, and humidity.


Basic usage


ClimateSensor(slot)

To create ClimateSensor object call ClimateSensor(slot).

Also you can use short alias Climate(slot).

You can choose any other slot (except "C", as it does not support I2C communication).

Args:

  • slot (string | int | tuple) - slot label ("A", "B", "D", "E", "F", "G", "H"), pin port (0, 2 and etc.), tuple (0, Pin.OUT)

Returns: Return a class BME280 for slot.

from pibody import ClimateSensor

climate = ClimateSensor("A")

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

Returns dictionary with the following key-values:

  • temperature - temperature in °C [-40, 85]
  • humidity - humidity in %RH [0, 100]
  • pressure - pressure in hPa [0, 20000]
from pibody import Climate  # short alias
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

Return compensated temperature in °C [-40, 85].

temp = climate.read_temperature()
print(temp)

.read_humidity() -> float

Return compensated relative humidity in %RH [0, 100].

hum = climate.read_humidity()
print(hum)

.read_pressure() -> float

Return compensated pressure in hPa [0, 20000].

press = climate.read_pressure()
print(press)

Other Functions


.read_raw_temp() -> int

Return the raw (uncompensated) temperature ADC value.

temp = climate.read_raw_temp()
print(temp)

.read_raw_humidity() -> int

Return the raw (uncompensated) humidity ADC value.

hum = climate.read_raw_humidity()
print(hum)

.read_raw_pressure() -> int

Return the raw (uncompensated) pressure ADC value.

press = climate.read_raw_pressure()
print(press)