找回密码
 立即注册

QQ登录

只需一步,快速开始

基础模块资料库

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

基于Arduino使用雨滴感应模块

雨滴感应模块用途

Arduino机器人套件,雨滴,下雨传感器,可用于各种天气状况的监测,并转成数字信号和AO输出。

模拟量和开关量

传感器的模拟量和开关量,不论输入还是输出,一个参数要么是模拟量,要么是开关量。
模拟量-- 控制系统量的大小是一个在一定范围内变化的连续数值,比如温度,压力等等,这些都是模拟量;模拟量传感器发出的是连续信号,用电压,电流,电阻等表示被测参数的大小。
开关量--该物理量只有两种状态,如开关的导通和断开的状态,继电器的闭合和打开,电磁阀通和断等等。
企业微信截图_15928954684716.png
(雨滴感应模块)

产品介绍

接上5V电源,电源指示灯亮,感应板上没有水滴时,D0输出为高电平,开关指示灯灭,滴上一滴水后,D0输出为低电平,开关指示灯亮,刷掉上面的水滴,又恢复到输出高电平状态,A0模拟输出,可以连接单片机的AD口检测滴在上面的雨量大小,D0 TTL数字输出也可以连接单片机检测是否有雨。

产品特点

1、传感器采用高品质FR-04双面材料,大面积54*40MM,并用镀镍处理表面,具有对抗氧化,导电性,及寿命方面更优越的性能
2、比较器输出,信号干净,波形好,驱动能力强,过15mA
3、配电位器调节灵敏度
4、工作电压:3.3V-5V
5、输出形式:数字开关量输出(0和1)和模拟量A0电压输出
6、设有固定螺栓孔,方便安装
7、小板PCB尺寸:32*14mm
8、使用宽电压LM393比较器
企业微信截图_15928955974958.png

使用说明

接线方式

1、VCC:接电源正极(3-5V)
2、GND:接电源负极
3、D0:TTL开关信号输出
4、A0:模拟信号输出

接线.png
企业微信截图_15928960963453.png
传感器与雨滴感应模块相连

模块电路原理图
企业微信截图_15928961721830.png

基础案例

一、使用开关量D0输出检测感应板上是否有雨滴,当有雨滴时无源蜂鸣器发出声音
接线方式

Arduino Nano     <------>      雨滴感应模块
5V                         <------>      VCC
GND                     <------>     GND  
D6                        <------>      D0
Arduino Nano     <------>      无源蜂鸣器
3V3                       <------>      VCC
GND                     <------>     GND  
D7                         <------>      IO
企业微信截图_15929004004879.png
(无源蜂鸣器模块)

无源内部不带震荡源,所以如果用直流信号无法令其鸣叫,必须用2k-5k的方法去驱动它,声音频率可控制,可以做出哆瑞咪发嗦啦西的效果。

串口监视器查看是否有雨滴


Mixly图形化编程程序
345.png
(图形化程序)
感应板上没有雨滴时,打开串口监视器查看
企业微信截图_15928964861799.png
(串口数值显示)

感应板上有明显大的雨滴时,打开串口监视器查看
企业微信截图_335.png
(串口数值显示)
程序实现代码

  1. void setup(){
  2.   Serial.begin(9600);
  3.   pinMode(6, INPUT);
  4. }
  5. void loop(){
  6.   Serial.println(digitalRead(6));
  7.   delay(1000);
  8. }
复制代码

Mixly图形化编程程序-----当有明显大的雨滴时无源蜂鸣器发出声音

857.png
(图形化程序)

程序实现代码

  1. void setup(){
  2.   pinMode(6, INPUT);
  3.   pinMode(7, OUTPUT);
  4. }
  5. void loop(){
  6.   if (digitalRead(6) == LOW) {
  7.     tone(7,131);
  8.   } else {
  9.     noTone(7);
  10.   }
  11. }
复制代码

二、使用模拟量A0输出检测雨滴大小情况,当雨滴较大时无源蜂鸣器发出声音
接线方式

Arduino Nano     <------>     土壤湿度检测模块
3V3/5V                 <------>     VCC
GND                     <------>     GND  
A3                         <------>   A0
Arduino Nano     <------>    无源蜂鸣器
3V3                       <------>     VCC
GND                     <------>    GND  
D7                        <------>    IO

串口监视器查看雨滴大小情况
Mixly图形化编程程序
856.png

8.png
(串口数值显示)
感应板上有较大雨滴时,打开串口监视器查看


9.png
(串口数值显示)

Mixly图形化编程程序-----当雨滴较大时无源蜂鸣器发出声音

10.png
(图形化程序)
程序实现代码
  1. void setup(){
  2.   pinMode(7, OUTPUT);
  3. }
  4. void loop(){
  5.   if (analogRead(A3) < 300) {
  6.     tone(7,131);
  7.   } else {
  8.     noTone(7);
  9.   }
  10. }
复制代码






分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册