我们目前正在进行一个Arduino Uno项目,在将整数数据转换为摄氏度时遇到了困难。此代码正在工作,但它将二进制压缩数据(\xd01)等转换为int(0-255)。我们的问题是:如何将整数值转换为读出一定的摄氏度。例如:int2=2摄氏度,255=35摄氏度
这是Pyserial模块的Python代码
import serial
import struct
ser = serial.Serial('COM3', 19200, timeout=5)
while True:
tempdata = ser.read(2)
x= struct.unpack('!BB', tempdata)
print(x)
这是我们的Arduino的温度转换代码,是用C写的
^{pr2}$
从ADC值到温度的转换很可能取决于您使用的温度传感器类型。我建议你看看你的温度传感器的数据表。 如果使用的是“TMP36”,则可以使用以下公式进行转换:
来源:https://learn.adafruit.com/tmp36-temperature-sensor/using-a-temp-sensor
如果使用热电偶,则需要查看所使用类型的对应表(例如K:https://www.omega.fr/temperature/Z/pdf/z204-206.pdf)
相关问题 更多 >
编程相关推荐