水浊度传感器( ADC 代码详解)

水浊度传感器

??最后代码已上传!!!!
??代码文章链接
?? github 代码链接在该文章最后

文章目录

  • 硬件使用
  • 软件使用
  • 实现说明
    – 水浊度原理
    – 具体操作代码说明
    – 配置通道规则
    – 开启软件转换
    – 判断转换完成,读取 ADC 值
    – 计算水浊度
    – 通过串口发送到串口调试助手
  • 最后

硬件使用

  • STM32F103 RCT6 (32芯片)
  • TSW-30 (水浊度传感器)

软件使用

  • keil5 MDK
  • 串口调试助手

实现说明

?

1. 水浊度传感器原理

??这款浊度传感器利用光学原理,通过溶液中的透光率和 散射率来综合判断浊度情况。传感器内部是一个红外线对管,当光线穿过一定量 的水时,光线的透过量取决于该水的污浊程度,水越污浊,透过的光就越少。光接收端把透过的光强度转换为对应的电流大小,透过的光多,电流大,反之透过的光少,电流小。

? ??根据上面的原理可知,了解到 只要获取到电压就可以获取水浊度,所以采取 ADC 模拟/数字转换来实现获取到水浊度。

??

2. 具体操作代码说明

?(1)首先先定义 TSW30(水浊度传感器)上所对应的 LED 引脚,方便后续校验

?(2)再定义 STM32 上对应的 模拟 引脚和 ADC 引脚,这个需要根据下面的图来进行定义
?

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月22日
下一篇 2021年8月22日

相关推荐