温度传感器有两种测试方法。一种是低标准自动化,另一种是高要求的人工比较。但温度值读取是基于驱动提供的传感器设备节点。
温度传感器设备节点实例:
/sys/devices/platform/ocp/44e0b000.i2c/i2c-0/0-0049/hwmon/hwmon1/temp1_input
使用 cat 可以读取命令。一般除以 1000 获得摄氏度温度值。
自动化测试
考虑设备的运行环境和加热,设置温度波动范围值,如 30 ~ 50 摄氏度。自动化测试程序自动获取传感器的温度值,并确认在此范围内。如果超出范围,则确定测试不合格。原因可能是设备加热异常或传感器精度差。
当然,如果温度值不能直接读取,则可以确定传感器损坏或使用,以确保测试软件系统正常 I2C 总线异常。
对比测试
测试人员使用红外测温仪、热成像仪等设备,直接读取传感器的温度值,然后立即使用 cat 命令获取当前温度传感器的读数,两个数据偏差低于一个百分比进行测试 5% 。
2020年10月16日