常用传感器讲解四–水位传感器(water sensor)

具体讲解

该传感器通过使用一系列五个连接到系统接地的裸露走线来工作。在每两个接地迹线之间交错插入一个感测迹线,五个接地迹线和总共五个感测迹线。感测走线连接到一个1兆欧的上拉电阻。感测迹线被拉高,直到一滴水或水平面使感测迹线接地。理论上,此传感器将输出0-1024之间的模拟信号,但随着PCB上的走线长度的增加,我发现可用范围在480至〜710之间。传感器未设计为完全浸入水中,请谨慎安装,以便仅PCB上裸露的走线会与水接触。传感器的输出电压为0-4.2 V,因此如果仅需要低/高指示,则可以将其用作数字输入。

模拟量输出值对应于与传感器底部的以下距离(近似值):

480 = 0毫米

530 = 5毫米

615 = 10毫米

660 = 15毫米

680 = 20毫米

690 = 25毫米

700 = 30毫米

705 = 35毫米

710 = 40毫米

传感器分辨率随着水位的增加而降低。

==安装
1.将草图上传到您的Arduino。

2.使用该项目随附的原理图组装电路。

** LED:LED电阻器必须安装在电路接地和LED之间。如果您的LED的一个分支比另一个分支更长,则需要将更长的分支连接到电源电压(Arduino的D2)。

*注意:我使用的传感器线长约为2.5英尺,LED的线长为2英尺。这使我可以将Arduino放在远离水的地方,并将LED布线到树枝的末端以提高可视性。

3.按照下面的校准说明进行操作(也包括在草图中):

*********校准/设置 *********

a)将Arduino连接到IDE并打开串行监视器。

b)将深度传感器插入水中,直到您认为是触发满指示器所需的最小深度。请注意串行监视器中指示的值,以用作全电平。

*任何大于等于=的值都会触发相应的全闪烁代码。

c)重复步骤2,确定您将分配给LOW值的值。

*高于此值但低于FULL值的任何值都将触发相应的INTERMEDIATE闪烁代码。

*低于此值的任何值都会触发相应的LOW闪烁代码。

d)将步骤2和3中确定的值插入到草图中的const int FULL和LOW值中。

e)使用更新后的值上传草图,现在传感器已校准。

4.将Arduino放在某种类型的外壳上,以防止水,运动部件或短路损坏。

5.将系统安装到您的应用程序中。

编号零件名称零件编号数量

R1 1k 1/4 W电阻TE Con​​nectivity CFR16J1K0(或类似产品)1

L1 LED CREE C503B-RAN-CZ0C0AA2(或类似产品)1

S1传感器Solu SL067 1

IC1 Arduino纳米A000005 1

PS电源您可以选择5 Vdc(> = 300mA)1

电路连接

实现代码


const int full = 575;
const int low = 490;
int depthSensor = 0; //Set depthSensor input pin to Analog 0.
int lastValue = 0;
char printBuffer[128];/* The following line sets the LED pin to the corresponding digital pin of the
Arduino.  You can set these to any digital pin as needed
*/const int whiteLED = 2;void setup()
{Serial.begin(9600); // Begin serial communication to obtain sensor values during calibration.
pinMode(whiteLED, OUTPUT); // Set LED pin to OUTPUT mode.
}void loop()
{int value = analogRead(depthSensor); // Read the sensor values.
if(((lastValue >= value) && ((lastValue - value) > 10)) || (lastValue = 10)) /* If the delta between last and current value is > 10, display the current value. */
{// Displays depth sensor value to serial port.sprintf(printBuffer, "ADC%d level is %d\n", depthSensor, value);Serial.print(printBuffer);Serial.println();//Serial.println(value);//Serial.println();// Set last value to current value for next loop.lastValue - value;
}
if(value >= full)
{// FULLfor(int x = 0; x < 3; x++){digitalWrite(whiteLED, HIGH);delay(800);digitalWrite(whiteLED, LOW);delay(800);}
}
else if((value < full) && (value >= low))
{// INTERMEDIATEfor(int x = 0; x < 2; x++){digitalWrite(whiteLED, HIGH);delay(1000);}
}
else
{//LOWfor(int x = 0; x < 4; x++){digitalWrite(whiteLED, HIGH);delay(100);digitalWrite(whiteLED, LOW);delay(100);}
}
delay(3000);  // Read current sensor value every three seconds.
}

