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. PyPI website: https://pypi.org/project/modbus-configuretools-xzf8971/

Install

from pypi:

pip install modbus-configuretools-xzf8971  

from github:

pip install git+https://github.com/xzf89718/temperature_sensor_reader

Jiandarenke modbus RS485 as example

Before run scripts

Check the COM and chmod

chmod 666 \dev\ttyUSBx

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

It's OK to set None for unkown value

# Modify these config values 
# Please configure these value in temperature_sensor before read or write values  
# SLAVEID must be specified. If SLAVEID is none, set to 1  
# 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  
# SLAVEID = 1
# BAUDRATE = 1
myconfig = Config(ADDRESS_HUMIDITY, ADDRESS_TEMPERATURE_DEW_POINT, ADDRESS_TEMPERATURE, ADDRESS_SLAVEID, ADDRESS_BAUDRATE, ADDRESS_TEMPERATURE_CALI, ADDRESS_HUMUDITY_CALI, TEMPERATURE_CALI, HUMIDITY_CALI, SLAVEID, BAUDRATE)

Calibration of sensor. Not necessary calibration every time

sensor.CalibrationJiandarenke(myconfig)  

Set slaveID and baudrate

Please make sure only 1 sensor connect to the modbus bus

sensor.WriteSlaveIDAndBaudrate(myconfig)

Init and read measured values from sensor

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

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.6.0.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

modbus_configuretools_xzf8971-1.6.0-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file modbus_configuretools_xzf8971-1.6.0.tar.gz.

File metadata

File hashes

Hashes for modbus_configuretools_xzf8971-1.6.0.tar.gz
Algorithm Hash digest
SHA256 8ae2af17f413505083d4701df44187a560838aed5335f49c59ba6fb9bea64202
MD5 caff3cda642e8466d0c5a3a6d7b2fe83
BLAKE2b-256 abd892ec706d55a8b0d55bc2a3b07cbbb6f66ea977a7bdf2f3ce5a51dbd8c2d2

See more details on using hashes here.

File details

Details for the file modbus_configuretools_xzf8971-1.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for modbus_configuretools_xzf8971-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc6d3b4f492be47d89bd48653777cf5dcc17d1c177f576caf54b0aa7714e6765
MD5 695671efb76eb6e70f78fc5496eb5119
BLAKE2b-256 24aec6c97984b11513927e6fd46682a11b9666fc3c1239c5e0f3b7415c007674

See more details on using hashes here.

Supported by

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