pyupm_abp module

class pyupm_abp.ABP(bus, devAddress)[source]

Bases: object

API for the ABP Honeywell Pressure Sensor.

ID: abp

Name: Honeywell ABP Pressure and Temperature Sensor

Category: other

Manufacturer: Honeywell

Link:https://sensing.honeywell.com/honeywell-sensing-basic-board- mount- pressure-sensors-abp-series-datasheet-323005128-c-en.pdf

Connection: i2c

Kit: other This is the UPM Module for the ABP Honeywell Pressure and Temp sensor. This sensor uses an onboard ASIC to output values of pressure that are updated at approximately 2 KHz. It is capable of detecting pressure in the 0-5 psi range and it has an i2c based interface. Temperature calculation using this driver is possible but not all ABP sensors support that functionality.

NOTE: This driver supports only the I2C based ABP sensors, it does not currently support SPI and Analog based sensors.

C++ includes: abp.hpp

getPressure()[source]

float getPressure()

Function to get the compensated pressure. The datasheet provides a way to calculate the pressure. In order to know the units take a look at the datasheet.

float compensated temperature value

getTemperature()[source]

float getTemperature()

Function to retrieve the compensated temperature values. All ABP seem to calculate temperature in degree Celsius. (The above fact needs to be verified) NOTE: This functionality is not available in all the ABP sensors.

float compensated temperature value

setMaxPressure(max)[source]

void setMaxPressure(int max)

Function to set the max pressure that the sensor can read, can be retrieved from the datasheet, if this function is not explicitly called to the set the min value, then a default max value of 5 will be set.

max: int maximum pressure value possible

setMinPressure(min)[source]

void setMinPressure(int min)

Function to set the min pressure that the sensor can read, can be retrieved from the datasheet, if this function is not explicitly called to the set the min value, then a default min value of 0 will be set.

min: int minimum pressure value possible

update()[source]

void update()

This functio has to be called before calling either of the get temperature or get pressure functions. This function updates the device context with the latest values. Not calling this function will lead to stale values.