Arduino使用雨滴模块

淘宝上买的雨滴模块。有两个部分,如下图所示:上面的模块两边都有引脚,左边的四个引脚与Arduino相连,右边的两个引脚与第二个部分相连。各个引脚的意义如下:
A0:模拟信号输出引脚,输出滴了雨滴后的模拟电压值;
D0:数字信号输出引脚,第一个部分中的可调电阻可以限定一个固定的值,当模拟电压超出该值时输出1,低于该值时输出0;
GND:电源负极;
VCC:电源正极。
第一个部分右边的两个引脚是输出的正极和负极,他们与第二个部分的两个引脚相连。

两个部分连接后的实物图如下:

   
  下面是测试模拟引脚的输出值,采用下面的代码进行测试: 
 
 

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

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

采用三种方式进行测试:
1)将尺寸较小的水滴滴到水滴模块的不同位置,测试模拟引脚的输出值,不同位置的输出值如下图所示;

 

2)将尺寸较大的水滴滴到水滴模块的不同位置,测试模拟引脚的输出值,不同位置的输出值如下图所示;

 

   3)将不同大小的水滴滴到水滴模块,滴很多滴,然后看水滴模块的模拟引脚输出值,如下图所示:


  通过上述三种方式测试可以发现,雨滴尺寸越大,雨滴数量越多,雨滴模块的输出值就越小,因此使用该模块时,可以将阈值设置的比较低,这样就避免偶尔有水滴溅到模块上造成的误操作。

 

设计了简单的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);
}

测试的实物连接图如下:
  最后是个演示视频:
参考文献
[1]http://www.cirmall.com/circuit/989/details#/details
  • 8
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值