# Multi-channel-Temperature-Measuring **Repository Path**: proudrabbit/multi-channel-temperature-measuring ## Basic Information - **Project Name**: Multi-channel-Temperature-Measuring - **Description**: 学校创新实验设计,多路温度采集系统。 - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-10-29 - **Last Updated**: 2025-07-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 多路温度采集 1. 说明 - `IO`口和`温度上下界`的配置在`sys.h`文件中。 - 主机采用轮询的方式获取从机数据,等待时间为`100ms`。 - 主机每`1s`轮询一次数据,并进行显示;从机每`50ms`采集一次温度数据,并等待上报至主机。 - 温度显示格式为`从机编号` + `状态` + `数据`,其中状态有两种:一、`:`从机在线;二、`x`从机离线。 - `B:EN` 表示使能蜂鸣器触发。`B:DIS`表示不使能蜂鸣器触发。 - 右下角的符号为,表示程序正在运行。 2. 使用说明 当有某一路温度超出`sys.h`文件中设置的上/下界(目前设置为 `(-10℃ ~ 27℃)`),并且使能了蜂鸣器触发,即屏幕上显示`B:EN`时,此时蜂鸣器打开。当温度回到设置的界限内,蜂鸣器关闭,或者可用使用主机上的按键`S2`来关闭使能蜂鸣器触发,关闭后屏幕显示`B:DIS`。如果要重新使能蜂鸣器触发,再次按下主机上的`S2`键即可,屏幕显示`B:EN`。 3. 目前存在的问题 ~~由于没有采用滤波算法处理,在从机采集和主从机通讯的过程中可能会出现异常值,导致蜂鸣器误触发。~~ 已经使用增量的方式来简单处理异常值,目前设置增量阈值为`30`,即温度增量为`3℃`,当温度增量大于`3℃`时,用上一次的采集值来覆盖本次采集值。