雨滴模块
2023年1月1日大约 2 分钟
简介
雨滴模块是一个利用湿度方式检测有没有水分的传感器,可用于天气状况的监测,可以检测有没有下雨。将传感器放置在室外,当有雨水滴到检测面上时,湿度将增大,随之电压升高,并转成数字信号DO和模拟信号AO输出。除了检测雨水外,雾水和水蒸气也都能检测。传感器采用高品质PCB材料,大面积,并用沉浸处理表面,具有对抗氧化,导电性,及寿命方面更优越的性能。使用宽电压LM393比较器,信号干净,波形好,驱动能力强,超过15mA。配电位器调节灵敏度。设有固定螺栓孔,方便安装
产品参数
- 检测雨滴
- 模拟输出电压:3~5V
- 适用电源电压:3~5V
- 模拟传感器
- 使用PH-2.04P-杜邦线
- 传感器匹配Arduino扩展板
引脚说明
![雨滴传感器](/assets/img/sensor/RaindropModule/RaindropModule.png)
序号 | 名称 | 功能描述 |
---|---|---|
1 | AO | 模拟量输出 |
2 | DO | 数字量输出,输出高低电平 |
3 | VCC | 电源正极3.3~5V |
4 | GND | 电源负极 |
Arduino示例代码
读取模拟引脚
// 读取模拟值
int analogPin = A1; // 设置要读取的模拟引脚为A1
void setup() {
Serial.begin(9600); // 初始化串口通信
}
void loop() {
int sensorValue = analogRead(analogPin); // 读取模拟引脚的值
Serial.print("Analog value on A1: ");
Serial.println(sensorValue); // 打印读取的模拟值
delay(1000); // 延迟1秒钟
}
读取数字引脚
int digitalPin = 2; // 设置要读取的数字引脚为D2
void setup() {
Serial.begin(9600); // 初始化串口通信
pinMode(digitalPin, INPUT); // 将引脚设置为输入模式
}
void loop() {
int sensorValue = digitalRead(digitalPin); // 读取数字引脚的值
Serial.print("Digital value on D2: ");
Serial.println(sensorValue); // 打印读取的数字值
delay(1000); // 延迟1秒钟
}
Micropython示例代码
读取数字引脚
from machine import Pin
# 设置要读取的数字引脚为D2
digital_pin = Pin(2, Pin.IN)
# 循环读取数字引脚的值
while True:
sensor_value = digital_pin.value() # 读取数字引脚的值
print("Digital value on D2:", sensor_value)
读取模拟引脚
from machine import ADC
# 设置要读取的模拟引脚为A1
analog_pin = ADC(1)
# 循环读取模拟引脚的值
while True:
sensor_value = analog_pin.read() # 读取模拟引脚的值
print("Analog value on A1:", sensor_value)
Mind+示例代码
![雨滴传感器Mind+代码](/assets/img/sensor/RaindropModule/RaindropModule_Mind+.png)
Mixly示例代码
![雨滴传感器Mixly代码](/assets/img/sensor/RaindropModule/RaindropModule_Mixly.png)
结果
打开串口监视器,将波特率根据程序设置为9600,用水滴在此装置上,会发现串口监视器里面显示不同的数据。水滴越多,接收到的数据会变大;反之变小。
疑难解答
更多问题及有趣的应用,请访问论坛 或加入QQ技术交流群:522420541