本帖最后由 ZCZ 于 2020-6-24 09:19 编辑
基于Arduino使用雨滴感应模块
雨滴感应模块用途
Arduino机器人套件,雨滴,下雨传感器,可用于各种天气状况的监测,并转成数字信号和AO输出。
模拟量和开关量
传感器的模拟量和开关量,不论输入还是输出,一个参数要么是模拟量,要么是开关量。 模拟量-- 控制系统量的大小是一个在一定范围内变化的连续数值,比如温度,压力等等,这些都是模拟量;模拟量传感器发出的是连续信号,用电压,电流,电阻等表示被测参数的大小。 开关量--该物理量只有两种状态,如开关的导通和断开的状态,继电器的闭合和打开,电磁阀通和断等等。 (雨滴感应模块)
产品介绍
接上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比较器
使用说明
接线方式
1、VCC:接电源正极(3-5V) 2、GND:接电源负极 3、D0:TTL开关信号输出 4、A0:模拟信号输出
(传感器与雨滴感应模块相连)
模块电路原理图
基础案例
一、使用开关量D0输出检测感应板上是否有雨滴,当有雨滴时无源蜂鸣器发出声音 接线方式
Arduino Nano <------> 雨滴感应模块 5V <------> VCC GND <------> GND D6 <------> D0 Arduino Nano <------> 无源蜂鸣器 3V3 <------> VCC GND <------> GND D7 <------> 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 <------> VCC GND <------> GND A3 <------> A0 Arduino Nano <------> 无源蜂鸣器 3V3 <------> VCC GND <------> GND D7 <------> IO
串口监视器查看雨滴大小情况 Mixly图形化编程程序
(串口数值显示) 感应板上有较大雨滴时,打开串口监视器查看
(串口数值显示)
Mixly图形化编程程序-----当雨滴较大时无源蜂鸣器发出声音
(图形化程序) 程序实现代码 - void setup(){
- pinMode(7, OUTPUT);
- }
- void loop(){
- if (analogRead(A3) < 300) {
- tone(7,131);
- } else {
- noTone(7);
- }
- }
复制代码
|