hanreng 发表于 2020-6-23 16:12:54

基于Arduino使用雨滴感应模块

本帖最后由 ZCZ 于 2020-6-24 09:19 编辑

基于Arduino使用雨滴感应模块
雨滴感应模块用途
Arduino机器人套件,雨滴,下雨传感器,可用于各种天气状况的监测,并转成数字信号和AO输出。
模拟量和开关量
传感器的模拟量和开关量,不论输入还是输出,一个参数要么是模拟量,要么是开关量。模拟量-- 控制系统量的大小是一个在一定范围内变化的连续数值,比如温度,压力等等,这些都是模拟量;模拟量传感器发出的是连续信号,用电压,电流,电阻等表示被测参数的大小。开关量--该物理量只有两种状态,如开关的导通和断开的状态,继电器的闭合和打开,电磁阀通和断等等。(雨滴感应模块)
产品介绍
接上5V电源,电源指示灯亮,感应板上没有水滴时,D0输出为高电平,开关指示灯灭,滴上一滴水后,D0输出为低电平,开关指示灯亮,刷掉上面的水滴,又恢复到输出高电平状态,A0模拟输出,可以连接单片机的AD口检测滴在上面的雨量大小,D0 TTL数字输出也可以连接单片机检测是否有雨。
产品特点
1、传感器采用高品质FR-04双面材料,大面积54*40MM,并用镀镍处理表面,具有对抗氧化,导电性,及寿命方面更优越的性能2、比较器输出,信号干净,波形好,驱动能力强,过15mA3、配电位器调节灵敏度4、工作电压:3.3V-5V5、输出形式:数字开关量输出(0和1)和模拟量A0电压输出6、设有固定螺栓孔,方便安装7、小板PCB尺寸:32*14mm8、使用宽电压LM393比较器
使用说明
接线方式
1、VCC:接电源正极(3-5V)2、GND:接电源负极3、D0:TTL开关信号输出4、A0:模拟信号输出
(传感器与雨滴感应模块相连)
模块电路原理图
基础案例
一、使用开关量D0输出检测感应板上是否有雨滴,当有雨滴时无源蜂鸣器发出声音接线方式
Arduino Nano   <------>      雨滴感应模块5V                         <------>      VCCGND                     <------>   GNDD6                        <------>      D0Arduino Nano   <------>      无源蜂鸣器3V3                     <------>      VCCGND                     <------>   GNDD7                         <------>      IO(无源蜂鸣器模块)
无源内部不带震荡源,所以如果用直流信号无法令其鸣叫,必须用2k-5k的方法去驱动它,声音频率可控制,可以做出哆瑞咪发嗦啦西的效果。
串口监视器查看是否有雨滴

Mixly图形化编程程序(图形化程序)感应板上没有雨滴时,打开串口监视器查看(串口数值显示)
感应板上有明显大的雨滴时,打开串口监视器查看(串口数值显示)程序实现代码
void setup(){
Serial.begin(9600);
pinMode(6, INPUT);
}
void loop(){
Serial.println(digitalRead(6));
delay(1000);
}

Mixly图形化编程程序-----当有明显大的雨滴时无源蜂鸣器发出声音
(图形化程序)
程序实现代码
void setup(){
pinMode(6, INPUT);
pinMode(7, OUTPUT);
}
void loop(){
if (digitalRead(6) == LOW) {
    tone(7,131);
} else {
    noTone(7);
}
}

二、使用模拟量A0输出检测雨滴大小情况,当雨滴较大时无源蜂鸣器发出声音接线方式
Arduino Nano   <------>   土壤湿度检测模块3V3/5V               <------>   VCCGND                     <------>   GNDA3                         <------>   A0Arduino Nano   <------>    无源蜂鸣器3V3                     <------>   VCCGND                     <------>    GNDD7                        <------>    IO
串口监视器查看雨滴大小情况Mixly图形化编程程序
(串口数值显示) 感应板上有较大雨滴时,打开串口监视器查看

(串口数值显示)
Mixly图形化编程程序-----当雨滴较大时无源蜂鸣器发出声音
(图形化程序)程序实现代码void setup(){
pinMode(7, OUTPUT);
}
void loop(){
if (analogRead(A3) < 300) {
    tone(7,131);
} else {
    noTone(7);
}
}






页: [1]
查看完整版本: 基于Arduino使用雨滴感应模块