Skip to main content

A package to read/write registers on a temperature sensor with python.

Project description

temperature_sensor_reader

This is a temperature sensor package designed for modbus. Implemented in pymodbus only.

Jiandarenke modbus RS485 as example

Import modules

from modbus_configuretools import temperature_sensor.RS485_Jiandarenke as RS485_JDRK
from modbus_configuretools import temperature_sensor.JDRKAddressConfig as Config

Configure parameters for Jiandarenke RS485 sensor

# Modify these config values # Please configure these value in temperature_sensor before read or write values
# ADDRESS_HUMIDITY = 0x0000
# ADDRESS_TEMPERATURE_DEW_POINT = 0x0001
# ADDRESS_TEMPERATURE = 0x0002
# ADDRESS_TEMPERATURE_CALI = 0x0050
# ADDRESS_HUMUDITY_CALI = 0x0051
# ADDRESS_SLAVEID = 0x07D0
# ADDRESS_BAUDRATE = 0x07D1
# TEMPERATURE_CALI = 164
# HUMIDITY_CALI = 7
myconfig = Config(ADDRESS_HUMIDITY, ADDRESS_TEMPERATURE_DEW_POINT, ADDRESS_TEMPERATURE, ADDRESS_SLAVEID, ADDRESS_BAUDRATE, ADDRESS_TEMPERATURE_CALI, ADDRESS_HUMUDITY_CALI, TEMPERATURE_CALI, HUMIDITY_CALI)

Calibration of sensor. Not necessary calibration every time

sensor.CalibrationJiandarenke(sensor.cfg.ADDRESS_TEMPERATURE_CALI, sensor.cfg.ADDRESS_HUMUDITY_CALI, slaveID=1)

Init and read registers from sensor

# Create a wrapper for JDRK sensor
sensor = RS485_JDRK(port="/dev/ttyUSB0", myconfig)
# Init and connect client sensor.InitClient()
# Read slaveID and baudrate
slaveID, baudrate = sensor.ReadSalveIDAndBaudrate(salveID=1)
# Read temperature, dew point, humidity in one request
# Only correct for specified sensor temperature, dew_point_temperature, humidity = sensor.ReadTemperatureAndHumidity(slaveID=1)
# Read temperature only
temperature = sensor.ReadTemperature(slaveID=1)
# Read dew point temperature
dew_point_temperature = sensor.ReadTemperatureDewPoint(SlaveID=1)
# Read humidity only
humidity = sensor.ReadTemperature(slaveID=1)

Close the sensor

sensor.close()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

modbus_configuretools_xzf8971-1.0.0.tar.gz (5.3 kB view hashes)

Uploaded Source

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page