Arduino使用雨滴模块

Arduino 专栏收录该内容
58 篇文章 2 订阅
淘宝上买的雨滴模块。有两个部分,如下图所示:上面的模块两边都有引脚,左边的四个引脚与Arduino相连,右边的两个引脚与第二个部分相连。各个引脚的意义如下:
A0:模拟信号输出引脚,输出滴了雨滴后的模拟电压值;
D0:数字信号输出引脚,第一个部分中的可调电阻可以限定一个固定的值,当模拟电压超出该值时输出1,低于该值时输出0;
GND:电源负极;
VCC:电源正极。
第一个部分右边的两个引脚是输出的正极和负极,他们与第二个部分的两个引脚相连。
Arduino使用雨滴模块 - gc_2299 - gc_2299的博客
  Arduino使用雨滴模块 - gc_2299 - gc_2299的博客
两个部分连接后的实物图如下:
    Arduino使用雨滴模块 - gc_2299 - gc_2299的博客
  下面是测试模拟引脚的输出值,采用下面的代码进行测试: 

void setup() {
Serial.begin(9600);
}

void loop() {
Serial.println(analogRead(A0));
delay(100);
}

采用三种方式进行测试:
1)将尺寸较小的水滴滴到水滴模块的不同位置,测试模拟引脚的输出值,不同位置的输出值如下图所示;
Arduino使用雨滴模块 - gc_2299 - gc_2299的博客
2)将尺寸较大的水滴滴到水滴模块的不同位置,测试模拟引脚的输出值,不同位置的输出值如下图所示;
Arduino使用雨滴模块 - gc_2299 - gc_2299的博客
   3)将不同大小的水滴滴到水滴模块,滴很多滴,然后看水滴模块的模拟引脚输出值,如下图所示:
Arduino使用雨滴模块 - gc_2299 - gc_2299的博客
  通过上述三种方式测试可以发现,雨滴尺寸越大,雨滴数量越多,雨滴模块的输出值就越小,因此使用该模块时,可以将阈值设置的比较低,这样就避免偶尔有水滴溅到模块上造成的误操作。
设计了简单的LED测试电路对水滴模块进行测试,测试代码如下:

int outputPin=8;
void setup() {
Serial.begin(9600);
pinMode(outputPin, OUTPUT);
digitalWrite(outputPin,LOW);
}

void loop() {
int value=analogRead(A0);
Serial.println(value);

if(value<400)//这个值是随便给的
{
digitalWrite(outputPin,HIGH);
}
else
{
digitalWrite(outputPin,LOW);
}
delay(100);
}

测试的实物连接图如下:
Arduino使用雨滴模块 - gc_2299 - gc_2299的博客
  最后是个演示视频:

参考文献
[1]http://www.cirmall.com/circuit/989/details#/details

  • 5
    点赞
  • 7
    评论
  • 22
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值