土壤湿度

由于带有水分的土壤是电解质,电阻率因水分比例不同而不同,根据这个原理,我们可以检测土壤相对湿度(0~100)。

注意:数值稳定后才是正确结果。

常用的 API


/**
 * @brief 获取土壤湿度相对值
 * 
 * @param sensorChannel 
 * @return unsigned char 土壤湿度相对值(0~100)
 */
unsigned char SENSOR_SOIL::GetHumidity(unsigned char sensorChannel)

/**
 * @brief 设置土壤湿度检测的最大值和最小值
 * 
 * @param max_value 最大值,取默认最大值的 max_value% 为最大值
 * @param min_value 最小值,取默认最大值的 min_value% 为最小值
 * @param sensorChannel 
 */
void SENSOR_SOIL::SetDetectRange(unsigned char max_value, unsigned char min_value, unsigned char sensorChannel)


Tbot I 系统编程示范

Sensor_Soil.SetDetectRange(80, 0, 1); // 取默认最大值的80%为最大值

int humidity; // 如需精度更高的数值,可以使用 float 类型
humidity = Sensor_Soil.GetHumidity(1);

results matching ""

    No results matching ""