22 lines
810 B
Python
22 lines
810 B
Python
import time
|
|
from sensirion_shdlc_driver import ShdlcSerialPort, ShdlcConnection
|
|
from sensirion_shdlc_sfa3x import Sfa3xShdlcDevice
|
|
|
|
# Connect to the device with default settings:
|
|
# - baudrate: 115200
|
|
# - slave address: 0
|
|
with ShdlcSerialPort(port='/dev/ttyAMA5', baudrate=115200) as port:
|
|
device = Sfa3xShdlcDevice(ShdlcConnection(port), slave_address=0)
|
|
device.device_reset()
|
|
|
|
# Print device information
|
|
print("Device Marking: {}".format(device.get_device_marking()))
|
|
|
|
# Start measurement
|
|
device.start_measurement()
|
|
print("Measurement started... ")
|
|
while True:
|
|
time.sleep(10.)
|
|
hcho, humidity, temperature = device.read_measured_values()
|
|
# use default formatting for printing output:
|
|
print("{}, {}, {}".format(hcho, humidity, temperature)) |