常用传感器讲解四--水位传感器(water sensor)相关推荐

  1. 常用传感器讲解十四--障碍探测器(KY-032)

    常用传感器讲解十四–障碍探测器(KY-032) 具体讲解 KY-032避障传感器是为轮式机器人设计的可调节距离的红外接近传感器.也称为AD-032. 传感器的检测距离为2cm至40cm,可以通过旋转电 ...

  2. 常用传感器讲解七--红外警报传感器(KY-008)

    常用传感器讲解七–红外警报传感器(KY-008) 具体讲解 这个是一种由身体运动触发的设备,可以使用它来检测人,动物,汽车--经过某个区域时的情况.这是一个基于LASER发射器的设备,该发射器不断向光 ...

  3. 常用传感器讲解十五--触摸传感器(KY-036)

    常用传感器讲解十五–触摸传感器(KY-036) 具体讲解 这个比较简单,就是触摸后给个信号 电路连接 在Arduino上将VCC引脚连接到5V. 将GND连接到Arduino的GND. 将OUT连接到 ...

  4. 常用传感器讲解十八--爆震传感器感器(KY-031)

    常用传感器讲解十八–爆震传感器感器(KY-031) 具体讲解 爆震传感器模块的基本用法和测试.草图显示了如何读取爆震传感器以确定其是否已被敲击或敲击. 电路连接 5V连接到Arduino 5V引脚. ...

  5. 常用传感器讲解三--心率传感器-KY-039(heartbeat)

    常用传感器讲解三–心率传感器-KY-039(heartbeat) 具体讲解 心跳传感器会返回一个心率的数字.传感器提供的只是一个从0到1023的"模拟"值 简而言之:把手指放在传感 ...

  6. 常用传感器讲解十--光传感器根据亮度安排灯光

    常用传感器讲解十–光传感器根据亮度安排灯 具体讲解 接线 我有一个光敏电阻连接到模拟引脚0(任何模拟引脚都可以工作)和面包板右侧的5V电压.它通过接地的1K欧姆电阻器运行.我将面包板另一侧的LED(任 ...

  7. 常用传感器讲解八--土壤湿度传感器(XH-M214)

    常用传感器讲解八–土壤湿度传感器(XH-M214) 具体讲解 土壤水分传感器测量土壤水分随土壤电导率的变化而变化(土壤电阻随干旱而增加).在传感器的两个电极之间测量电阻. 当超过可调整的阈值时,比较器 ...

  8. 常用传感器讲解五--声音传感器-(KY-037)

    常用传感器讲解五–声音传感器-(KY-037) 具体讲解 该模块由一个用于检测声音的灵敏电容麦克风和一个放大电路组成.该模块的输出既是模拟的又是数字的.数字输出用作键,并且它当声音强度达到某个阈值时激 ...

  9. 常用传感器讲解十七--簧片开关传感器(KY-036)

    常用传感器讲解十七–簧片开关传感器(KY-036) 具体讲解 KY-025簧片开关模块是一种小型电气开关,通常由接近磁场通过施加的磁场进行操作. 该模块具有数字和模拟输出.微调器用于校准传感器的灵敏度 ...

  10. 常用传感器讲解十一--light cup(KY-027)

    常用传感器讲解七–light cup(KY-008) 具体讲解 KY-027魔术灯杯模块是一组两块板,每块板都有一个led和一个水银倾斜开关.使用PWM驱动每个模块上的LED,可以实现倾斜时将光从一个 ...

最新文章

  1. 二元学习法3.0:三把学习大剑,打通学习的底层密码_学习方法
  2. 广东省卫生2021副高考试成绩查询,中国卫生人才网:广东2021卫生资格考试成绩查询入口 -中国卫生人...
  3. python去除英文字符中的数字和标点符号
  4. 诺康得NKD完成500万天使轮融资,专注于糖化学细胞治疗...
  5. python单词意思-python 前面几个单词含义
  6. Java IO流之打印流与标准流
  7. 【Python基础】101道Numpy、Pandas练习题,提升你的Python水平
  8. 高通量数据中批次效应的鉴定和处理(五)- 预测并校正可能存在的混杂因素...
  9. 执行脚本出现bin/bash: bad interpreter: No such file or d
  10. AfterLogic WebMail
  11. Linux下在tomcat上部署项目
  12. 基于face_recognition构建的人脸识别系统以及相关应用
  13. javafx button按钮分组突出选中按钮(ToggleButton)
  14. 老罗android开发视频教程全集百度网盘下载
  15. 皮尔逊、斯皮尔曼、肯德尔相关系数
  16. 清北学堂noip2018集训D3
  17. 期末作业代码网页设计代码——网站商城后台通用模板(30页) 大学生后台模板网页作品商城网页设计作业模板 学生网页制作源代码下载
  18. 【PR】调整音频的声音从大到小
  19. halcon 二值图像处理 区域的细化 skeleton
  20. 在疫情震中,哥大AI博士回顾五年CV研究生涯:没那么简单,没那么难...

热门文章

  1. 分布式常见面试题整理
  2. Oracle学习资料汇集
  3. c语言从入门到精通第四版电子书_C语言从入门到精通(第4版)
  4. http://www.myeclipseide.com/ 官网打不开的问题!myeclipse 官网!
  5. 安装Fedora 20桌面版并配置(gnome桌面环境)
  6. 我接触到的几款SQLite管理工具
  7. CoolFire系列讲座 第3讲:如何连接ISP并且对其解码
  8. 深入浅出 SSL 管理配置实战
  9. 数学模型的相关概念及意义等理论内容
  10. 在CSDN开通博客专栏后如何发布文章及改进建议(图文)