雨滴传感器
雨滴传感器主要是用来检测是否下雨及雨量的大小。主要用于汽车智能灯光(AFS)系统、汽车自动雨刷系统、智能车窗系统。 该雨滴传感器基本上是一块板,上面以线形形式涂覆镍。雨滴传感器常见的工作原理是通过检测水滴的导电性来判断是否下雨。它是利用两个电极之间的电导性变化来测量水滴的存在。这两个电极之间会有一个空气间隙,正常状态下是断路状态。当水滴接触到电极上时,水滴的导电性会导致电流通过水滴形成电流回路,从而改变电极之间的电阻值。也就改变了其两端的压降。
模块来源
规格参数
工作电压:3.3V-5V
探测距离:1米
输出方式:
DO接口为数字量输出
AO接口为模拟量输出
读取方式:ADC与数字量(0和1)
管脚数量:4 Pin(2.54mm间距排针)
硬件连接
- 将雨滴传感器的控制模块上的VCC引脚连接到开发板的5V输出。
- 将雨滴传感器的控制模块上的GND引脚连接到开发板的GND。
- 将雨滴传感器的控制模块上的模拟输出(通常标记为AO)连接到开发板上的A0模拟输入引脚。
- 雨滴传感器的控制模块上的数字输出(通常标记为DO)在本例中未使用到,如有需要可以配置一个数字引脚,比如2号引脚设置为输入模式即可。
注意,雨滴检测片和模块的连接不分正负,连接上即可。
使用方法
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月09日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
// 定义连接到传感器模拟输出的Arduino的模拟输入引脚
const int rainSensorPin = A0;
void setup() {
// 开始串行通信
Serial.begin(9600);
}
void loop() {
// 读取模拟引脚上的电压值 (0-1023)
int sensorValue = analogRead(rainSensorPin);
// 将读数映射到相应的模拟电压值(0V-5V)
float voltage = sensorValue * (5.0 / 1023.0);
// 打印结果到串行监视器
Serial.print("Sensor Value: ");
Serial.print(sensorValue);
Serial.print(", Voltage: ");
Serial.println(voltage);
// 等待一段时间后再次读取
delay(1000);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
使用验证
当检测到水时,电压降低。