1.19. 土壤湿度传感器

1.19.1. 连接方法

ZZSGTHC模块引线说明:

  • 棕色线:电源正(12-24VDC)
  • 黑色线:电源负
  • 白色线:湿度VOUT+
  • 蓝色线:湿度电压参考

接线说明:

  • 将棕色线和黑色线接到12V直流电源
  • 将白色线接在TB板的ADC引脚,用于读取其输出模拟电压
  • 将蓝色线接在TB板的GND引脚,作为参考电压值
soil

1.19.2. 计算公式

P(湿度%) = V(电压mv) * 2 / 100

1.19.3. 代码实现

  • 导入库
import time
from pyb import Pin, ADC
  • ZZSGTHC类
class ZZSGTHC:
    def __init__(self, adcPin):
        self.adc = ADC(Pin(adcPin))

    def getSoilMoisture(self):
        voltage = self.adc.read()
        moisture = voltage * 2 / 100
        return round(moisture, 2)
  • 主函数
if __name__ == '__main__':
    soil = ZZSGTHC('Y11')
    while True:
        moisture = soil.getSoilMoisture()
        print(moisture)
        time.sleep(1)
soil