☰
【CanMV K210】传感器实验 雨滴传感器数字检测与模拟量采集
2026/9/28 3:14:44 网站建设 项目流程

在智能硬件项目中,环境检测类传感器经常承担“让设备感知外部变化”的任务。雨滴探测传感器就是一个典型例子,它可以把雨水、湿润程度或水滴接触情况转换成电信号,程序再根据这些信号判断当前环境状态。对于硬件编程入门来说,这类实验比单纯点亮 LED 更接近真实应用,因为代码不只是控制输出,还要不断读取外部传感器返回的数据。

本实验使用 CanMV K210 开发板读取雨滴探测传感器的数字信号和模拟信号。代码中通过 GPIOHS0 读取雨滴传感器 DO 端口的高低电平,用来判断“有雨滴”或“没有雨滴”;通过 I2C 连接 PCF8591 模块,并读取 ADC0 通道的模拟量数值,用来观察雨滴传感器输出变化。程序运行后,终端会持续打印 ADC0 的模拟量读数,当 DO 电平发生变化时,会输出对应的雨滴检测提示信息。

学习目标说明
理解传感器输入认识雨滴传感器如何把水滴接触情况转换成电信号
掌握数字量检测使用 GPIO 输入模式读取雨滴传感器 DO 端口状态
掌握模拟量读取使用 PCF8591 读取雨滴传感器 AO 模拟输出变化
理解双通道检测区分“数字状态判断”和“模拟趋势观察”的不同用途
建立排查思路能从接线、供电、I2C、阈值和传感器检测面分析异常

从 IT 工程视角看,这个实验很像一次“外部数据采集”。数字量类似布尔状态,适合快速触发报警、开关控制或条件判断;模拟量类似连续数据,适合趋势分析、阈值调试和数据记录。理解这两种输入方式后,后续扩展环境监测、自动遮雨、农业灌溉、联网告警等项目会更加自然。

文章目录

  • 理论基础
  • 硬件设施
  • 软件代码
  • 扩展应用
  • 总结

理论基础

雨滴探测传感器通常由检测板和信号处理模块组成。检测板表面有裸露导电区域,当水滴、湿润物体或手指接触检测区域时,电路状态会发生变化。信号处理模块会把这种变化转换成两类输出:一类是 DO 数字输出,另一类是 AO 模拟输出。

DO 数字输出只有高电平和低电平两种状态,适合直接做“是否检测到雨滴”的判断。代码中使用raind_DO.value()读取 DO 电平,并约定 DO 为 1 时表示未检测到雨滴,DO 为 0 时表示检测到雨滴。这类低电平有效的传感器模块很常见,实际触发灵敏度通常可以通过模块上的电位器进行调整。

AO 模拟输出不是简单的 0 或 1,而是会随着检测面湿润程度、接触面积和模块电路状态产生连续变化。CanMV K210 本身更适合通过 GPIO 读取数字状态,若要读取模拟量,需要借助 PCF8591 这类 ADC 模数转换模块。PCF8591 把雨滴传感器 AO 端口的电压变化转换成数字值,再通过 I2C 总线返回给 CanMV 程序。

电路控制流程可以按照“数字检测路径”和“模拟采集路径”两条线理解。数字路径负责快速判断状态,模拟路径负责观察变化趋势,两条路径最终都会进入 Python 程序,成为后续报警、记录、显示或控制逻辑的输入来源。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询