硬件


Shell Lab 温湿度计是USB串口控制的可编程测量模块

产品特点:

● 镂空式壳体设计,快速响应温湿度变化
● 内置LED闪烁提示当前的温度测量值
● USB供电,线长2米
● 串口交互式控制,开放式通讯协议,自带命令帮助
● 不限制编程语言(推荐Python)
● 提供配套上位机“测试台软件”,自带众多示例代码
● 用pip安装mcush库(支持windows/linux/mac),编写python脚本

应用场景:

● 产品研发生产测试时实时记录
● 看板系统状态提示
● 物流管理,货物状态跟踪提示
● 教学实验设计,物理化学生物实验实时测量显示
● 户外无人值守场景,自动信息提示
● 工控设备系统集成
● 产品原型设计

注意事项:

● 本产品只适合环境温湿度测量,不能用于土壤温湿度、液体温度等场合。

软件

串口通讯常见问题
C语言编程常见问题

串口指令:

测量控制命令
=>measure --help
usage: measure [-c command] [-i index] [-v value]
options:
 -c/--cmd        start stop mps repeatability
 -i/--idx        index param
 -v/--val        value param
=> 

示例:

读当前测量值
=>m
T:18.61 H:37.73
=> 

Python封装:

安装:pip3 install mcush
升级:pip3 install -U mcush
class ShellLabSensorTH(mcush.ShellLab.ShellLabSensor):
    def measure(self, cmd=None, idx=None, val=None):
        # 底层的串口命令封装

    def configMPS(self, mps=0.5):
        # 配置测量速率
    
    def configRepeatability(self, repeatability='high'):
        # 配置重复精度

    def getTH(self):
        # 读取测量值

示例:

import mcush
from mcush.linkong.ShellLab import ShellLabSensorTH
s = ShellLabSensorTH('COM10')  # 填入对应的串口号
while True:
    t, h = s.getTH()  # 获取温湿度值
    print( 'Temperature: %.2f  Humidity: %.2f'% (t, h) )
    time.sleep(2)

下载

Shell Lab 测试台软件


CH341虚拟串口驱动(Windows)


应用