LM34
Convert voltages measured with a thermocouple (LM34) connected to a LabJack U3 device into temperature units. Params: default : OrderedPair calibration1, calibration2, calibration3 : float Calibration parameters to convert voltage into temperature in Celsius. Returns: out : OrderedPair The output of the node is a list of temperatures measured from the sensors.
Python Code
from flojoy import OrderedPair, flojoy
@flojoy()
def LM34(
default: OrderedPair,
calibration1: float = 100.0,
calibration2: float = 32.0,
calibration3: float = 1.8,
) -> OrderedPair:
"""Convert voltages measured with a thermocouple (LM34) connected to a LabJack U3 device into temperature units.
Parameters
----------
default : OrderedPair, optional
calibration1, calibration2, calibration3 : float
Calibration parameters to convert voltage into temperature in Celsius.
Returns
-------
OrderedPair
The output of the node is a list of temperatures measured from the sensors.
"""
temperatures_celsius: list[float] = []
voltages = default.y
sensor_num = default.x
sensors_number = len(default.x)
# Convert Voltage into temperature in Celsius :
for i in range(0, sensors_number):
temperature: float = voltages[i] * calibration1
temperature_celsius: float = (temperature - calibration2) / calibration3
temperatures_celsius.append(temperature_celsius)
return OrderedPair(sensor_num, temperatures_celsius)
Example
Having problems with this example app? Join our Discord community and we will help you out!