Está en la página 1de 1

import serial

import sys
import time
import struct
import binascii
from bitstring import BitArray
pserie = serial.Serial('COM3',9600, timeout=1)
tupla = (0x01, 0x03, 0x00, 0x00, 0x00, 0x02, 0xc5, 0xcb, 0x01, 0xC0)
s = struct.pack(10* 'B', *tupla)
pserie.write(s)
data = pserie.readline(40)

data_dec = binascii.hexlify(data).decode('utf-8')

temp1 = data_dec[7:10]
str2 = "0x" + str(temp1)
str3 = int(str2, 16) # Valor en decimal
x=int(str3)
temperatura=2*pow(10,-6)*pow(x,2.662)
#print("valor en decimal : " + str(str3))
#print("Valor en hexadecimal : " + str(temp1))
print("temperatura : "+str(temperatura))

También podría gustarte