Skip to main content

RaspberryPi Sensors Library

This library provides functions to retrieve data from mh_z19, DHT, and ads1015 sensors on a Raspberry Pi. Note that in case of errors, no exceptions are thrown, and the cached sensor value is also returned in case of an error.

Usage Examples

Initialization

First, import the library and create an instance of the Sensors class.

from raspberry_sensors import Sensors
sensors = Sensors()

Disabling Error Logging

You can disable error logging by passing the logging_error parameter equal to False when creating an instance of the Sensors class.

sensors = Sensors(logging_error=False)

Getting Values from DHT Sensor

To get values from the DHT sensor, use the get_dht method, passing the sensor type (_type) and the GPIO pin number (gpio).

sensors.get_dht(_type=22, gpio=4)
# _type=22 - DHT22
# _type=11 - DHT11
# gpio - GPIO pin

# return data (dict)
# {"humidity": 36.0, "temperature": 21.0}

Getting Values from ADS Sensor

To get values from the ADS sensor, use the get_ads method, passing the channel you want to get the voltage from (channel), whether to get the normal value using interpolation (interpolate), and the minimum and maximum values at 0V (interpolate_min and interpolate_max).

sensors.get_ads(channel, interpolate=False, interpolate_min=0, interpolate_max=0)
# channel - the channel that you want to get the voltage from
# interpolate - getting the normal value using interpolation
# interpolate_min (use if interpolate True) - minimum value at 0 V
# interpolate_max (use if interpolate True) - maximum value at 0 V

# return data (float)
# if interpolate=False - voltage
# if interpolate=True - the voltage value to which the interpolation formula is applied 

Getting Values from MH-Z19 Sensor

To get values from the MH-Z19 sensor, use the get_mhz method, passing the GPIO pin number (gpio) and whether to read using PWM (pwm).

sensors.get_mhz(gpio=12, pwm=False)
# gpio - GPIO pin
# pwm - if pwm is True it will be read using pwm otherwise it is default

# return data (dict)
# {"co2": 5000}

Metadata

Release files for raspberry-sensors 2.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for raspberry-sensors 2.1.2
File Size Uploaded
raspberry_sensors-2.1.2.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for raspberry-sensors 2.1.2
File Interpreter ABI Platform
raspberry_sensors-2.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 8.5 kB

Release files / raspberry_sensors-2.1.2.tar.gz

Download URL raspberry_sensors-2.1.2.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
b0a8b29b6a727c9f0fbbf53b51e017319fff007e71bd9523525bc22042be4153
BLAKE2b-256 checksum
How to use checksums
bb21eac141c94b85c52f6c1ab11ca3bce81f83af038d519b6c083bde56929ddf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.0

Release files / raspberry_sensors-2.1.2-py3-none-any.whl

Download URL raspberry_sensors-2.1.2-py3-none-any.whl
Size 4.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
52e675c780348f49ad8d3b9b133d8b21d3e82fb349d5844be99614e4d5559c2c
BLAKE2b-256 checksum
How to use checksums
f5bc781746d956d911778e51bdcf0b0104078276c40e8debac6c7f1f152b13ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.0
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page