嵌入式技术论坛
直播中

王磊

8年用户 1637经验值
私信 关注
[经验]

有什么方法可以计算热敏电阻对应的Hex温度值呢

最近用到NTC,使用 查表法计算热敏电阻对应的温度值。
查表法第一步是用NTC 计算表将厂家提供的阻值对应表格填入响应位置,最后生成对应Hex 电压值。

然后将这些hex 值写入数组。后续直接从这个表中查找即可。
这里,我们使用python 来提取对应的值。简单方便。
直接上代码。
先使用pip install xlrd 安装相应的python 模块。

import xlrd
import binascii
worksheet = xlrd.open_workbook('E:ArtPicoffee_machinedocsNTC.xls')
sheet_names=worksheet.sheet_names()
print(sheet_names)
all_content="hello"
i=5
for sheet_name in sheet_names:
    sheet = worksheet.sheet_by_name(sheet_name)
    rows = sheet.nrows # 获取行数
    cols = sheet.ncols # 获取列数,尽管没用到
    all_content = []
    for i in range(rows) :
        cell = sheet.cell_value(i, 4) # 取第二列数据
        print(cell + ',',end='')
        try:
            #cell = float(cell) # 转换为浮点数
            #cell = hex(cell)
            all_content.append(cell)
        except ValueError:
            pass
    #print(all_content)
    print(len(all_content))
    print(all_content[3])
    print(type(all_content[3]))
import xlrd
import binascii
worksheet = xlrd.open_workbook('E:ArtPicoffee_machinedocsNTC.xls')
sheet_names=worksheet.sheet_names()
print(sheet_names)
all_content="hello"
i=5
for sheet_name in sheet_names:
    sheet = worksheet.sheet_by_name(sheet_name)
    rows = sheet.nrows # 获取行数
    cols = sheet.ncols # 获取列数,尽管没用到
    all_content = []
    for i in range(rows) :
        cell = sheet.cell_value(i, 4) # 取第二列数据
        print(cell + ',',end='')
        try:
            #cell = float(cell) # 转换为浮点数
            #cell = hex(cell)
            all_content.append(cell)
        except ValueError:
            pass
    #print(all_content)
    print(len(all_content))
    print(all_content[3])
    print(type(all_content[3]))
import xlrd
import binascii
worksheet = xlrd.open_workbook('E:ArtPicoffee_machinedocsNTC.xls')
sheet_names=worksheet.sheet_names()
print(sheet_names)
all_content="hello"
i=5
for sheet_name in sheet_names:
    sheet = worksheet.sheet_by_name(sheet_name)
    rows = sheet.nrows # 获取行数
    cols = sheet.ncols # 获取列数,尽管没用到
    all_content = []
    for i in range(rows) :
        cell = sheet.cell_value(i, 4) # 取第二列数据
        print(cell + ',',end='')
        try:
            #cell = float(cell) # 转换为浮点数
            #cell = hex(cell)
            all_content.append(cell)
        except ValueError:
            pass
    #print(all_content)
    print(len(all_content))
    print(all_content[3])
    print(type(all_content[3]))
打印的结果:


原作者:小住住

更多回帖

发帖
×
20
完善资料,
赚取积分