Python SDK
"""
压力传感器 SDK - 在线测试版
输入: 串口原始数据 (bytes)
输出: 设备号 + 压强值 (kPa)
标定表数据:
传感器01: [0, 813.85, 988.57, 1108.64, 1185.68, 1233.41, 1254, 1290, 1322, 1352, 1374.67] → [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
传感器02: [0, 1004.4, 1157.14, 1273.93, 1340.36, 1396.07, 1446.43, 1450.34, 1473.1, 1495.86, 1518.62] → [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
传感器03: [0, 765, 946.15, 1061.11, 1161.11, 1222.22, 1273.33, 1327.78, 1357.78, 1415.56, 1451.11] → [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
协议格式:
帧: [传感器类型(1字节)] [数据(rows×cols字节)] [AA 55 03 99]
传感器01: 6×10=60字节 传感器02/03: 5×8=40字节
压强计算: >15的点平均值 × 30 = 等效ADC → 查标定表
"""
SENSOR_01_ADC = [0, 813.85, 988.57, 1108.64, 1185.68, 1233.41, 1254, 1290, 1322, 1352, 1374.67]
SENSOR_01_KPA = [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
SENSOR_02_ADC = [0, 1004.4, 1157.14, 1273.93, 1340.36, 1396.07, 1446.43, 1450.34, 1473.1, 1495.86, 1518.62]
SENSOR_02_KPA = [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
SENSOR_03_ADC = [0, 765, 946.15, 1061.11, 1161.11, 1222.22, 1273.33, 1327.78, 1357.78, 1415.56, 1451.11]
SENSOR_03_KPA = [0, 2.5, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25]
CALIBRATION = {
0x01: (SENSOR_01_ADC, SENSOR_01_KPA),
0x02: (SENSOR_02_ADC, SENSOR_02_KPA),
0x03: (SENSOR_03_ADC, SENSOR_03_KPA),
}
SENSORS = {
0x01: {"name": "传感器01", "rows": 6, "cols": 10},
0x02: {"name": "传感器02", "rows": 5, "cols": 8},
0x03: {"name": "传感器03", "rows": 5, "cols": 8},
}
def piecewise_fit(adc, adc_t, kpa_t):
if adc <= 0: return 0.0
for i in range(len(adc_t) - 1):
if adc_t[i] <= adc <= adc_t[i+1]:
d = adc_t[i+1] - adc_t[i]
if d == 0: return kpa_t[i]
return kpa_t[i] + (adc - adc_t[i]) / d * (kpa_t[i+1] - kpa_t[i])
if adc > adc_t[-1]:
d = adc_t[-1] - adc_t[-2]
if d == 0: return kpa_t[-1]
s = (kpa_t[-1] - kpa_t[-2]) / d
return kpa_t[-1] + s * (adc - adc_t[-1])
return 0.0
def parse_frame(frame_b
... 共 2930 字符 (点击"编辑"查看完整代码)SDK 使用说明
1. 默认已内置完整SDK代码,包含3个传感器的标定表
2. 点击"上传"可加载自定义 .py 文件替换SDK
3. 点击"编辑"可直接修改SDK代码(如更新标定表)
4. 点击"下载"可将当前SDK保存为 pressure_sdk.py
5. 连接设备后,右侧实时显示解析结果
实时数据
等待设备数据...
连接串口设备后自动显示
压强曲线
传感器01
传感器02
传感器03
数据日志
暂无数据记录
