水浊度传感器
??最后代码已上传!!!!
??代码文章链接
?? github 代码链接在该文章最后
文章目录
- 硬件使用
- 软件使用
- 实现说明
– 水浊度原理
– 具体操作代码说明
– 配置通道规则
– 开启软件转换
– 判断转换完成,读取 ADC 值
– 计算水浊度
– 通过串口发送到串口调试助手 - 最后
硬件使用
- STM32F103 RCT6 (32芯片)
- TSW-30 (水浊度传感器)
软件使用
- keil5 MDK
- 串口调试助手
实现说明
?
1. 水浊度传感器原理
??这款浊度传感器利用光学原理,通过溶液中的透光率和 散射率来综合判断浊度情况。传感器内部是一个红外线对管,当光线穿过一定量 的水时,光线的透过量取决于该水的污浊程度,水越污浊,透过的光就越少。光接收端把透过的光强度转换为对应的电流大小,透过的光多,电流大,反之透过的光少,电流小。
? ??根据上面的原理可知,了解到 只要获取到电压就可以获取水浊度,所以采取 ADC 模拟/数字转换来实现获取到水浊度。
??
2. 具体操作代码说明
?(1)首先先定义 TSW30(水浊度传感器)上所对应的 LED 引脚,方便后续校验
?(2)再定义 STM32 上对应的 模拟 引脚和 ADC 引脚,这个需要根据下面的图来进行定义
?
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!