找回密码
 立即注册

QQ登录

只需一步,快速开始

基础模块资料库

基于Arduino使用水位传感器模块



产品介绍

Water Sensor水位传感器是一款简单易用、性价比较高的水位/水滴识别检测传感器,其是通过具有一系列的暴露的平行导线线迹测量其水滴/水量大小从而判断水位。轻松完成水量到模拟信号的转换,输出的模拟值可以直接被Arduino开发板读取,达到水位报警的功效。

75.jpg
(水位传感器)

产品参数

  • 产品名称:水位传感器
  • 工作电压:DC3-5V
  • 工作电流:小于20mA
  • 传感器类型:模拟
  • 检测面积:40mm x 16mm
  • 制作工艺:FR4双面喷锡
  • 工作温度:10℃-30℃
  • 工作湿度:10%-90%无凝结
  • 产品重量:3.5g

接线方式

82.jpg
(水位传感器 正面)

Arduino Nano  <------>      水位传感器
           A3          <------>          S
      3.3V/5V       <------>         +
      GND            <------>          -

程序测试——读取水位传感器在不同水位的值

Mixly图形化编程程序

83.png
(图形化程序)

打开串口监视器观察数值变化,数值显示,水位传感器没有检测到水位时,数值为0,水位越深,数值越大

84.png
(不同水位显示的数值显示)

程序实现代码
  
  1. 读取水位传感器在不同水位的值
  2. void setup(){
  3.   Serial.begin(9600);
  4. }
  5. void loop(){
  6.   Serial.println(analogRead(A3));
  7.   delay(300);
  8. }
复制代码

水位传感器基础小案例

水位传感器在不同位置,全彩LED灯显示的颜色不同。水位传感器检测到水位小于100时,全彩LED灯亮蓝色,水位传感器检测到水位大于等于100,小于300时,全彩LED灯亮绿色,水位传感器检测到水位大于等于300时,全彩LED灯亮红色,并且闪烁。

接线方式

85.jpg
(LED模块正面)

Arduino Nano  <------>   水位传感器
         A3            <------>        S
        3.3V/5V     <------>        +
        GND          <------>         -

Arduino Nano   <------> 全彩LED模块
           R             <------>       11
           G             <------>       12
           B             <------>       13
           -              <------>      GND

Mixly图形化编程程序

全彩LED灯R连接Nano板上的11号数口,R即为红色,所以,只要将R设为高电平输出,12号数字口(G)输出低电平,13号数字口(B)也输出低电平。就可以让全彩LED灯亮红色。同理,想要亮起绿灯时,11号、13号数字口为低电平,12号数字口为高电平;蓝色则是11号、12号数字口为低电平,13号口为高电平。

86.png
(图形化程序)

程序实现代码
   
  1. void setup(){
  2.   pinMode(13, OUTPUT);
  3.   pinMode(11, OUTPUT);
  4.   pinMode(12, OUTPUT);
  5. }
  6. void loop(){
  7.   if (analogRead(A3) < 100) {
  8.     digitalWrite(13,HIGH);
  9.     digitalWrite(11,LOW);
  10.     digitalWrite(12,LOW);
  11.   } else if (analogRead(A3) >= 100 && analogRead(A3) < 300) {
  12.     digitalWrite(12,HIGH);
  13.     digitalWrite(11,LOW);
  14.     digitalWrite(13,LOW);
  15.   } else {
  16.     digitalWrite(11,HIGH);
  17.     digitalWrite(12,LOW);
  18.     digitalWrite(13,LOW);
  19.     delay(1000);
  20.     digitalWrite(11,LOW);
  21.     digitalWrite(12,LOW);
  22.     digitalWrite(13,LOW);
  23.     delay(1000);
  24.   }
  25. }
复制代码
分享至 : QQ空间
收藏

0 个回复

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